
/* DWARF original prototype: uint64_t do_section_entsize(Sized_relobj_file<64,_false> * this, uint
   shndx) */

uint64_t __thiscall
gold::Sized_relobj_file<64,_false>::do_section_entsize
          (Sized_relobj_file<64,_false> *this,uint shndx)

{
  Symbols_data *pSVar1;
  
  pSVar1 = (this->super_Sized_relobj<64,_false>).super_Relobj.sd_;
  if (pSVar1 != (Symbols_data *)0x0) {
    return *(uint64_t *)(pSVar1->section_headers_data + (ulong)(shndx << 6) + 0x38);
  }
                    /* WARNING: Subroutine does not return */
  do_gold_unreachable("../../gold/object.cc",0xa7b,"do_section_entsize");
}



undefined8 FUN_001bebf0(long param_1,int param_2)

{
  if (*(long **)(param_1 + 0x88) != (long *)0x0) {
    return *(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6));
  }
                    /* WARNING: Subroutine does not return */
  FUN_0017c650("../../gold/object.cc",0xa7b,"do_section_entsize");
}


MOV RAX,qword ptr [RDI + 0x88]
TEST RAX,RAX
JZ 0x001bec08
MOV RAX,qword ptr [RAX]
SHL ESI,0x6
MOV RAX,qword ptr [RAX + RSI*0x1 + 0x38]
RET
PUSH RAX
LEA RDX,[0x378a90]
MOV ESI,0xa7b
LEA RDI,[0x377f68]
CALL 0x0017c650
(translation_unit "undefined8 FUN_001bebf0(long param_1,int param_2)\n\n{\n  if (*(long **)(param_1 + 0x88) != (long *)0x0) {\n    return *(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6));\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0017c650("../../gold/object.cc",0xa7b,"do_section_entsize");\n}\n\n" (function_definition "undefined8 FUN_001bebf0(long param_1,int param_2)\n\n{\n  if (*(long **)(param_1 + 0x88) != (long *)0x0) {\n    return *(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6));\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0017c650("../../gold/object.cc",0xa7b,"do_section_entsize");\n}" type_identifier (function_declarator "FUN_001bebf0(long param_1,int param_2)" identifier (parameter_list "(long param_1,int param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  if (*(long **)(param_1 + 0x88) != (long *)0x0) {\n    return *(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6));\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0017c650("../../gold/object.cc",0xa7b,"do_section_entsize");\n}" { (if_statement "if (*(long **)(param_1 + 0x88) != (long *)0x0) {\n    return *(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6));\n  }" if (parenthesized_expression "(*(long **)(param_1 + 0x88) != (long *)0x0)" ( (binary_expression "*(long **)(param_1 + 0x88) != (long *)0x0" (pointer_expression "*(long **)(param_1 + 0x88)" * (cast_expression "(long **)(param_1 + 0x88)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) )))) != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return *(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6));\n  }" { (return_statement "return *(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6));" return (pointer_expression "*(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6))" * (cast_expression "(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6))" ( (binary_expression "**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6)" (binary_expression "**(long **)(param_1 + 0x88) + 0x38" (pointer_expression "**(long **)(param_1 + 0x88)" * (pointer_expression "*(long **)(param_1 + 0x88)" * (cast_expression "(long **)(param_1 + 0x88)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) ))))) + number_literal) + (call_expression "(ulong)(uint)(param_2 << 6)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(param_2 << 6)" ( (binary_expression "param_2 << 6" identifier << number_literal) )))) )))) ;) })) comment (expression_statement "FUN_0017c650("../../gold/object.cc",0xa7b,"do_section_entsize");" (call_expression "FUN_0017c650("../../gold/object.cc",0xa7b,"do_section_entsize")" identifier (argument_list "("../../gold/object.cc",0xa7b,"do_section_entsize")" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_section_entsize"" " string_content ") ))) ;) })))
(translation_unit "/* DWARF original prototype: uint64_t do_section_entsize(Sized_relobj_file<64,_false> * this, uint\n   shndx) */\n\nuint64_t __thiscall\ngold::Sized_relobj_file<64,_false>::do_section_entsize\n          (Sized_relobj_file<64,_false> *this,uint shndx)\n\n{\n  Symbols_data *pSVar1;\n  \n  pSVar1 = (this->super_Sized_relobj<64,_false>).super_Relobj.sd_;\n  if (pSVar1 != (Symbols_data *)0x0) {\n    return *(uint64_t *)(pSVar1->section_headers_data + (ulong)(shndx << 6) + 0x38);\n  }\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable("../../gold/object.cc",0xa7b,"do_section_entsize");\n}\n\n" comment (declaration "uint64_t __thiscall\ngold::Sized_relobj_file<64,_false>::do_section_entsize\n          (Sized_relobj_file<64,_false> *this,uint shndx)\n\n{\n  Symbols_data *pSVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>::do_section_entsize\n          (Sized_relobj_file<64,_false> *this,uint shndx)\n\n{\n  Symbols_data" identifier > : : (function_declarator "do_section_entsize\n          (Sized_relobj_file<64,_false> *this,uint shndx)" identifier (parameter_list "(Sized_relobj_file<64,_false> *this,uint shndx)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint shndx" type_identifier identifier) ))) { identifier) (pointer_declarator "*pSVar1" * identifier) ;) (expression_statement "pSVar1 = (this->super_Sized_relobj<64,_false>).super_Relobj.sd_;" (assignment_expression "pSVar1 = (this->super_Sized_relobj<64,_false>).super_Relobj.sd_" identifier = (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.sd_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier)) ;) (if_statement "if (pSVar1 != (Symbols_data *)0x0) {\n    return *(uint64_t *)(pSVar1->section_headers_data + (ulong)(shndx << 6) + 0x38);\n  }" if (parenthesized_expression "(pSVar1 != (Symbols_data *)0x0)" ( (binary_expression "pSVar1 != (Symbols_data *)0x0" identifier != (cast_expression "(Symbols_data *)0x0" ( (type_descriptor "Symbols_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return *(uint64_t *)(pSVar1->section_headers_data + (ulong)(shndx << 6) + 0x38);\n  }" { (return_statement "return *(uint64_t *)(pSVar1->section_headers_data + (ulong)(shndx << 6) + 0x38);" return (pointer_expression "*(uint64_t *)(pSVar1->section_headers_data + (ulong)(shndx << 6) + 0x38)" * (cast_expression "(uint64_t *)(pSVar1->section_headers_data + (ulong)(shndx << 6) + 0x38)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar1->section_headers_data + (ulong)(shndx << 6) + 0x38)" ( (binary_expression "pSVar1->section_headers_data + (ulong)(shndx << 6) + 0x38" (binary_expression "pSVar1->section_headers_data + (ulong)(shndx << 6)" (field_expression "pSVar1->section_headers_data" identifier -> field_identifier) + (call_expression "(ulong)(shndx << 6)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(shndx << 6)" ( (binary_expression "shndx << 6" identifier << number_literal) )))) + number_literal) )))) ;) })) comment (expression_statement "do_gold_unreachable("../../gold/object.cc",0xa7b,"do_section_entsize");" (call_expression "do_gold_unreachable("../../gold/object.cc",0xa7b,"do_section_entsize")" identifier (argument_list "("../../gold/object.cc",0xa7b,"do_section_entsize")" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_section_entsize"" " string_content ") ))) ;) (ERROR "}" }))
(translation_unit "undefined8 FUN_001bebf0(long param_1,int param_2)\n\n{\n  if (*(long **)(param_1 + 0x88) != (long *)0x0) {\n    return *(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6));\n  }\n                    \n  FUN_0017c650("../../gold/object.cc",0xa7b,"do_section_entsize");\n}\n\n" (function_definition "undefined8 FUN_001bebf0(long param_1,int param_2)\n\n{\n  if (*(long **)(param_1 + 0x88) != (long *)0x0) {\n    return *(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6));\n  }\n                    \n  FUN_0017c650("../../gold/object.cc",0xa7b,"do_section_entsize");\n}" type_identifier (function_declarator "FUN_001bebf0(long param_1,int param_2)" identifier (parameter_list "(long param_1,int param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  if (*(long **)(param_1 + 0x88) != (long *)0x0) {\n    return *(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6));\n  }\n                    \n  FUN_0017c650("../../gold/object.cc",0xa7b,"do_section_entsize");\n}" { (if_statement "if (*(long **)(param_1 + 0x88) != (long *)0x0) {\n    return *(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6));\n  }" if (parenthesized_expression "(*(long **)(param_1 + 0x88) != (long *)0x0)" ( (binary_expression "*(long **)(param_1 + 0x88) != (long *)0x0" (pointer_expression "*(long **)(param_1 + 0x88)" * (cast_expression "(long **)(param_1 + 0x88)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) )))) != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return *(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6));\n  }" { (return_statement "return *(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6));" return (pointer_expression "*(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6))" * (cast_expression "(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6))" ( (binary_expression "**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6)" (binary_expression "**(long **)(param_1 + 0x88) + 0x38" (pointer_expression "**(long **)(param_1 + 0x88)" * (pointer_expression "*(long **)(param_1 + 0x88)" * (cast_expression "(long **)(param_1 + 0x88)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) ))))) + number_literal) + (call_expression "(ulong)(uint)(param_2 << 6)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(param_2 << 6)" ( (binary_expression "param_2 << 6" identifier << number_literal) )))) )))) ;) })) (expression_statement "FUN_0017c650("../../gold/object.cc",0xa7b,"do_section_entsize");" (call_expression "FUN_0017c650("../../gold/object.cc",0xa7b,"do_section_entsize")" identifier (argument_list "("../../gold/object.cc",0xa7b,"do_section_entsize")" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_section_entsize"" " string_content ") ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) + (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT << LIT) )))) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })))
(function_definition "undefined8 FUN_001bebf0(long param_1,int param_2)\n\n{\n  if (*(long **)(param_1 + 0x88) != (long *)0x0) {\n    return *(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6));\n  }\n                    \n  FUN_0017c650("../../gold/object.cc",0xa7b,"do_section_entsize");\n}" (type_identifier "undefined8") (function_declarator "FUN_001bebf0(long param_1,int param_2)" (identifier "FUN_001bebf0") (parameter_list "(long param_1,int param_2)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  if (*(long **)(param_1 + 0x88) != (long *)0x0) {\n    return *(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6));\n  }\n                    \n  FUN_0017c650("../../gold/object.cc",0xa7b,"do_section_entsize");\n}" ({ "{") (if_statement "if (*(long **)(param_1 + 0x88) != (long *)0x0) {\n    return *(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6));\n  }" (if "if") (parenthesized_expression "(*(long **)(param_1 + 0x88) != (long *)0x0)" (( "(") (binary_expression "*(long **)(param_1 + 0x88) != (long *)0x0" (pointer_expression "*(long **)(param_1 + 0x88)" (* "*") (cast_expression "(long **)(param_1 + 0x88)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x88)" (( "(") (binary_expression "param_1 + 0x88" (identifier "param_1") (+ "+") (number_literal "0x88")) () ")")))) (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    return *(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6));\n  }" ({ "{") (return_statement "return *(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6));" (return "return") (pointer_expression "*(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6))" (* "*") (cast_expression "(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6))" (( "(") (binary_expression "**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6)" (binary_expression "**(long **)(param_1 + 0x88) + 0x38" (pointer_expression "**(long **)(param_1 + 0x88)" (* "*") (pointer_expression "*(long **)(param_1 + 0x88)" (* "*") (cast_expression "(long **)(param_1 + 0x88)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x88)" (( "(") (binary_expression "param_1 + 0x88" (identifier "param_1") (+ "+") (number_literal "0x88")) () ")"))))) (+ "+") (number_literal "0x38")) (+ "+") (call_expression "(ulong)(uint)(param_2 << 6)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (argument_list "(param_2 << 6)" (( "(") (binary_expression "param_2 << 6" (identifier "param_2") (<< "<<") (number_literal "6")) () ")")))) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_0017c650("../../gold/object.cc",0xa7b,"do_section_entsize");" (call_expression "FUN_0017c650("../../gold/object.cc",0xa7b,"do_section_entsize")" (identifier "FUN_0017c650") (argument_list "("../../gold/object.cc",0xa7b,"do_section_entsize")" (( "(") (string_literal ""../../gold/object.cc"" (" """) (string_content "../../gold/object.cc") (" """)) (, ",") (number_literal "0xa7b") (, ",") (string_literal ""do_section_entsize"" (" """) (string_content "do_section_entsize") (" """)) () ")"))) (; ";")) (} "}")))

/* DWARF original prototype: uint64_t do_section_entsize(Sized_relobj_file<64,_false> * this, uint
   shndx) */

uint64_t __thiscall
gold::Sized_relobj_file<64,_false>::do_section_entsize
          (Sized_relobj_file<64,_false> *this,uint var_2)

{
  type_1 *var_1;
  
  var_1 = (this->super_Sized_relobj<64,_false>).super_Relobj.sd_;
  if (var_1 != (type_1 *)0x0) {
    return *(uint64_t *)(var_1->section_headers_data + (ulong)(var_2 << 6) + 0x38);
  }
                    /* WARNING: Subroutine does not return */
  var_3("../../gold/object.cc",0xa7b,"do_section_entsize");
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)) right: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))))

undefined8 MASKED(long param_1,int param_2)

{
  if (*(long **)(param_1 + 0x88) != (long *)0x0) {
    return *(undefined8 *)(**(long **)(param_1 + 0x88) + 0x38 + (ulong)(uint)(param_2 << 6));
  }
                    /* WARNING: Subroutine does not return */
  FUN_0017c650("../../gold/object.cc",0xa7b,"do_section_entsize");
}

