
void FUN_001442b3(undefined8 param_1,int param_2)

{
  long unaff_RBX;
  Input_file_argument *unaff_RBP;
  long unaff_R13;
  long in_stack_00000010;
  void *in_stack_00000040;
  void *in_stack_00000080;
  undefined8 in_stack_000000a8;
  long in_stack_000000b0;
  long in_stack_000000b8;
  long in_stack_000000c0;
  void *in_stack_000001d8;
  void *in_stack_000001f0;
  void *in_stack_00000228;
  
  if (in_stack_000001f0 != (void *)0x0) {
    operator_delete(in_stack_000001f0);
  }
  if (in_stack_000001d8 != (void *)0x0) {
    operator_delete(in_stack_000001d8);
  }
  if (in_stack_00000080 != (void *)(in_stack_00000010 + 0x10)) {
    operator_delete(in_stack_00000080);
  }
  gold::File_read::~File_read((File_read *)(unaff_RBX + 0x28),param_2);
  if (in_stack_00000228 != (void *)(unaff_RBX + 0x18)) {
    operator_delete(in_stack_00000228);
  }
  gold::Input_file_argument::~Input_file_argument(unaff_RBP,param_2);
  if (in_stack_00000040 != (void *)(unaff_R13 + 0x10)) {
    operator_delete(in_stack_00000040);
  }
  if (in_stack_000000a8._4_4_ != 0) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/token.h",100,"~Task_token");
  }
  if (in_stack_000000b0 != 0) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/token.h",0x65,"~Task_token");
  }
  if ((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)) {
                    /* WARNING: Subroutine does not return */
    _Unwind_Resume();
  }
                    /* WARNING: Subroutine does not return */
  gold::do_gold_unreachable("../../gold/token.h",0x2c,"~Task_list");
}



void FUN_001442b3(void)

{
  long unaff_RBX;
  long unaff_R13;
  long in_stack_00000010;
  long in_stack_00000040;
  long in_stack_00000080;
  undefined8 in_stack_000000a8;
  long in_stack_000000b0;
  long in_stack_000000b8;
  long in_stack_000000c0;
  long in_stack_000001d8;
  long in_stack_000001f0;
  long in_stack_00000228;
  
  if (in_stack_000001f0 != 0) {
    FUN_00276d20();
  }
  if (in_stack_000001d8 != 0) {
    FUN_00276d20();
  }
  if (in_stack_00000080 != in_stack_00000010 + 0x10) {
    FUN_00276d20();
  }
  FUN_0016b0b0(unaff_RBX + 0x28);
  if (in_stack_00000228 != unaff_RBX + 0x18) {
    FUN_00276d20();
  }
  FUN_0016f250();
  if (in_stack_00000040 != unaff_R13 + 0x10) {
    FUN_00276d20();
  }
  if (in_stack_000000a8._4_4_ != 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0016cdf0("../../gold/token.h",100,"~Task_token");
  }
  if (in_stack_000000b0 != 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token");
  }
  if ((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)) {
                    /* WARNING: Subroutine does not return */
    FUN_00304990();
  }
                    /* WARNING: Subroutine does not return */
  FUN_0016cdf0("../../gold/token.h",0x2c,"~Task_list");
}


