
void FUN_001481b1(undefined8 param_1,int param_2)

{
  long unaff_R14;
  Input_file_argument *in_stack_00000050;
  void *in_stack_00000060;
  void *in_stack_000000e0;
  
  if (in_stack_000000e0 != (void *)(unaff_R14 + 0x10)) {
    operator_delete(in_stack_000000e0);
  }
  gold::Input_file_argument::~Input_file_argument(in_stack_00000050,param_2);
  if (in_stack_00000060 != (void *)0x0) {
    operator_delete(in_stack_00000060);
  }
                    /* WARNING: Subroutine does not return */
  _Unwind_Resume();
}



void FUN_001481b1(void)

{
  long unaff_R14;
  undefined8 in_stack_00000050;
  long in_stack_00000060;
  long in_stack_000000e0;
  
  if (in_stack_000000e0 != unaff_R14 + 0x10) {
    FUN_002dac60();
  }
  FUN_0017eab0(in_stack_00000050);
  if (in_stack_00000060 != 0) {
    FUN_002dac60();
  }
                    /* WARNING: Subroutine does not return */
  FUN_003688d0();
}


MOV RDI,qword ptr [RSP + 0xe0]
ADD R14,0x10
CMP RDI,R14
JZ 0x00148190
CALL 0x002dac60
JMP 0x00148190
(translation_unit "void FUN_001481b1(void)\n\n{\n  long unaff_R14;\n  undefined8 in_stack_00000050;\n  long in_stack_00000060;\n  long in_stack_000000e0;\n  \n  if (in_stack_000000e0 != unaff_R14 + 0x10) {\n    FUN_002dac60();\n  }\n  FUN_0017eab0(in_stack_00000050);\n  if (in_stack_00000060 != 0) {\n    FUN_002dac60();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_003688d0();\n}\n\n" (function_definition "void FUN_001481b1(void)\n\n{\n  long unaff_R14;\n  undefined8 in_stack_00000050;\n  long in_stack_00000060;\n  long in_stack_000000e0;\n  \n  if (in_stack_000000e0 != unaff_R14 + 0x10) {\n    FUN_002dac60();\n  }\n  FUN_0017eab0(in_stack_00000050);\n  if (in_stack_00000060 != 0) {\n    FUN_002dac60();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_003688d0();\n}" primitive_type (function_declarator "FUN_001481b1(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long unaff_R14;\n  undefined8 in_stack_00000050;\n  long in_stack_00000060;\n  long in_stack_000000e0;\n  \n  if (in_stack_000000e0 != unaff_R14 + 0x10) {\n    FUN_002dac60();\n  }\n  FUN_0017eab0(in_stack_00000050);\n  if (in_stack_00000060 != 0) {\n    FUN_002dac60();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_003688d0();\n}" { (declaration "long unaff_R14;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 in_stack_00000050;" type_identifier identifier ;) (declaration "long in_stack_00000060;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_000000e0;" (sized_type_specifier "long" long) identifier ;) (if_statement "if (in_stack_000000e0 != unaff_R14 + 0x10) {\n    FUN_002dac60();\n  }" if (parenthesized_expression "(in_stack_000000e0 != unaff_R14 + 0x10)" ( (binary_expression "in_stack_000000e0 != unaff_R14 + 0x10" identifier != (binary_expression "unaff_R14 + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_002dac60();\n  }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_0017eab0(in_stack_00000050);" (call_expression "FUN_0017eab0(in_stack_00000050)" identifier (argument_list "(in_stack_00000050)" ( identifier ))) ;) (if_statement "if (in_stack_00000060 != 0) {\n    FUN_002dac60();\n  }" if (parenthesized_expression "(in_stack_00000060 != 0)" ( (binary_expression "in_stack_00000060 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_002dac60();\n  }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) comment (expression_statement "FUN_003688d0();" (call_expression "FUN_003688d0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_001481b1(undefined8 param_1,int param_2)\n\n{\n  long unaff_R14;\n  Input_file_argument *in_stack_00000050;\n  void *in_stack_00000060;\n  void *in_stack_000000e0;\n  \n  if (in_stack_000000e0 != (void *)(unaff_R14 + 0x10)) {\n    operator_delete(in_stack_000000e0);\n  }\n  gold::Input_file_argument::~Input_file_argument(in_stack_00000050,param_2);\n  if (in_stack_00000060 != (void *)0x0) {\n    operator_delete(in_stack_00000060);\n  }\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}\n\n" (function_definition "void FUN_001481b1(undefined8 param_1,int param_2)\n\n{\n  long unaff_R14;\n  Input_file_argument *in_stack_00000050;\n  void *in_stack_00000060;\n  void *in_stack_000000e0;\n  \n  if (in_stack_000000e0 != (void *)(unaff_R14 + 0x10)) {\n    operator_delete(in_stack_000000e0);\n  }\n  gold::Input_file_argument::~Input_file_argument(in_stack_00000050,param_2);\n  if (in_stack_00000060 != (void *)0x0) {\n    operator_delete(in_stack_00000060);\n  }\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}" primitive_type (function_declarator "FUN_001481b1(undefined8 param_1,int param_2)" identifier (parameter_list "(undefined8 param_1,int param_2)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  long unaff_R14;\n  Input_file_argument *in_stack_00000050;\n  void *in_stack_00000060;\n  void *in_stack_000000e0;\n  \n  if (in_stack_000000e0 != (void *)(unaff_R14 + 0x10)) {\n    operator_delete(in_stack_000000e0);\n  }\n  gold::Input_file_argument::~Input_file_argument(in_stack_00000050,param_2);\n  if (in_stack_00000060 != (void *)0x0) {\n    operator_delete(in_stack_00000060);\n  }\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}" { (declaration "long unaff_R14;" (sized_type_specifier "long" long) identifier ;) (declaration "Input_file_argument *in_stack_00000050;" type_identifier (pointer_declarator "*in_stack_00000050" * identifier) ;) (declaration "void *in_stack_00000060;" primitive_type (pointer_declarator "*in_stack_00000060" * identifier) ;) (declaration "void *in_stack_000000e0;" primitive_type (pointer_declarator "*in_stack_000000e0" * identifier) ;) (if_statement "if (in_stack_000000e0 != (void *)(unaff_R14 + 0x10)) {\n    operator_delete(in_stack_000000e0);\n  }" if (parenthesized_expression "(in_stack_000000e0 != (void *)(unaff_R14 + 0x10))" ( (binary_expression "in_stack_000000e0 != (void *)(unaff_R14 + 0x10)" identifier != (cast_expression "(void *)(unaff_R14 + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_R14 + 0x10)" ( (binary_expression "unaff_R14 + 0x10" identifier + number_literal) )))) )) (compound_statement "{\n    operator_delete(in_stack_000000e0);\n  }" { (expression_statement "operator_delete(in_stack_000000e0);" (call_expression "operator_delete(in_stack_000000e0)" identifier (argument_list "(in_stack_000000e0)" ( identifier ))) ;) })) (labeled_statement "gold::Input_file_argument::~Input_file_argument(in_stack_00000050,param_2);" statement_identifier : (ERROR ":" :) (labeled_statement "Input_file_argument::~Input_file_argument(in_stack_00000050,param_2);" statement_identifier : (ERROR ":" :) (expression_statement "~Input_file_argument(in_stack_00000050,param_2);" (unary_expression "~Input_file_argument(in_stack_00000050,param_2)" ~ (call_expression "Input_file_argument(in_stack_00000050,param_2)" identifier (argument_list "(in_stack_00000050,param_2)" ( identifier , identifier )))) ;))) (if_statement "if (in_stack_00000060 != (void *)0x0) {\n    operator_delete(in_stack_00000060);\n  }" if (parenthesized_expression "(in_stack_00000060 != (void *)0x0)" ( (binary_expression "in_stack_00000060 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    operator_delete(in_stack_00000060);\n  }" { (expression_statement "operator_delete(in_stack_00000060);" (call_expression "operator_delete(in_stack_00000060)" identifier (argument_list "(in_stack_00000060)" ( identifier ))) ;) })) comment (expression_statement "_Unwind_Resume();" (call_expression "_Unwind_Resume()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_001481b1(void)\n\n{\n  long unaff_R14;\n  undefined8 in_stack_00000050;\n  long in_stack_00000060;\n  long in_stack_000000e0;\n  \n  if (in_stack_000000e0 != unaff_R14 + 0x10) {\n    FUN_002dac60();\n  }\n  FUN_0017eab0(in_stack_00000050);\n  if (in_stack_00000060 != 0) {\n    FUN_002dac60();\n  }\n                    \n  FUN_003688d0();\n}\n\n" (function_definition "void FUN_001481b1(void)\n\n{\n  long unaff_R14;\n  undefined8 in_stack_00000050;\n  long in_stack_00000060;\n  long in_stack_000000e0;\n  \n  if (in_stack_000000e0 != unaff_R14 + 0x10) {\n    FUN_002dac60();\n  }\n  FUN_0017eab0(in_stack_00000050);\n  if (in_stack_00000060 != 0) {\n    FUN_002dac60();\n  }\n                    \n  FUN_003688d0();\n}" primitive_type (function_declarator "FUN_001481b1(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long unaff_R14;\n  undefined8 in_stack_00000050;\n  long in_stack_00000060;\n  long in_stack_000000e0;\n  \n  if (in_stack_000000e0 != unaff_R14 + 0x10) {\n    FUN_002dac60();\n  }\n  FUN_0017eab0(in_stack_00000050);\n  if (in_stack_00000060 != 0) {\n    FUN_002dac60();\n  }\n                    \n  FUN_003688d0();\n}" { (declaration "long unaff_R14;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 in_stack_00000050;" type_identifier identifier ;) (declaration "long in_stack_00000060;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_000000e0;" (sized_type_specifier "long" long) identifier ;) (if_statement "if (in_stack_000000e0 != unaff_R14 + 0x10) {\n    FUN_002dac60();\n  }" if (parenthesized_expression "(in_stack_000000e0 != unaff_R14 + 0x10)" ( (binary_expression "in_stack_000000e0 != unaff_R14 + 0x10" identifier != (binary_expression "unaff_R14 + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_002dac60();\n  }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_0017eab0(in_stack_00000050);" (call_expression "FUN_0017eab0(in_stack_00000050)" identifier (argument_list "(in_stack_00000050)" ( identifier ))) ;) (if_statement "if (in_stack_00000060 != 0) {\n    FUN_002dac60();\n  }" if (parenthesized_expression "(in_stack_00000060 != 0)" ( (binary_expression "in_stack_00000060 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_002dac60();\n  }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_003688d0();" (call_expression "FUN_003688d0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_001481b1(void)\n\n{\n  long unaff_R14;\n  undefined8 in_stack_00000050;\n  long in_stack_00000060;\n  long in_stack_000000e0;\n  \n  if (in_stack_000000e0 != unaff_R14 + 0x10) {\n    FUN_002dac60();\n  }\n  FUN_0017eab0(in_stack_00000050);\n  if (in_stack_00000060 != 0) {\n    FUN_002dac60();\n  }\n                    \n  FUN_003688d0();\n}" (primitive_type "void") (function_declarator "FUN_001481b1(void)" (identifier "FUN_001481b1") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  long unaff_R14;\n  undefined8 in_stack_00000050;\n  long in_stack_00000060;\n  long in_stack_000000e0;\n  \n  if (in_stack_000000e0 != unaff_R14 + 0x10) {\n    FUN_002dac60();\n  }\n  FUN_0017eab0(in_stack_00000050);\n  if (in_stack_00000060 != 0) {\n    FUN_002dac60();\n  }\n                    \n  FUN_003688d0();\n}" ({ "{") (declaration "long unaff_R14;" (sized_type_specifier "long" (long "long")) (identifier "unaff_R14") (; ";")) (declaration "undefined8 in_stack_00000050;" (type_identifier "undefined8") (identifier "in_stack_00000050") (; ";")) (declaration "long in_stack_00000060;" (sized_type_specifier "long" (long "long")) (identifier "in_stack_00000060") (; ";")) (declaration "long in_stack_000000e0;" (sized_type_specifier "long" (long "long")) (identifier "in_stack_000000e0") (; ";")) (if_statement "if (in_stack_000000e0 != unaff_R14 + 0x10) {\n    FUN_002dac60();\n  }" (if "if") (parenthesized_expression "(in_stack_000000e0 != unaff_R14 + 0x10)" (( "(") (binary_expression "in_stack_000000e0 != unaff_R14 + 0x10" (identifier "in_stack_000000e0") (!= "!=") (binary_expression "unaff_R14 + 0x10" (identifier "unaff_R14") (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_002dac60();\n  }" ({ "{") (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" (identifier "FUN_002dac60") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0017eab0(in_stack_00000050);" (call_expression "FUN_0017eab0(in_stack_00000050)" (identifier "FUN_0017eab0") (argument_list "(in_stack_00000050)" (( "(") (identifier "in_stack_00000050") () ")"))) (; ";")) (if_statement "if (in_stack_00000060 != 0) {\n    FUN_002dac60();\n  }" (if "if") (parenthesized_expression "(in_stack_00000060 != 0)" (( "(") (binary_expression "in_stack_00000060 != 0" (identifier "in_stack_00000060") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_002dac60();\n  }" ({ "{") (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" (identifier "FUN_002dac60") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_003688d0();" (call_expression "FUN_003688d0()" (identifier "FUN_003688d0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

void function_1(type_1 param_1,int param_2)

{
  long var_2;
  type_2 *in_stack_00000050;
  void *var_4;
  void *var_1;
  
  if (var_1 != (void *)(var_2 + 0x10)) {
    var_3(var_1);
  }
  gold::Input_file_argument::~type_2(in_stack_00000050,param_2);
  if (var_4 != (void *)0x0) {
    var_3(var_4);
  }
                    /* WARNING: Subroutine does not return */
  var_5();
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))

void MASKED(void)

{
  long unaff_R14;
  undefined8 in_stack_00000050;
  long in_stack_00000060;
  long in_stack_000000e0;
  
  if (in_stack_000000e0 != unaff_R14 + 0x10) {
    FUN_002dac60();
  }
  FUN_0017eab0(in_stack_00000050);
  if (in_stack_00000060 != 0) {
    FUN_002dac60();
  }
                    /* WARNING: Subroutine does not return */
  FUN_003688d0();
}

