
bfd_boolean
ar_emul_default_append
          (bfd **after_bfd,char *file_name,char *target,bfd_boolean verbose,bfd_boolean flatten)

{
  bfd_boolean bVar1;
  bfd *new_bfd;
  
  new_bfd = (bfd *)bfd_openr(file_name,target);
  if (new_bfd != (bfd *)0x0) {
    bVar1 = do_ar_emul_append(after_bfd,new_bfd,verbose,flatten,any_ok);
    return bVar1;
  }
                    /* WARNING: Subroutine does not return */
  bfd_fatal(file_name);
}



undefined8
FUN_001073e0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,
            undefined4 param_5)

{
  long lVar1;
  undefined8 uVar2;
  
  lVar1 = bfd_openr(param_2,param_3);
  if (lVar1 != 0) {
    uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250);
    return uVar2;
  }
  FUN_001077e0(param_2);
  if (PTR_FUN_001103f0 != (undefined *)0x0) {
                    /* WARNING: Could not recover jumptable at 0x0010743c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    uVar2 = (*(code *)PTR_FUN_001103f0)();
    return uVar2;
  }
  return 0;
}


PUSH R13
MOV R13D,R8D
PUSH R12
MOV R12D,ECX
PUSH RBP
MOV RBP,RDI
PUSH RBX
MOV RBX,RSI
MOV RSI,RDX
MOV RDI,RBX
SUB RSP,0x8
CALL 0x00102170
TEST RAX,RAX
JZ 0x00107428
ADD RSP,0x8
MOV ECX,R13D
MOV EDX,R12D
MOV RDI,RBP
POP RBX
LEA R8,[0x107250]
POP RBP
MOV RSI,RAX
POP R12
POP R13
JMP 0x001072f0
MOV RDI,RBX
CALL 0x001077e0
(translation_unit "undefined8\nFUN_001073e0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n            undefined4 param_5)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  \n  lVar1 = bfd_openr(param_2,param_3);\n  if (lVar1 != 0) {\n    uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250);\n    return uVar2;\n  }\n  FUN_001077e0(param_2);\n  if (PTR_FUN_001103f0 != (undefined *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x0010743c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar2 = (*(code *)PTR_FUN_001103f0)();\n    return uVar2;\n  }\n  return 0;\n}\n\n" (function_definition "undefined8\nFUN_001073e0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n            undefined4 param_5)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  \n  lVar1 = bfd_openr(param_2,param_3);\n  if (lVar1 != 0) {\n    uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250);\n    return uVar2;\n  }\n  FUN_001077e0(param_2);\n  if (PTR_FUN_001103f0 != (undefined *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x0010743c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar2 = (*(code *)PTR_FUN_001103f0)();\n    return uVar2;\n  }\n  return 0;\n}" type_identifier (function_declarator "FUN_001073e0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n            undefined4 param_5)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n            undefined4 param_5)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) ))) (compound_statement "{\n  long lVar1;\n  undefined8 uVar2;\n  \n  lVar1 = bfd_openr(param_2,param_3);\n  if (lVar1 != 0) {\n    uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250);\n    return uVar2;\n  }\n  FUN_001077e0(param_2);\n  if (PTR_FUN_001103f0 != (undefined *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x0010743c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar2 = (*(code *)PTR_FUN_001103f0)();\n    return uVar2;\n  }\n  return 0;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (expression_statement "lVar1 = bfd_openr(param_2,param_3);" (assignment_expression "lVar1 = bfd_openr(param_2,param_3)" identifier = (call_expression "bfd_openr(param_2,param_3)" identifier (argument_list "(param_2,param_3)" ( identifier , identifier )))) ;) (if_statement "if (lVar1 != 0) {\n    uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250);\n    return uVar2;\n  }" if (parenthesized_expression "(lVar1 != 0)" ( (binary_expression "lVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250);\n    return uVar2;\n  }" { (expression_statement "uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250);" (assignment_expression "uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250)" identifier = (call_expression "FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250)" identifier (argument_list "(param_1,lVar1,param_4,param_5,FUN_00107250)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (return_statement "return uVar2;" return identifier ;) })) (expression_statement "FUN_001077e0(param_2);" (call_expression "FUN_001077e0(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) (if_statement "if (PTR_FUN_001103f0 != (undefined *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x0010743c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar2 = (*(code *)PTR_FUN_001103f0)();\n    return uVar2;\n  }" if (parenthesized_expression "(PTR_FUN_001103f0 != (undefined *)0x0)" ( (binary_expression "PTR_FUN_001103f0 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0010743c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar2 = (*(code *)PTR_FUN_001103f0)();\n    return uVar2;\n  }" { comment comment (expression_statement "uVar2 = (*(code *)PTR_FUN_001103f0)();" (assignment_expression "uVar2 = (*(code *)PTR_FUN_001103f0)()" identifier = (call_expression "(*(code *)PTR_FUN_001103f0)()" (parenthesized_expression "(*(code *)PTR_FUN_001103f0)" ( (pointer_expression "*(code *)PTR_FUN_001103f0" * (cast_expression "(code *)PTR_FUN_001103f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (return_statement "return uVar2;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "bfd_boolean\nar_emul_default_append\n          (bfd **after_bfd,char *file_name,char *target,bfd_boolean verbose,bfd_boolean flatten)\n\n{\n  bfd_boolean bVar1;\n  bfd *new_bfd;\n  \n  new_bfd = (bfd *)bfd_openr(file_name,target);\n  if (new_bfd != (bfd *)0x0) {\n    bVar1 = do_ar_emul_append(after_bfd,new_bfd,verbose,flatten,any_ok);\n    return bVar1;\n  }\n                    /* WARNING: Subroutine does not return */\n  bfd_fatal(file_name);\n}\n\n" (function_definition "bfd_boolean\nar_emul_default_append\n          (bfd **after_bfd,char *file_name,char *target,bfd_boolean verbose,bfd_boolean flatten)\n\n{\n  bfd_boolean bVar1;\n  bfd *new_bfd;\n  \n  new_bfd = (bfd *)bfd_openr(file_name,target);\n  if (new_bfd != (bfd *)0x0) {\n    bVar1 = do_ar_emul_append(after_bfd,new_bfd,verbose,flatten,any_ok);\n    return bVar1;\n  }\n                    /* WARNING: Subroutine does not return */\n  bfd_fatal(file_name);\n}" type_identifier (function_declarator "ar_emul_default_append\n          (bfd **after_bfd,char *file_name,char *target,bfd_boolean verbose,bfd_boolean flatten)" identifier (parameter_list "(bfd **after_bfd,char *file_name,char *target,bfd_boolean verbose,bfd_boolean flatten)" ( (parameter_declaration "bfd **after_bfd" type_identifier (pointer_declarator "**after_bfd" * (pointer_declarator "*after_bfd" * identifier))) , (parameter_declaration "char *file_name" primitive_type (pointer_declarator "*file_name" * identifier)) , (parameter_declaration "char *target" primitive_type (pointer_declarator "*target" * identifier)) , (parameter_declaration "bfd_boolean verbose" type_identifier identifier) , (parameter_declaration "bfd_boolean flatten" type_identifier identifier) ))) (compound_statement "{\n  bfd_boolean bVar1;\n  bfd *new_bfd;\n  \n  new_bfd = (bfd *)bfd_openr(file_name,target);\n  if (new_bfd != (bfd *)0x0) {\n    bVar1 = do_ar_emul_append(after_bfd,new_bfd,verbose,flatten,any_ok);\n    return bVar1;\n  }\n                    /* WARNING: Subroutine does not return */\n  bfd_fatal(file_name);\n}" { (declaration "bfd_boolean bVar1;" type_identifier identifier ;) (declaration "bfd *new_bfd;" type_identifier (pointer_declarator "*new_bfd" * identifier) ;) (expression_statement "new_bfd = (bfd *)bfd_openr(file_name,target);" (assignment_expression "new_bfd = (bfd *)bfd_openr(file_name,target)" identifier = (cast_expression "(bfd *)bfd_openr(file_name,target)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_openr(file_name,target)" identifier (argument_list "(file_name,target)" ( identifier , identifier ))))) ;) (if_statement "if (new_bfd != (bfd *)0x0) {\n    bVar1 = do_ar_emul_append(after_bfd,new_bfd,verbose,flatten,any_ok);\n    return bVar1;\n  }" if (parenthesized_expression "(new_bfd != (bfd *)0x0)" ( (binary_expression "new_bfd != (bfd *)0x0" identifier != (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    bVar1 = do_ar_emul_append(after_bfd,new_bfd,verbose,flatten,any_ok);\n    return bVar1;\n  }" { (expression_statement "bVar1 = do_ar_emul_append(after_bfd,new_bfd,verbose,flatten,any_ok);" (assignment_expression "bVar1 = do_ar_emul_append(after_bfd,new_bfd,verbose,flatten,any_ok)" identifier = (call_expression "do_ar_emul_append(after_bfd,new_bfd,verbose,flatten,any_ok)" identifier (argument_list "(after_bfd,new_bfd,verbose,flatten,any_ok)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (return_statement "return bVar1;" return identifier ;) })) comment (expression_statement "bfd_fatal(file_name);" (call_expression "bfd_fatal(file_name)" identifier (argument_list "(file_name)" ( identifier ))) ;) })))
(translation_unit "undefined8\nFUN_001073e0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n            undefined4 param_5)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  \n  lVar1 = bfd_openr(param_2,param_3);\n  if (lVar1 != 0) {\n    uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250);\n    return uVar2;\n  }\n  FUN_001077e0(param_2);\n  if (PTR_FUN_001103f0 != (undefined *)0x0) {\n                    \n                    \n    uVar2 = (*(code *)PTR_FUN_001103f0)();\n    return uVar2;\n  }\n  return 0;\n}\n\n" (function_definition "undefined8\nFUN_001073e0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n            undefined4 param_5)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  \n  lVar1 = bfd_openr(param_2,param_3);\n  if (lVar1 != 0) {\n    uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250);\n    return uVar2;\n  }\n  FUN_001077e0(param_2);\n  if (PTR_FUN_001103f0 != (undefined *)0x0) {\n                    \n                    \n    uVar2 = (*(code *)PTR_FUN_001103f0)();\n    return uVar2;\n  }\n  return 0;\n}" type_identifier (function_declarator "FUN_001073e0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n            undefined4 param_5)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n            undefined4 param_5)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) ))) (compound_statement "{\n  long lVar1;\n  undefined8 uVar2;\n  \n  lVar1 = bfd_openr(param_2,param_3);\n  if (lVar1 != 0) {\n    uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250);\n    return uVar2;\n  }\n  FUN_001077e0(param_2);\n  if (PTR_FUN_001103f0 != (undefined *)0x0) {\n                    \n                    \n    uVar2 = (*(code *)PTR_FUN_001103f0)();\n    return uVar2;\n  }\n  return 0;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (expression_statement "lVar1 = bfd_openr(param_2,param_3);" (assignment_expression "lVar1 = bfd_openr(param_2,param_3)" identifier = (call_expression "bfd_openr(param_2,param_3)" identifier (argument_list "(param_2,param_3)" ( identifier , identifier )))) ;) (if_statement "if (lVar1 != 0) {\n    uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250);\n    return uVar2;\n  }" if (parenthesized_expression "(lVar1 != 0)" ( (binary_expression "lVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250);\n    return uVar2;\n  }" { (expression_statement "uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250);" (assignment_expression "uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250)" identifier = (call_expression "FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250)" identifier (argument_list "(param_1,lVar1,param_4,param_5,FUN_00107250)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (return_statement "return uVar2;" return identifier ;) })) (expression_statement "FUN_001077e0(param_2);" (call_expression "FUN_001077e0(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) (if_statement "if (PTR_FUN_001103f0 != (undefined *)0x0) {\n                    \n                    \n    uVar2 = (*(code *)PTR_FUN_001103f0)();\n    return uVar2;\n  }" if (parenthesized_expression "(PTR_FUN_001103f0 != (undefined *)0x0)" ( (binary_expression "PTR_FUN_001103f0 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n                    \n    uVar2 = (*(code *)PTR_FUN_001103f0)();\n    return uVar2;\n  }" { (expression_statement "uVar2 = (*(code *)PTR_FUN_001103f0)();" (assignment_expression "uVar2 = (*(code *)PTR_FUN_001103f0)()" identifier = (call_expression "(*(code *)PTR_FUN_001103f0)()" (parenthesized_expression "(*(code *)PTR_FUN_001103f0)" ( (pointer_expression "*(code *)PTR_FUN_001103f0" * (cast_expression "(code *)PTR_FUN_001103f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (return_statement "return uVar2;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) (return_statement return LIT ;) })))
(function_definition "undefined8\nFUN_001073e0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n            undefined4 param_5)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  \n  lVar1 = bfd_openr(param_2,param_3);\n  if (lVar1 != 0) {\n    uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250);\n    return uVar2;\n  }\n  FUN_001077e0(param_2);\n  if (PTR_FUN_001103f0 != (undefined *)0x0) {\n                    \n                    \n    uVar2 = (*(code *)PTR_FUN_001103f0)();\n    return uVar2;\n  }\n  return 0;\n}" (type_identifier "undefined8") (function_declarator "FUN_001073e0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n            undefined4 param_5)" (identifier "FUN_001073e0") (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n            undefined4 param_5)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) () ")"))) (compound_statement "{\n  long lVar1;\n  undefined8 uVar2;\n  \n  lVar1 = bfd_openr(param_2,param_3);\n  if (lVar1 != 0) {\n    uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250);\n    return uVar2;\n  }\n  FUN_001077e0(param_2);\n  if (PTR_FUN_001103f0 != (undefined *)0x0) {\n                    \n                    \n    uVar2 = (*(code *)PTR_FUN_001103f0)();\n    return uVar2;\n  }\n  return 0;\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (declaration "undefined8 uVar2;" (type_identifier "undefined8") (identifier "uVar2") (; ";")) (expression_statement "lVar1 = bfd_openr(param_2,param_3);" (assignment_expression "lVar1 = bfd_openr(param_2,param_3)" (identifier "lVar1") (= "=") (call_expression "bfd_openr(param_2,param_3)" (identifier "bfd_openr") (argument_list "(param_2,param_3)" (( "(") (identifier "param_2") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (lVar1 != 0) {\n    uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250);\n    return uVar2;\n  }" (if "if") (parenthesized_expression "(lVar1 != 0)" (( "(") (binary_expression "lVar1 != 0" (identifier "lVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250);\n    return uVar2;\n  }" ({ "{") (expression_statement "uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250);" (assignment_expression "uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250)" (identifier "uVar2") (= "=") (call_expression "FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250)" (identifier "FUN_001072f0") (argument_list "(param_1,lVar1,param_4,param_5,FUN_00107250)" (( "(") (identifier "param_1") (, ",") (identifier "lVar1") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "FUN_00107250") () ")")))) (; ";")) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (expression_statement "FUN_001077e0(param_2);" (call_expression "FUN_001077e0(param_2)" (identifier "FUN_001077e0") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (if_statement "if (PTR_FUN_001103f0 != (undefined *)0x0) {\n                    \n                    \n    uVar2 = (*(code *)PTR_FUN_001103f0)();\n    return uVar2;\n  }" (if "if") (parenthesized_expression "(PTR_FUN_001103f0 != (undefined *)0x0)" (( "(") (binary_expression "PTR_FUN_001103f0 != (undefined *)0x0" (identifier "PTR_FUN_001103f0") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n                    \n    uVar2 = (*(code *)PTR_FUN_001103f0)();\n    return uVar2;\n  }" ({ "{") (expression_statement "uVar2 = (*(code *)PTR_FUN_001103f0)();" (assignment_expression "uVar2 = (*(code *)PTR_FUN_001103f0)()" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_FUN_001103f0)()" (parenthesized_expression "(*(code *)PTR_FUN_001103f0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001103f0" (* "*") (cast_expression "(code *)PTR_FUN_001103f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001103f0"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

type_1
function_1
          (type_2 **after_bfd,char *file_name,char *target,type_1 verbose,type_1 flatten)

{
  type_1 bVar1;
  type_2 *var_2;
  
  var_2 = (type_2 *)var_1(file_name,target);
  if (var_2 != (type_2 *)0x0) {
    bVar1 = var_3(after_bfd,var_2,verbose,flatten,any_ok);
    return bVar1;
  }
                    /* WARNING: Subroutine does not return */
  var_4(file_name);
}


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

undefined8
MASKED(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,
            undefined4 param_5)

{
  long lVar1;
  undefined8 uVar2;
  
  lVar1 = bfd_openr(param_2,param_3);
  if (lVar1 != 0) {
    uVar2 = FUN_001072f0(param_1,lVar1,param_4,param_5,FUN_00107250);
    return uVar2;
  }
  FUN_001077e0(param_2);
  if (PTR_FUN_001103f0 != (undefined *)0x0) {
                    /* WARNING: Could not recover jumptable at 0x0010743c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    uVar2 = (*(code *)PTR_FUN_001103f0)();
    return uVar2;
  }
  return 0;
}