MOV RDI,qword ptr [RSP + 0x1f0]
TEST RDI,RDI
JZ 0x001442c5
CALL 0x00276d20
MOV RDI,qword ptr [RSP + 0x1d8]
TEST RDI,RDI
JZ 0x001442d7
CALL 0x00276d20
MOV RDX,qword ptr [RSP + 0x10]
MOV RDI,qword ptr [RSP + 0x80]
ADD RDX,0x10
CMP RDI,RDX
JZ 0x001442f2
CALL 0x00276d20
LEA RDI,[RBX + 0x28]
ADD RBX,0x18
CALL 0x0016b0b0
MOV RDI,qword ptr [RSP + 0x228]
CMP RDI,RBX
JZ 0x00144311
CALL 0x00276d20
MOV RDI,RBP
MOV RBX,R12
CALL 0x0016f250
JMP 0x0014425c
(translation_unit "void FUN_001442b3(void)\n\n{\n  long unaff_RBX;\n  long unaff_R13;\n  long in_stack_00000010;\n  long in_stack_00000040;\n  long in_stack_00000080;\n  undefined8 in_stack_000000a8;\n  long in_stack_000000b0;\n  long in_stack_000000b8;\n  long in_stack_000000c0;\n  long in_stack_000001d8;\n  long in_stack_000001f0;\n  long in_stack_00000228;\n  \n  if (in_stack_000001f0 != 0) {\n    FUN_00276d20();\n  }\n  if (in_stack_000001d8 != 0) {\n    FUN_00276d20();\n  }\n  if (in_stack_00000080 != in_stack_00000010 + 0x10) {\n    FUN_00276d20();\n  }\n  FUN_0016b0b0(unaff_RBX + 0x28);\n  if (in_stack_00000228 != unaff_RBX + 0x18) {\n    FUN_00276d20();\n  }\n  FUN_0016f250();\n  if (in_stack_00000040 != unaff_R13 + 0x10) {\n    FUN_00276d20();\n  }\n  if (in_stack_000000a8._4_4_ != 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0016cdf0("../../gold/token.h",100,"~Task_token");\n  }\n  if (in_stack_000000b0 != 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token");\n  }\n  if ((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00304990();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0016cdf0("../../gold/token.h",0x2c,"~Task_list");\n}\n\n" (function_definition "void FUN_001442b3(void)\n\n{\n  long unaff_RBX;\n  long unaff_R13;\n  long in_stack_00000010;\n  long in_stack_00000040;\n  long in_stack_00000080;\n  undefined8 in_stack_000000a8;\n  long in_stack_000000b0;\n  long in_stack_000000b8;\n  long in_stack_000000c0;\n  long in_stack_000001d8;\n  long in_stack_000001f0;\n  long in_stack_00000228;\n  \n  if (in_stack_000001f0 != 0) {\n    FUN_00276d20();\n  }\n  if (in_stack_000001d8 != 0) {\n    FUN_00276d20();\n  }\n  if (in_stack_00000080 != in_stack_00000010 + 0x10) {\n    FUN_00276d20();\n  }\n  FUN_0016b0b0(unaff_RBX + 0x28);\n  if (in_stack_00000228 != unaff_RBX + 0x18) {\n    FUN_00276d20();\n  }\n  FUN_0016f250();\n  if (in_stack_00000040 != unaff_R13 + 0x10) {\n    FUN_00276d20();\n  }\n  if (in_stack_000000a8._4_4_ != 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0016cdf0("../../gold/token.h",100,"~Task_token");\n  }\n  if (in_stack_000000b0 != 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token");\n  }\n  if ((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00304990();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0016cdf0("../../gold/token.h",0x2c,"~Task_list");\n}" primitive_type (function_declarator "FUN_001442b3(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long unaff_RBX;\n  long unaff_R13;\n  long in_stack_00000010;\n  long in_stack_00000040;\n  long in_stack_00000080;\n  undefined8 in_stack_000000a8;\n  long in_stack_000000b0;\n  long in_stack_000000b8;\n  long in_stack_000000c0;\n  long in_stack_000001d8;\n  long in_stack_000001f0;\n  long in_stack_00000228;\n  \n  if (in_stack_000001f0 != 0) {\n    FUN_00276d20();\n  }\n  if (in_stack_000001d8 != 0) {\n    FUN_00276d20();\n  }\n  if (in_stack_00000080 != in_stack_00000010 + 0x10) {\n    FUN_00276d20();\n  }\n  FUN_0016b0b0(unaff_RBX + 0x28);\n  if (in_stack_00000228 != unaff_RBX + 0x18) {\n    FUN_00276d20();\n  }\n  FUN_0016f250();\n  if (in_stack_00000040 != unaff_R13 + 0x10) {\n    FUN_00276d20();\n  }\n  if (in_stack_000000a8._4_4_ != 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0016cdf0("../../gold/token.h",100,"~Task_token");\n  }\n  if (in_stack_000000b0 != 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token");\n  }\n  if ((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00304990();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0016cdf0("../../gold/token.h",0x2c,"~Task_list");\n}" { (declaration "long unaff_RBX;" (sized_type_specifier "long" long) identifier ;) (declaration "long unaff_R13;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_00000010;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_00000040;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_00000080;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 in_stack_000000a8;" type_identifier identifier ;) (declaration "long in_stack_000000b0;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_000000b8;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_000000c0;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_000001d8;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_000001f0;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_00000228;" (sized_type_specifier "long" long) identifier ;) (if_statement "if (in_stack_000001f0 != 0) {\n    FUN_00276d20();\n  }" if (parenthesized_expression "(in_stack_000001f0 != 0)" ( (binary_expression "in_stack_000001f0 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00276d20();\n  }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (in_stack_000001d8 != 0) {\n    FUN_00276d20();\n  }" if (parenthesized_expression "(in_stack_000001d8 != 0)" ( (binary_expression "in_stack_000001d8 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00276d20();\n  }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (in_stack_00000080 != in_stack_00000010 + 0x10) {\n    FUN_00276d20();\n  }" if (parenthesized_expression "(in_stack_00000080 != in_stack_00000010 + 0x10)" ( (binary_expression "in_stack_00000080 != in_stack_00000010 + 0x10" identifier != (binary_expression "in_stack_00000010 + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_00276d20();\n  }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_0016b0b0(unaff_RBX + 0x28);" (call_expression "FUN_0016b0b0(unaff_RBX + 0x28)" identifier (argument_list "(unaff_RBX + 0x28)" ( (binary_expression "unaff_RBX + 0x28" identifier + number_literal) ))) ;) (if_statement "if (in_stack_00000228 != unaff_RBX + 0x18) {\n    FUN_00276d20();\n  }" if (parenthesized_expression "(in_stack_00000228 != unaff_RBX + 0x18)" ( (binary_expression "in_stack_00000228 != unaff_RBX + 0x18" identifier != (binary_expression "unaff_RBX + 0x18" identifier + number_literal)) )) (compound_statement "{\n    FUN_00276d20();\n  }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_0016f250();" (call_expression "FUN_0016f250()" identifier (argument_list "()" ( ))) ;) (if_statement "if (in_stack_00000040 != unaff_R13 + 0x10) {\n    FUN_00276d20();\n  }" if (parenthesized_expression "(in_stack_00000040 != unaff_R13 + 0x10)" ( (binary_expression "in_stack_00000040 != unaff_R13 + 0x10" identifier != (binary_expression "unaff_R13 + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_00276d20();\n  }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (in_stack_000000a8._4_4_ != 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0016cdf0("../../gold/token.h",100,"~Task_token");\n  }" if (parenthesized_expression "(in_stack_000000a8._4_4_ != 0)" ( (binary_expression "in_stack_000000a8._4_4_ != 0" (field_expression "in_stack_000000a8._4_4_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0016cdf0("../../gold/token.h",100,"~Task_token");\n  }" { comment (expression_statement "FUN_0016cdf0("../../gold/token.h",100,"~Task_token");" (call_expression "FUN_0016cdf0("../../gold/token.h",100,"~Task_token")" identifier (argument_list "("../../gold/token.h",100,"~Task_token")" ( (string_literal ""../../gold/token.h"" " string_content ") , number_literal , (string_literal ""~Task_token"" " string_content ") ))) ;) })) (if_statement "if (in_stack_000000b0 != 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token");\n  }" if (parenthesized_expression "(in_stack_000000b0 != 0)" ( (binary_expression "in_stack_000000b0 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token");\n  }" { comment (expression_statement "FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token");" (call_expression "FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token")" identifier (argument_list "("../../gold/token.h",0x65,"~Task_token")" ( (string_literal ""../../gold/token.h"" " string_content ") , number_literal , (string_literal ""~Task_token"" " string_content ") ))) ;) })) (if_statement "if ((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00304990();\n  }" if (parenthesized_expression "((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0))" ( (binary_expression "(in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)" (parenthesized_expression "(in_stack_000000b8 == 0)" ( (binary_expression "in_stack_000000b8 == 0" identifier == number_literal) )) && (parenthesized_expression "(in_stack_000000c0 == 0)" ( (binary_expression "in_stack_000000c0 == 0" identifier == number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_00304990();\n  }" { comment (expression_statement "FUN_00304990();" (call_expression "FUN_00304990()" identifier (argument_list "()" ( ))) ;) })) comment (expression_statement "FUN_0016cdf0("../../gold/token.h",0x2c,"~Task_list");" (call_expression "FUN_0016cdf0("../../gold/token.h",0x2c,"~Task_list")" identifier (argument_list "("../../gold/token.h",0x2c,"~Task_list")" ( (string_literal ""../../gold/token.h"" " string_content ") , number_literal , (string_literal ""~Task_list"" " string_content ") ))) ;) })))
(translation_unit "void FUN_001442b3(undefined8 param_1,int param_2)\n\n{\n  long unaff_RBX;\n  Input_file_argument *unaff_RBP;\n  long unaff_R13;\n  long in_stack_00000010;\n  void *in_stack_00000040;\n  void *in_stack_00000080;\n  undefined8 in_stack_000000a8;\n  long in_stack_000000b0;\n  long in_stack_000000b8;\n  long in_stack_000000c0;\n  void *in_stack_000001d8;\n  void *in_stack_000001f0;\n  void *in_stack_00000228;\n  \n  if (in_stack_000001f0 != (void *)0x0) {\n    operator_delete(in_stack_000001f0);\n  }\n  if (in_stack_000001d8 != (void *)0x0) {\n    operator_delete(in_stack_000001d8);\n  }\n  if (in_stack_00000080 != (void *)(in_stack_00000010 + 0x10)) {\n    operator_delete(in_stack_00000080);\n  }\n  gold::File_read::~File_read((File_read *)(unaff_RBX + 0x28),param_2);\n  if (in_stack_00000228 != (void *)(unaff_RBX + 0x18)) {\n    operator_delete(in_stack_00000228);\n  }\n  gold::Input_file_argument::~Input_file_argument(unaff_RBP,param_2);\n  if (in_stack_00000040 != (void *)(unaff_R13 + 0x10)) {\n    operator_delete(in_stack_00000040);\n  }\n  if (in_stack_000000a8._4_4_ != 0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/token.h",100,"~Task_token");\n  }\n  if (in_stack_000000b0 != 0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/token.h",0x65,"~Task_token");\n  }\n  if ((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)) {\n                    /* WARNING: Subroutine does not return */\n    _Unwind_Resume();\n  }\n                    /* WARNING: Subroutine does not return */\n  gold::do_gold_unreachable("../../gold/token.h",0x2c,"~Task_list");\n}\n\n" (function_definition "void FUN_001442b3(undefined8 param_1,int param_2)\n\n{\n  long unaff_RBX;\n  Input_file_argument *unaff_RBP;\n  long unaff_R13;\n  long in_stack_00000010;\n  void *in_stack_00000040;\n  void *in_stack_00000080;\n  undefined8 in_stack_000000a8;\n  long in_stack_000000b0;\n  long in_stack_000000b8;\n  long in_stack_000000c0;\n  void *in_stack_000001d8;\n  void *in_stack_000001f0;\n  void *in_stack_00000228;\n  \n  if (in_stack_000001f0 != (void *)0x0) {\n    operator_delete(in_stack_000001f0);\n  }\n  if (in_stack_000001d8 != (void *)0x0) {\n    operator_delete(in_stack_000001d8);\n  }\n  if (in_stack_00000080 != (void *)(in_stack_00000010 + 0x10)) {\n    operator_delete(in_stack_00000080);\n  }\n  gold::File_read::~File_read((File_read *)(unaff_RBX + 0x28),param_2);\n  if (in_stack_00000228 != (void *)(unaff_RBX + 0x18)) {\n    operator_delete(in_stack_00000228);\n  }\n  gold::Input_file_argument::~Input_file_argument(unaff_RBP,param_2);\n  if (in_stack_00000040 != (void *)(unaff_R13 + 0x10)) {\n    operator_delete(in_stack_00000040);\n  }\n  if (in_stack_000000a8._4_4_ != 0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/token.h",100,"~Task_token");\n  }\n  if (in_stack_000000b0 != 0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/token.h",0x65,"~Task_token");\n  }\n  if ((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)) {\n                    /* WARNING: Subroutine does not return */\n    _Unwind_Resume();\n  }\n                    /* WARNING: Subroutine does not return */\n  gold::do_gold_unreachable("../../gold/token.h",0x2c,"~Task_list");\n}" primitive_type (function_declarator "FUN_001442b3(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_RBX;\n  Input_file_argument *unaff_RBP;\n  long unaff_R13;\n  long in_stack_00000010;\n  void *in_stack_00000040;\n  void *in_stack_00000080;\n  undefined8 in_stack_000000a8;\n  long in_stack_000000b0;\n  long in_stack_000000b8;\n  long in_stack_000000c0;\n  void *in_stack_000001d8;\n  void *in_stack_000001f0;\n  void *in_stack_00000228;\n  \n  if (in_stack_000001f0 != (void *)0x0) {\n    operator_delete(in_stack_000001f0);\n  }\n  if (in_stack_000001d8 != (void *)0x0) {\n    operator_delete(in_stack_000001d8);\n  }\n  if (in_stack_00000080 != (void *)(in_stack_00000010 + 0x10)) {\n    operator_delete(in_stack_00000080);\n  }\n  gold::File_read::~File_read((File_read *)(unaff_RBX + 0x28),param_2);\n  if (in_stack_00000228 != (void *)(unaff_RBX + 0x18)) {\n    operator_delete(in_stack_00000228);\n  }\n  gold::Input_file_argument::~Input_file_argument(unaff_RBP,param_2);\n  if (in_stack_00000040 != (void *)(unaff_R13 + 0x10)) {\n    operator_delete(in_stack_00000040);\n  }\n  if (in_stack_000000a8._4_4_ != 0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/token.h",100,"~Task_token");\n  }\n  if (in_stack_000000b0 != 0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/token.h",0x65,"~Task_token");\n  }\n  if ((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)) {\n                    /* WARNING: Subroutine does not return */\n    _Unwind_Resume();\n  }\n                    /* WARNING: Subroutine does not return */\n  gold::do_gold_unreachable("../../gold/token.h",0x2c,"~Task_list");\n}" { (declaration "long unaff_RBX;" (sized_type_specifier "long" long) identifier ;) (declaration "Input_file_argument *unaff_RBP;" type_identifier (pointer_declarator "*unaff_RBP" * identifier) ;) (declaration "long unaff_R13;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_00000010;" (sized_type_specifier "long" long) identifier ;) (declaration "void *in_stack_00000040;" primitive_type (pointer_declarator "*in_stack_00000040" * identifier) ;) (declaration "void *in_stack_00000080;" primitive_type (pointer_declarator "*in_stack_00000080" * identifier) ;) (declaration "undefined8 in_stack_000000a8;" type_identifier identifier ;) (declaration "long in_stack_000000b0;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_000000b8;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_000000c0;" (sized_type_specifier "long" long) identifier ;) (declaration "void *in_stack_000001d8;" primitive_type (pointer_declarator "*in_stack_000001d8" * identifier) ;) (declaration "void *in_stack_000001f0;" primitive_type (pointer_declarator "*in_stack_000001f0" * identifier) ;) (declaration "void *in_stack_00000228;" primitive_type (pointer_declarator "*in_stack_00000228" * identifier) ;) (if_statement "if (in_stack_000001f0 != (void *)0x0) {\n    operator_delete(in_stack_000001f0);\n  }" if (parenthesized_expression "(in_stack_000001f0 != (void *)0x0)" ( (binary_expression "in_stack_000001f0 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    operator_delete(in_stack_000001f0);\n  }" { (expression_statement "operator_delete(in_stack_000001f0);" (call_expression "operator_delete(in_stack_000001f0)" identifier (argument_list "(in_stack_000001f0)" ( identifier ))) ;) })) (if_statement "if (in_stack_000001d8 != (void *)0x0) {\n    operator_delete(in_stack_000001d8);\n  }" if (parenthesized_expression "(in_stack_000001d8 != (void *)0x0)" ( (binary_expression "in_stack_000001d8 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    operator_delete(in_stack_000001d8);\n  }" { (expression_statement "operator_delete(in_stack_000001d8);" (call_expression "operator_delete(in_stack_000001d8)" identifier (argument_list "(in_stack_000001d8)" ( identifier ))) ;) })) (if_statement "if (in_stack_00000080 != (void *)(in_stack_00000010 + 0x10)) {\n    operator_delete(in_stack_00000080);\n  }" if (parenthesized_expression "(in_stack_00000080 != (void *)(in_stack_00000010 + 0x10))" ( (binary_expression "in_stack_00000080 != (void *)(in_stack_00000010 + 0x10)" identifier != (cast_expression "(void *)(in_stack_00000010 + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000010 + 0x10)" ( (binary_expression "in_stack_00000010 + 0x10" identifier + number_literal) )))) )) (compound_statement "{\n    operator_delete(in_stack_00000080);\n  }" { (expression_statement "operator_delete(in_stack_00000080);" (call_expression "operator_delete(in_stack_00000080)" identifier (argument_list "(in_stack_00000080)" ( identifier ))) ;) })) (labeled_statement "gold::File_read::~File_read((File_read *)(unaff_RBX + 0x28),param_2);" statement_identifier : (ERROR ":" :) (labeled_statement "File_read::~File_read((File_read *)(unaff_RBX + 0x28),param_2);" statement_identifier : (ERROR ":" :) (expression_statement "~File_read((File_read *)(unaff_RBX + 0x28),param_2);" (unary_expression "~File_read((File_read *)(unaff_RBX + 0x28),param_2)" ~ (call_expression "File_read((File_read *)(unaff_RBX + 0x28),param_2)" identifier (argument_list "((File_read *)(unaff_RBX + 0x28),param_2)" ( (cast_expression "(File_read *)(unaff_RBX + 0x28)" ( (type_descriptor "File_read *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBX + 0x28)" ( (binary_expression "unaff_RBX + 0x28" identifier + number_literal) ))) , identifier )))) ;))) (if_statement "if (in_stack_00000228 != (void *)(unaff_RBX + 0x18)) {\n    operator_delete(in_stack_00000228);\n  }" if (parenthesized_expression "(in_stack_00000228 != (void *)(unaff_RBX + 0x18))" ( (binary_expression "in_stack_00000228 != (void *)(unaff_RBX + 0x18)" identifier != (cast_expression "(void *)(unaff_RBX + 0x18)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBX + 0x18)" ( (binary_expression "unaff_RBX + 0x18" identifier + number_literal) )))) )) (compound_statement "{\n    operator_delete(in_stack_00000228);\n  }" { (expression_statement "operator_delete(in_stack_00000228);" (call_expression "operator_delete(in_stack_00000228)" identifier (argument_list "(in_stack_00000228)" ( identifier ))) ;) })) (labeled_statement "gold::Input_file_argument::~Input_file_argument(unaff_RBP,param_2);" statement_identifier : (ERROR ":" :) (labeled_statement "Input_file_argument::~Input_file_argument(unaff_RBP,param_2);" statement_identifier : (ERROR ":" :) (expression_statement "~Input_file_argument(unaff_RBP,param_2);" (unary_expression "~Input_file_argument(unaff_RBP,param_2)" ~ (call_expression "Input_file_argument(unaff_RBP,param_2)" identifier (argument_list "(unaff_RBP,param_2)" ( identifier , identifier )))) ;))) (if_statement "if (in_stack_00000040 != (void *)(unaff_R13 + 0x10)) {\n    operator_delete(in_stack_00000040);\n  }" if (parenthesized_expression "(in_stack_00000040 != (void *)(unaff_R13 + 0x10))" ( (binary_expression "in_stack_00000040 != (void *)(unaff_R13 + 0x10)" identifier != (cast_expression "(void *)(unaff_R13 + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_R13 + 0x10)" ( (binary_expression "unaff_R13 + 0x10" identifier + number_literal) )))) )) (compound_statement "{\n    operator_delete(in_stack_00000040);\n  }" { (expression_statement "operator_delete(in_stack_00000040);" (call_expression "operator_delete(in_stack_00000040)" identifier (argument_list "(in_stack_00000040)" ( identifier ))) ;) })) (if_statement "if (in_stack_000000a8._4_4_ != 0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/token.h",100,"~Task_token");\n  }" if (parenthesized_expression "(in_stack_000000a8._4_4_ != 0)" ( (binary_expression "in_stack_000000a8._4_4_ != 0" (field_expression "in_stack_000000a8._4_4_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/token.h",100,"~Task_token");\n  }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/token.h",100,"~Task_token");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/token.h",100,"~Task_token");" (call_expression "do_gold_unreachable("../../gold/token.h",100,"~Task_token")" identifier (argument_list "("../../gold/token.h",100,"~Task_token")" ( (string_literal ""../../gold/token.h"" " string_content ") , number_literal , (string_literal ""~Task_token"" " string_content ") ))) ;)) })) (if_statement "if (in_stack_000000b0 != 0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/token.h",0x65,"~Task_token");\n  }" if (parenthesized_expression "(in_stack_000000b0 != 0)" ( (binary_expression "in_stack_000000b0 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/token.h",0x65,"~Task_token");\n  }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/token.h",0x65,"~Task_token");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/token.h",0x65,"~Task_token");" (call_expression "do_gold_unreachable("../../gold/token.h",0x65,"~Task_token")" identifier (argument_list "("../../gold/token.h",0x65,"~Task_token")" ( (string_literal ""../../gold/token.h"" " string_content ") , number_literal , (string_literal ""~Task_token"" " string_content ") ))) ;)) })) (if_statement "if ((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)) {\n                    /* WARNING: Subroutine does not return */\n    _Unwind_Resume();\n  }" if (parenthesized_expression "((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0))" ( (binary_expression "(in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)" (parenthesized_expression "(in_stack_000000b8 == 0)" ( (binary_expression "in_stack_000000b8 == 0" identifier == number_literal) )) && (parenthesized_expression "(in_stack_000000c0 == 0)" ( (binary_expression "in_stack_000000c0 == 0" identifier == number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    _Unwind_Resume();\n  }" { comment (expression_statement "_Unwind_Resume();" (call_expression "_Unwind_Resume()" identifier (argument_list "()" ( ))) ;) })) comment (labeled_statement "gold::do_gold_unreachable("../../gold/token.h",0x2c,"~Task_list");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/token.h",0x2c,"~Task_list");" (call_expression "do_gold_unreachable("../../gold/token.h",0x2c,"~Task_list")" identifier (argument_list "("../../gold/token.h",0x2c,"~Task_list")" ( (string_literal ""../../gold/token.h"" " string_content ") , number_literal , (string_literal ""~Task_list"" " string_content ") ))) ;)) })))
(translation_unit "void FUN_001442b3(void)\n\n{\n  long unaff_RBX;\n  long unaff_R13;\n  long in_stack_00000010;\n  long in_stack_00000040;\n  long in_stack_00000080;\n  undefined8 in_stack_000000a8;\n  long in_stack_000000b0;\n  long in_stack_000000b8;\n  long in_stack_000000c0;\n  long in_stack_000001d8;\n  long in_stack_000001f0;\n  long in_stack_00000228;\n  \n  if (in_stack_000001f0 != 0) {\n    FUN_00276d20();\n  }\n  if (in_stack_000001d8 != 0) {\n    FUN_00276d20();\n  }\n  if (in_stack_00000080 != in_stack_00000010 + 0x10) {\n    FUN_00276d20();\n  }\n  FUN_0016b0b0(unaff_RBX + 0x28);\n  if (in_stack_00000228 != unaff_RBX + 0x18) {\n    FUN_00276d20();\n  }\n  FUN_0016f250();\n  if (in_stack_00000040 != unaff_R13 + 0x10) {\n    FUN_00276d20();\n  }\n  if (in_stack_000000a8._4_4_ != 0) {\n                    \n    FUN_0016cdf0("../../gold/token.h",100,"~Task_token");\n  }\n  if (in_stack_000000b0 != 0) {\n                    \n    FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token");\n  }\n  if ((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)) {\n                    \n    FUN_00304990();\n  }\n                    \n  FUN_0016cdf0("../../gold/token.h",0x2c,"~Task_list");\n}\n\n" (function_definition "void FUN_001442b3(void)\n\n{\n  long unaff_RBX;\n  long unaff_R13;\n  long in_stack_00000010;\n  long in_stack_00000040;\n  long in_stack_00000080;\n  undefined8 in_stack_000000a8;\n  long in_stack_000000b0;\n  long in_stack_000000b8;\n  long in_stack_000000c0;\n  long in_stack_000001d8;\n  long in_stack_000001f0;\n  long in_stack_00000228;\n  \n  if (in_stack_000001f0 != 0) {\n    FUN_00276d20();\n  }\n  if (in_stack_000001d8 != 0) {\n    FUN_00276d20();\n  }\n  if (in_stack_00000080 != in_stack_00000010 + 0x10) {\n    FUN_00276d20();\n  }\n  FUN_0016b0b0(unaff_RBX + 0x28);\n  if (in_stack_00000228 != unaff_RBX + 0x18) {\n    FUN_00276d20();\n  }\n  FUN_0016f250();\n  if (in_stack_00000040 != unaff_R13 + 0x10) {\n    FUN_00276d20();\n  }\n  if (in_stack_000000a8._4_4_ != 0) {\n                    \n    FUN_0016cdf0("../../gold/token.h",100,"~Task_token");\n  }\n  if (in_stack_000000b0 != 0) {\n                    \n    FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token");\n  }\n  if ((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)) {\n                    \n    FUN_00304990();\n  }\n                    \n  FUN_0016cdf0("../../gold/token.h",0x2c,"~Task_list");\n}" primitive_type (function_declarator "FUN_001442b3(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long unaff_RBX;\n  long unaff_R13;\n  long in_stack_00000010;\n  long in_stack_00000040;\n  long in_stack_00000080;\n  undefined8 in_stack_000000a8;\n  long in_stack_000000b0;\n  long in_stack_000000b8;\n  long in_stack_000000c0;\n  long in_stack_000001d8;\n  long in_stack_000001f0;\n  long in_stack_00000228;\n  \n  if (in_stack_000001f0 != 0) {\n    FUN_00276d20();\n  }\n  if (in_stack_000001d8 != 0) {\n    FUN_00276d20();\n  }\n  if (in_stack_00000080 != in_stack_00000010 + 0x10) {\n    FUN_00276d20();\n  }\n  FUN_0016b0b0(unaff_RBX + 0x28);\n  if (in_stack_00000228 != unaff_RBX + 0x18) {\n    FUN_00276d20();\n  }\n  FUN_0016f250();\n  if (in_stack_00000040 != unaff_R13 + 0x10) {\n    FUN_00276d20();\n  }\n  if (in_stack_000000a8._4_4_ != 0) {\n                    \n    FUN_0016cdf0("../../gold/token.h",100,"~Task_token");\n  }\n  if (in_stack_000000b0 != 0) {\n                    \n    FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token");\n  }\n  if ((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)) {\n                    \n    FUN_00304990();\n  }\n                    \n  FUN_0016cdf0("../../gold/token.h",0x2c,"~Task_list");\n}" { (declaration "long unaff_RBX;" (sized_type_specifier "long" long) identifier ;) (declaration "long unaff_R13;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_00000010;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_00000040;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_00000080;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 in_stack_000000a8;" type_identifier identifier ;) (declaration "long in_stack_000000b0;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_000000b8;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_000000c0;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_000001d8;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_000001f0;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_00000228;" (sized_type_specifier "long" long) identifier ;) (if_statement "if (in_stack_000001f0 != 0) {\n    FUN_00276d20();\n  }" if (parenthesized_expression "(in_stack_000001f0 != 0)" ( (binary_expression "in_stack_000001f0 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00276d20();\n  }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (in_stack_000001d8 != 0) {\n    FUN_00276d20();\n  }" if (parenthesized_expression "(in_stack_000001d8 != 0)" ( (binary_expression "in_stack_000001d8 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00276d20();\n  }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (in_stack_00000080 != in_stack_00000010 + 0x10) {\n    FUN_00276d20();\n  }" if (parenthesized_expression "(in_stack_00000080 != in_stack_00000010 + 0x10)" ( (binary_expression "in_stack_00000080 != in_stack_00000010 + 0x10" identifier != (binary_expression "in_stack_00000010 + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_00276d20();\n  }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_0016b0b0(unaff_RBX + 0x28);" (call_expression "FUN_0016b0b0(unaff_RBX + 0x28)" identifier (argument_list "(unaff_RBX + 0x28)" ( (binary_expression "unaff_RBX + 0x28" identifier + number_literal) ))) ;) (if_statement "if (in_stack_00000228 != unaff_RBX + 0x18) {\n    FUN_00276d20();\n  }" if (parenthesized_expression "(in_stack_00000228 != unaff_RBX + 0x18)" ( (binary_expression "in_stack_00000228 != unaff_RBX + 0x18" identifier != (binary_expression "unaff_RBX + 0x18" identifier + number_literal)) )) (compound_statement "{\n    FUN_00276d20();\n  }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_0016f250();" (call_expression "FUN_0016f250()" identifier (argument_list "()" ( ))) ;) (if_statement "if (in_stack_00000040 != unaff_R13 + 0x10) {\n    FUN_00276d20();\n  }" if (parenthesized_expression "(in_stack_00000040 != unaff_R13 + 0x10)" ( (binary_expression "in_stack_00000040 != unaff_R13 + 0x10" identifier != (binary_expression "unaff_R13 + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_00276d20();\n  }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (in_stack_000000a8._4_4_ != 0) {\n                    \n    FUN_0016cdf0("../../gold/token.h",100,"~Task_token");\n  }" if (parenthesized_expression "(in_stack_000000a8._4_4_ != 0)" ( (binary_expression "in_stack_000000a8._4_4_ != 0" (field_expression "in_stack_000000a8._4_4_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n                    \n    FUN_0016cdf0("../../gold/token.h",100,"~Task_token");\n  }" { (expression_statement "FUN_0016cdf0("../../gold/token.h",100,"~Task_token");" (call_expression "FUN_0016cdf0("../../gold/token.h",100,"~Task_token")" identifier (argument_list "("../../gold/token.h",100,"~Task_token")" ( (string_literal ""../../gold/token.h"" " string_content ") , number_literal , (string_literal ""~Task_token"" " string_content ") ))) ;) })) (if_statement "if (in_stack_000000b0 != 0) {\n                    \n    FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token");\n  }" if (parenthesized_expression "(in_stack_000000b0 != 0)" ( (binary_expression "in_stack_000000b0 != 0" identifier != number_literal) )) (compound_statement "{\n                    \n    FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token");\n  }" { (expression_statement "FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token");" (call_expression "FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token")" identifier (argument_list "("../../gold/token.h",0x65,"~Task_token")" ( (string_literal ""../../gold/token.h"" " string_content ") , number_literal , (string_literal ""~Task_token"" " string_content ") ))) ;) })) (if_statement "if ((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)) {\n                    \n    FUN_00304990();\n  }" if (parenthesized_expression "((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0))" ( (binary_expression "(in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)" (parenthesized_expression "(in_stack_000000b8 == 0)" ( (binary_expression "in_stack_000000b8 == 0" identifier == number_literal) )) && (parenthesized_expression "(in_stack_000000c0 == 0)" ( (binary_expression "in_stack_000000c0 == 0" identifier == number_literal) ))) )) (compound_statement "{\n                    \n    FUN_00304990();\n  }" { (expression_statement "FUN_00304990();" (call_expression "FUN_00304990()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_0016cdf0("../../gold/token.h",0x2c,"~Task_list");" (call_expression "FUN_0016cdf0("../../gold/token.h",0x2c,"~Task_list")" identifier (argument_list "("../../gold/token.h",0x2c,"~Task_list")" ( (string_literal ""../../gold/token.h"" " string_content ") , number_literal , (string_literal ""~Task_list"" " string_content ") ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 ( (binary_expression IDENT + LIT) ))) ;) (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 ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })))
(function_definition "void FUN_001442b3(void)\n\n{\n  long unaff_RBX;\n  long unaff_R13;\n  long in_stack_00000010;\n  long in_stack_00000040;\n  long in_stack_00000080;\n  undefined8 in_stack_000000a8;\n  long in_stack_000000b0;\n  long in_stack_000000b8;\n  long in_stack_000000c0;\n  long in_stack_000001d8;\n  long in_stack_000001f0;\n  long in_stack_00000228;\n  \n  if (in_stack_000001f0 != 0) {\n    FUN_00276d20();\n  }\n  if (in_stack_000001d8 != 0) {\n    FUN_00276d20();\n  }\n  if (in_stack_00000080 != in_stack_00000010 + 0x10) {\n    FUN_00276d20();\n  }\n  FUN_0016b0b0(unaff_RBX + 0x28);\n  if (in_stack_00000228 != unaff_RBX + 0x18) {\n    FUN_00276d20();\n  }\n  FUN_0016f250();\n  if (in_stack_00000040 != unaff_R13 + 0x10) {\n    FUN_00276d20();\n  }\n  if (in_stack_000000a8._4_4_ != 0) {\n                    \n    FUN_0016cdf0("../../gold/token.h",100,"~Task_token");\n  }\n  if (in_stack_000000b0 != 0) {\n                    \n    FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token");\n  }\n  if ((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)) {\n                    \n    FUN_00304990();\n  }\n                    \n  FUN_0016cdf0("../../gold/token.h",0x2c,"~Task_list");\n}" (primitive_type "void") (function_declarator "FUN_001442b3(void)" (identifier "FUN_001442b3") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  long unaff_RBX;\n  long unaff_R13;\n  long in_stack_00000010;\n  long in_stack_00000040;\n  long in_stack_00000080;\n  undefined8 in_stack_000000a8;\n  long in_stack_000000b0;\n  long in_stack_000000b8;\n  long in_stack_000000c0;\n  long in_stack_000001d8;\n  long in_stack_000001f0;\n  long in_stack_00000228;\n  \n  if (in_stack_000001f0 != 0) {\n    FUN_00276d20();\n  }\n  if (in_stack_000001d8 != 0) {\n    FUN_00276d20();\n  }\n  if (in_stack_00000080 != in_stack_00000010 + 0x10) {\n    FUN_00276d20();\n  }\n  FUN_0016b0b0(unaff_RBX + 0x28);\n  if (in_stack_00000228 != unaff_RBX + 0x18) {\n    FUN_00276d20();\n  }\n  FUN_0016f250();\n  if (in_stack_00000040 != unaff_R13 + 0x10) {\n    FUN_00276d20();\n  }\n  if (in_stack_000000a8._4_4_ != 0) {\n                    \n    FUN_0016cdf0("../../gold/token.h",100,"~Task_token");\n  }\n  if (in_stack_000000b0 != 0) {\n                    \n    FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token");\n  }\n  if ((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)) {\n                    \n    FUN_00304990();\n  }\n                    \n  FUN_0016cdf0("../../gold/token.h",0x2c,"~Task_list");\n}" ({ "{") (declaration "long unaff_RBX;" (sized_type_specifier "long" (long "long")) (identifier "unaff_RBX") (; ";")) (declaration "long unaff_R13;" (sized_type_specifier "long" (long "long")) (identifier "unaff_R13") (; ";")) (declaration "long in_stack_00000010;" (sized_type_specifier "long" (long "long")) (identifier "in_stack_00000010") (; ";")) (declaration "long in_stack_00000040;" (sized_type_specifier "long" (long "long")) (identifier "in_stack_00000040") (; ";")) (declaration "long in_stack_00000080;" (sized_type_specifier "long" (long "long")) (identifier "in_stack_00000080") (; ";")) (declaration "undefined8 in_stack_000000a8;" (type_identifier "undefined8") (identifier "in_stack_000000a8") (; ";")) (declaration "long in_stack_000000b0;" (sized_type_specifier "long" (long "long")) (identifier "in_stack_000000b0") (; ";")) (declaration "long in_stack_000000b8;" (sized_type_specifier "long" (long "long")) (identifier "in_stack_000000b8") (; ";")) (declaration "long in_stack_000000c0;" (sized_type_specifier "long" (long "long")) (identifier "in_stack_000000c0") (; ";")) (declaration "long in_stack_000001d8;" (sized_type_specifier "long" (long "long")) (identifier "in_stack_000001d8") (; ";")) (declaration "long in_stack_000001f0;" (sized_type_specifier "long" (long "long")) (identifier "in_stack_000001f0") (; ";")) (declaration "long in_stack_00000228;" (sized_type_specifier "long" (long "long")) (identifier "in_stack_00000228") (; ";")) (if_statement "if (in_stack_000001f0 != 0) {\n    FUN_00276d20();\n  }" (if "if") (parenthesized_expression "(in_stack_000001f0 != 0)" (( "(") (binary_expression "in_stack_000001f0 != 0" (identifier "in_stack_000001f0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00276d20();\n  }" ({ "{") (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" (identifier "FUN_00276d20") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (in_stack_000001d8 != 0) {\n    FUN_00276d20();\n  }" (if "if") (parenthesized_expression "(in_stack_000001d8 != 0)" (( "(") (binary_expression "in_stack_000001d8 != 0" (identifier "in_stack_000001d8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00276d20();\n  }" ({ "{") (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" (identifier "FUN_00276d20") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (in_stack_00000080 != in_stack_00000010 + 0x10) {\n    FUN_00276d20();\n  }" (if "if") (parenthesized_expression "(in_stack_00000080 != in_stack_00000010 + 0x10)" (( "(") (binary_expression "in_stack_00000080 != in_stack_00000010 + 0x10" (identifier "in_stack_00000080") (!= "!=") (binary_expression "in_stack_00000010 + 0x10" (identifier "in_stack_00000010") (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_00276d20();\n  }" ({ "{") (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" (identifier "FUN_00276d20") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0016b0b0(unaff_RBX + 0x28);" (call_expression "FUN_0016b0b0(unaff_RBX + 0x28)" (identifier "FUN_0016b0b0") (argument_list "(unaff_RBX + 0x28)" (( "(") (binary_expression "unaff_RBX + 0x28" (identifier "unaff_RBX") (+ "+") (number_literal "0x28")) () ")"))) (; ";")) (if_statement "if (in_stack_00000228 != unaff_RBX + 0x18) {\n    FUN_00276d20();\n  }" (if "if") (parenthesized_expression "(in_stack_00000228 != unaff_RBX + 0x18)" (( "(") (binary_expression "in_stack_00000228 != unaff_RBX + 0x18" (identifier "in_stack_00000228") (!= "!=") (binary_expression "unaff_RBX + 0x18" (identifier "unaff_RBX") (+ "+") (number_literal "0x18"))) () ")")) (compound_statement "{\n    FUN_00276d20();\n  }" ({ "{") (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" (identifier "FUN_00276d20") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0016f250();" (call_expression "FUN_0016f250()" (identifier "FUN_0016f250") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (in_stack_00000040 != unaff_R13 + 0x10) {\n    FUN_00276d20();\n  }" (if "if") (parenthesized_expression "(in_stack_00000040 != unaff_R13 + 0x10)" (( "(") (binary_expression "in_stack_00000040 != unaff_R13 + 0x10" (identifier "in_stack_00000040") (!= "!=") (binary_expression "unaff_R13 + 0x10" (identifier "unaff_R13") (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_00276d20();\n  }" ({ "{") (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" (identifier "FUN_00276d20") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (in_stack_000000a8._4_4_ != 0) {\n                    \n    FUN_0016cdf0("../../gold/token.h",100,"~Task_token");\n  }" (if "if") (parenthesized_expression "(in_stack_000000a8._4_4_ != 0)" (( "(") (binary_expression "in_stack_000000a8._4_4_ != 0" (field_expression "in_stack_000000a8._4_4_" (identifier "in_stack_000000a8") (. ".") (field_identifier "_4_4_")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_0016cdf0("../../gold/token.h",100,"~Task_token");\n  }" ({ "{") (expression_statement "FUN_0016cdf0("../../gold/token.h",100,"~Task_token");" (call_expression "FUN_0016cdf0("../../gold/token.h",100,"~Task_token")" (identifier "FUN_0016cdf0") (argument_list "("../../gold/token.h",100,"~Task_token")" (( "(") (string_literal ""../../gold/token.h"" (" """) (string_content "../../gold/token.h") (" """)) (, ",") (number_literal "100") (, ",") (string_literal ""~Task_token"" (" """) (string_content "~Task_token") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (in_stack_000000b0 != 0) {\n                    \n    FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token");\n  }" (if "if") (parenthesized_expression "(in_stack_000000b0 != 0)" (( "(") (binary_expression "in_stack_000000b0 != 0" (identifier "in_stack_000000b0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token");\n  }" ({ "{") (expression_statement "FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token");" (call_expression "FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token")" (identifier "FUN_0016cdf0") (argument_list "("../../gold/token.h",0x65,"~Task_token")" (( "(") (string_literal ""../../gold/token.h"" (" """) (string_content "../../gold/token.h") (" """)) (, ",") (number_literal "0x65") (, ",") (string_literal ""~Task_token"" (" """) (string_content "~Task_token") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)) {\n                    \n    FUN_00304990();\n  }" (if "if") (parenthesized_expression "((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0))" (( "(") (binary_expression "(in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)" (parenthesized_expression "(in_stack_000000b8 == 0)" (( "(") (binary_expression "in_stack_000000b8 == 0" (identifier "in_stack_000000b8") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(in_stack_000000c0 == 0)" (( "(") (binary_expression "in_stack_000000c0 == 0" (identifier "in_stack_000000c0") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                    \n    FUN_00304990();\n  }" ({ "{") (expression_statement "FUN_00304990();" (call_expression "FUN_00304990()" (identifier "FUN_00304990") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0016cdf0("../../gold/token.h",0x2c,"~Task_list");" (call_expression "FUN_0016cdf0("../../gold/token.h",0x2c,"~Task_list")" (identifier "FUN_0016cdf0") (argument_list "("../../gold/token.h",0x2c,"~Task_list")" (( "(") (string_literal ""../../gold/token.h"" (" """) (string_content "../../gold/token.h") (" """)) (, ",") (number_literal "0x2c") (, ",") (string_literal ""~Task_list"" (" """) (string_content "~Task_list") (" """)) () ")"))) (; ";")) (} "}")))

void function_1(type_1 param_1,int param_2)

{
  long var_7;
  type_2 *unaff_RBP;
  long var_10;
  long var_5;
  void *var_9;
  void *var_4;
  type_1 in_stack_000000a8;
  long var_12;
  long var_13;
  long var_14;
  void *var_3;
  void *var_1;
  void *var_8;
  
  if (var_1 != (void *)0x0) {
    var_2(var_1);
  }
  if (var_3 != (void *)0x0) {
    var_2(var_3);
  }
  if (var_4 != (void *)(var_5 + 0x10)) {
    var_2(var_4);
  }
  gold::File_read::~var_6((var_6 *)(var_7 + 0x28),param_2);
  if (var_8 != (void *)(var_7 + 0x18)) {
    var_2(var_8);
  }
  gold::Input_file_argument::~type_2(unaff_RBP,param_2);
  if (var_9 != (void *)(var_10 + 0x10)) {
    var_2(var_9);
  }
  if (in_stack_000000a8._4_4_ != 0) {
                    /* WARNING: Subroutine does not return */
    gold::var_11("../../gold/token.h",100,"~Task_token");
  }
  if (var_12 != 0) {
                    /* WARNING: Subroutine does not return */
    gold::var_11("../../gold/token.h",0x65,"~Task_token");
  }
  if ((var_13 == 0) && (var_14 == 0)) {
                    /* WARNING: Subroutine does not return */
    var_15();
  }
                    /* WARNING: Subroutine does not return */
  gold::var_11("../../gold/token.h",0x2c,"~Task_list");
}


(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: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (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)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) 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: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (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 (binary_expression left: (identifier) right: (number_literal))))) (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))) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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 (string_literal (string_content)) (number_literal) (string_literal (string_content))))))))

void MASKED(void)

{
  long unaff_RBX;
  long unaff_R13;
  long in_stack_00000010;
  long in_stack_00000040;
  long in_stack_00000080;
  undefined8 in_stack_000000a8;
  long in_stack_000000b0;
  long in_stack_000000b8;
  long in_stack_000000c0;
  long in_stack_000001d8;
  long in_stack_000001f0;
  long in_stack_00000228;
  
  if (in_stack_000001f0 != 0) {
    FUN_00276d20();
  }
  if (in_stack_000001d8 != 0) {
    FUN_00276d20();
  }
  if (in_stack_00000080 != in_stack_00000010 + 0x10) {
    FUN_00276d20();
  }
  FUN_0016b0b0(unaff_RBX + 0x28);
  if (in_stack_00000228 != unaff_RBX + 0x18) {
    FUN_00276d20();
  }
  FUN_0016f250();
  if (in_stack_00000040 != unaff_R13 + 0x10) {
    FUN_00276d20();
  }
  if (in_stack_000000a8._4_4_ != 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0016cdf0("../../gold/token.h",100,"~Task_token");
  }
  if (in_stack_000000b0 != 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0016cdf0("../../gold/token.h",0x65,"~Task_token");
  }
  if ((in_stack_000000b8 == 0) && (in_stack_000000c0 == 0)) {
                    /* WARNING: Subroutine does not return */
    FUN_00304990();
  }
                    /* WARNING: Subroutine does not return */
  FUN_0016cdf0("../../gold/token.h",0x2c,"~Task_list");
}

