
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: bool reloc_needs_plt_for_ifunc(Scan * this,
   Sized_relobj_file<32,_false> * object, uint r_type) */

bool __thiscall
anon_unknown.dwarf_218a7e::Target_i386::Scan::reloc_needs_plt_for_ifunc
          (Scan *this,Sized_relobj_file<32,_false> *object,uint r_type)

{
}



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

bool __regparm3 FUN_00064b40(int param_1,int param_2)

{
  undefined4 uVar1;
  undefined4 uVar2;
  bool bVar3;
  
  bVar3 = false;
  if ((param_2 - 1U < 0x2b) &&
     (bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0)) {
    uVar1 = *(undefined4 *)(param_1 + 4);
    uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol");
    FUN_0023b810(uVar2,uVar1,param_2);
  }
  return bVar3;
}


PUSH EBP
LEA ECX,[EDX + -0x1]
PUSH EDI
XOR EDI,EDI
PUSH ESI
PUSH EBX
CALL 0x00050b50
ADD EBX,0x5854b2
SUB ESP,0xc
CMP ECX,0x2a
JA 0x00064b94
MOVZX ESI,byte ptr [EBX + EDX*0x1 + 0xffe64fbf]
MOV ECX,ESI
TEST CL,CL
SETNZ CL
AND ESI,0x4
MOV EDI,ECX
JZ 0x00064b94
MOV EBP,dword ptr [EAX + 0x4]
SUB ESP,0xc
LEA EAX,[EBX + 0xffe63754]
MOV ESI,EDX
PUSH EAX
CALL 0x00039440
ADD ESP,0xc
PUSH ESI
PUSH EBP
PUSH EAX
CALL 0x0023b810
ADD ESP,0x10
ADD ESP,0xc
MOV EAX,EDI
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nbool __regparm3 FUN_00064b40(int param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  bool bVar3;\n  \n  bVar3 = false;\n  if ((param_2 - 1U < 0x2b) &&\n     (bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0)) {\n    uVar1 = *(undefined4 *)(param_1 + 4);\n    uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol");\n    FUN_0023b810(uVar2,uVar1,param_2);\n  }\n  return bVar3;\n}\n\n" comment (function_definition "bool __regparm3 FUN_00064b40(int param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  bool bVar3;\n  \n  bVar3 = false;\n  if ((param_2 - 1U < 0x2b) &&\n     (bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0)) {\n    uVar1 = *(undefined4 *)(param_1 + 4);\n    uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol");\n    FUN_0023b810(uVar2,uVar1,param_2);\n  }\n  return bVar3;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00064b40(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  bool bVar3;\n  \n  bVar3 = false;\n  if ((param_2 - 1U < 0x2b) &&\n     (bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0)) {\n    uVar1 = *(undefined4 *)(param_1 + 4);\n    uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol");\n    FUN_0023b810(uVar2,uVar1,param_2);\n  }\n  return bVar3;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (if_statement "if ((param_2 - 1U < 0x2b) &&\n     (bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0)) {\n    uVar1 = *(undefined4 *)(param_1 + 4);\n    uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol");\n    FUN_0023b810(uVar2,uVar1,param_2);\n  }" if (parenthesized_expression "((param_2 - 1U < 0x2b) &&\n     (bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0))" ( (binary_expression "(param_2 - 1U < 0x2b) &&\n     (bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0)" (parenthesized_expression "(param_2 - 1U < 0x2b)" ( (binary_expression "param_2 - 1U < 0x2b" (binary_expression "param_2 - 1U" identifier - number_literal) < number_literal) )) && (parenthesized_expression "(bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0)" ( (comma_expression "bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0" (assignment_expression "bVar3 = (&DAT_0044efbf)[param_2] != 0" identifier = (binary_expression "(&DAT_0044efbf)[param_2] != 0" (subscript_expression "(&DAT_0044efbf)[param_2]" (parenthesized_expression "(&DAT_0044efbf)" ( (pointer_expression "&DAT_0044efbf" & identifier) )) [ identifier ]) != number_literal)) , (binary_expression "((&DAT_0044efbf)[param_2] & 4) != 0" (parenthesized_expression "((&DAT_0044efbf)[param_2] & 4)" ( (binary_expression "(&DAT_0044efbf)[param_2] & 4" (subscript_expression "(&DAT_0044efbf)[param_2]" (parenthesized_expression "(&DAT_0044efbf)" ( (pointer_expression "&DAT_0044efbf" & identifier) )) [ identifier ]) & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n    uVar1 = *(undefined4 *)(param_1 + 4);\n    uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol");\n    FUN_0023b810(uVar2,uVar1,param_2);\n  }" { (expression_statement "uVar1 = *(undefined4 *)(param_1 + 4);" (assignment_expression "uVar1 = *(undefined4 *)(param_1 + 4)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol");" (assignment_expression "uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol")" identifier = (call_expression "gettext("%s: unsupported TLS reloc %u for IFUNC symbol")" identifier (argument_list "("%s: unsupported TLS reloc %u for IFUNC symbol")" ( (string_literal ""%s: unsupported TLS reloc %u for IFUNC symbol"" " string_content ") )))) ;) (expression_statement "FUN_0023b810(uVar2,uVar1,param_2);" (call_expression "FUN_0023b810(uVar2,uVar1,param_2)" identifier (argument_list "(uVar2,uVar1,param_2)" ( identifier , identifier , identifier ))) ;) })) (return_statement "return bVar3;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* DWARF original prototype: bool reloc_needs_plt_for_ifunc(Scan * this,\n   Sized_relobj_file<32,_false> * object, uint r_type) */\n\nbool __thiscall\nanon_unknown.dwarf_218a7e::Target_i386::Scan::reloc_needs_plt_for_ifunc\n          (Scan *this,Sized_relobj_file<32,_false> *object,uint r_type)\n\n{\n}\n\n" comment comment (function_definition "bool __thiscall\nanon_unknown.dwarf_218a7e::Target_i386::Scan::reloc_needs_plt_for_ifunc\n          (Scan *this,Sized_relobj_file<32,_false> *object,uint r_type)\n\n{\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_218a7e::Target_i386::Scan::" identifier . identifier : : identifier : : identifier : :) (function_declarator "reloc_needs_plt_for_ifunc\n          (Scan *this,Sized_relobj_file<32,_false> *object,uint r_type)" identifier (parameter_list "(Scan *this,Sized_relobj_file<32,_false> *object,uint r_type)" ( (parameter_declaration "Scan *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *object" type_identifier (ERROR ">" >) (pointer_declarator "*object" * identifier)) , (parameter_declaration "uint r_type" type_identifier identifier) ))) (compound_statement "{\n}" { })))
(translation_unit "bool __regparm3 FUN_00064b40(int param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  bool bVar3;\n  \n  bVar3 = false;\n  if ((param_2 - 1U < 0x2b) &&\n     (bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0)) {\n    uVar1 = *(undefined4 *)(param_1 + 4);\n    uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol");\n    FUN_0023b810(uVar2,uVar1,param_2);\n  }\n  return bVar3;\n}\n\n" (function_definition "bool __regparm3 FUN_00064b40(int param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  bool bVar3;\n  \n  bVar3 = false;\n  if ((param_2 - 1U < 0x2b) &&\n     (bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0)) {\n    uVar1 = *(undefined4 *)(param_1 + 4);\n    uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol");\n    FUN_0023b810(uVar2,uVar1,param_2);\n  }\n  return bVar3;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00064b40(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  bool bVar3;\n  \n  bVar3 = false;\n  if ((param_2 - 1U < 0x2b) &&\n     (bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0)) {\n    uVar1 = *(undefined4 *)(param_1 + 4);\n    uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol");\n    FUN_0023b810(uVar2,uVar1,param_2);\n  }\n  return bVar3;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (if_statement "if ((param_2 - 1U < 0x2b) &&\n     (bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0)) {\n    uVar1 = *(undefined4 *)(param_1 + 4);\n    uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol");\n    FUN_0023b810(uVar2,uVar1,param_2);\n  }" if (parenthesized_expression "((param_2 - 1U < 0x2b) &&\n     (bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0))" ( (binary_expression "(param_2 - 1U < 0x2b) &&\n     (bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0)" (parenthesized_expression "(param_2 - 1U < 0x2b)" ( (binary_expression "param_2 - 1U < 0x2b" (binary_expression "param_2 - 1U" identifier - number_literal) < number_literal) )) && (parenthesized_expression "(bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0)" ( (comma_expression "bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0" (assignment_expression "bVar3 = (&DAT_0044efbf)[param_2] != 0" identifier = (binary_expression "(&DAT_0044efbf)[param_2] != 0" (subscript_expression "(&DAT_0044efbf)[param_2]" (parenthesized_expression "(&DAT_0044efbf)" ( (pointer_expression "&DAT_0044efbf" & identifier) )) [ identifier ]) != number_literal)) , (binary_expression "((&DAT_0044efbf)[param_2] & 4) != 0" (parenthesized_expression "((&DAT_0044efbf)[param_2] & 4)" ( (binary_expression "(&DAT_0044efbf)[param_2] & 4" (subscript_expression "(&DAT_0044efbf)[param_2]" (parenthesized_expression "(&DAT_0044efbf)" ( (pointer_expression "&DAT_0044efbf" & identifier) )) [ identifier ]) & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n    uVar1 = *(undefined4 *)(param_1 + 4);\n    uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol");\n    FUN_0023b810(uVar2,uVar1,param_2);\n  }" { (expression_statement "uVar1 = *(undefined4 *)(param_1 + 4);" (assignment_expression "uVar1 = *(undefined4 *)(param_1 + 4)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol");" (assignment_expression "uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol")" identifier = (call_expression "gettext("%s: unsupported TLS reloc %u for IFUNC symbol")" identifier (argument_list "("%s: unsupported TLS reloc %u for IFUNC symbol")" ( (string_literal ""%s: unsupported TLS reloc %u for IFUNC symbol"" " string_content ") )))) ;) (expression_statement "FUN_0023b810(uVar2,uVar1,param_2);" (call_expression "FUN_0023b810(uVar2,uVar1,param_2)" identifier (argument_list "(uVar2,uVar1,param_2)" ( identifier , identifier , identifier ))) ;) })) (return_statement "return bVar3;" return identifier ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) != LIT)) , (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) & LIT) )) != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) })) (return_statement return IDENT ;) })))
(function_definition "bool __regparm3 FUN_00064b40(int param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  bool bVar3;\n  \n  bVar3 = false;\n  if ((param_2 - 1U < 0x2b) &&\n     (bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0)) {\n    uVar1 = *(undefined4 *)(param_1 + 4);\n    uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol");\n    FUN_0023b810(uVar2,uVar1,param_2);\n  }\n  return bVar3;\n}" (primitive_type "bool") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00064b40(int param_1,int param_2)" (identifier "FUN_00064b40") (parameter_list "(int param_1,int param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  bool bVar3;\n  \n  bVar3 = false;\n  if ((param_2 - 1U < 0x2b) &&\n     (bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0)) {\n    uVar1 = *(undefined4 *)(param_1 + 4);\n    uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol");\n    FUN_0023b810(uVar2,uVar1,param_2);\n  }\n  return bVar3;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (if_statement "if ((param_2 - 1U < 0x2b) &&\n     (bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0)) {\n    uVar1 = *(undefined4 *)(param_1 + 4);\n    uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol");\n    FUN_0023b810(uVar2,uVar1,param_2);\n  }" (if "if") (parenthesized_expression "((param_2 - 1U < 0x2b) &&\n     (bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0))" (( "(") (binary_expression "(param_2 - 1U < 0x2b) &&\n     (bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0)" (parenthesized_expression "(param_2 - 1U < 0x2b)" (( "(") (binary_expression "param_2 - 1U < 0x2b" (binary_expression "param_2 - 1U" (identifier "param_2") (- "-") (number_literal "1U")) (< "<") (number_literal "0x2b")) () ")")) (&& "&&") (parenthesized_expression "(bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0)" (( "(") (comma_expression "bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0" (assignment_expression "bVar3 = (&DAT_0044efbf)[param_2] != 0" (identifier "bVar3") (= "=") (binary_expression "(&DAT_0044efbf)[param_2] != 0" (subscript_expression "(&DAT_0044efbf)[param_2]" (parenthesized_expression "(&DAT_0044efbf)" (( "(") (pointer_expression "&DAT_0044efbf" (& "&") (identifier "DAT_0044efbf")) () ")")) ([ "[") (identifier "param_2") (] "]")) (!= "!=") (number_literal "0"))) (, ",") (binary_expression "((&DAT_0044efbf)[param_2] & 4) != 0" (parenthesized_expression "((&DAT_0044efbf)[param_2] & 4)" (( "(") (binary_expression "(&DAT_0044efbf)[param_2] & 4" (subscript_expression "(&DAT_0044efbf)[param_2]" (parenthesized_expression "(&DAT_0044efbf)" (( "(") (pointer_expression "&DAT_0044efbf" (& "&") (identifier "DAT_0044efbf")) () ")")) ([ "[") (identifier "param_2") (] "]")) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    uVar1 = *(undefined4 *)(param_1 + 4);\n    uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol");\n    FUN_0023b810(uVar2,uVar1,param_2);\n  }" ({ "{") (expression_statement "uVar1 = *(undefined4 *)(param_1 + 4);" (assignment_expression "uVar1 = *(undefined4 *)(param_1 + 4)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol");" (assignment_expression "uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol")" (identifier "uVar2") (= "=") (call_expression "gettext("%s: unsupported TLS reloc %u for IFUNC symbol")" (identifier "gettext") (argument_list "("%s: unsupported TLS reloc %u for IFUNC symbol")" (( "(") (string_literal ""%s: unsupported TLS reloc %u for IFUNC symbol"" (" """) (string_content "%s: unsupported TLS reloc %u for IFUNC symbol") (" """)) () ")")))) (; ";")) (expression_statement "FUN_0023b810(uVar2,uVar1,param_2);" (call_expression "FUN_0023b810(uVar2,uVar1,param_2)" (identifier "FUN_0023b810") (argument_list "(uVar2,uVar1,param_2)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar1") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}"))) (return_statement "return bVar3;" (return "return") (identifier "bVar3") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: bool reloc_needs_plt_for_ifunc(Scan * this,
   Sized_relobj_file<32,_false> * object, uint r_type) */

bool __thiscall
anon_unknown.dwarf_218a7e::Target_i386::type_1::function_1
          (type_1 *this,type_2<32,type_3> *object,type_4 r_type)

{
}


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

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

bool __regparm3 MASKED(int param_1,int param_2)

{
  undefined4 uVar1;
  undefined4 uVar2;
  bool bVar3;
  
  bVar3 = false;
  if ((param_2 - 1U < 0x2b) &&
     (bVar3 = (&DAT_0044efbf)[param_2] != 0, ((&DAT_0044efbf)[param_2] & 4) != 0)) {
    uVar1 = *(undefined4 *)(param_1 + 4);
    uVar2 = gettext("%s: unsupported TLS reloc %u for IFUNC symbol");
    FUN_0023b810(uVar2,uVar1,param_2);
  }
  return bVar3;
}

