
void FUN_00148126(undefined8 param_1,int param_2)

{
  long unaff_RBX;
  long in_stack_00000010;
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  *in_stack_00000018;
  void *in_stack_00000060;
  void *in_stack_00000080;
  
  std::
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  ::~vector(in_stack_00000018,param_2);
  if (in_stack_00000080 != (void *)(unaff_RBX + 0x10)) {
    operator_delete(in_stack_00000080);
  }
  if (in_stack_00000060 != (void *)(in_stack_00000010 + 0x10)) {
    operator_delete(in_stack_00000060);
  }
                    /* WARNING: Subroutine does not return */
  _Unwind_Resume();
}



void FUN_00148126(void)

{
  long unaff_RBX;
  long in_stack_00000010;
  undefined8 in_stack_00000018;
  long in_stack_00000060;
  long in_stack_00000080;
  
  FUN_0016ee50(in_stack_00000018);
  if (in_stack_00000080 != unaff_RBX + 0x10) {
    FUN_002dac70();
  }
  if (in_stack_00000060 != in_stack_00000010 + 0x10) {
    FUN_002dac70();
  }
                    /* WARNING: Subroutine does not return */
  FUN_003688e0();
}


MOV RDI,qword ptr [RSP + 0x80]
ADD RBX,0x10
CMP RDI,RBX
JZ 0x00148096
CALL 0x002dac70
MOV RBX,RBP
JMP 0x00147fce
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0016ee50
JMP 0x00148080
(translation_unit "void FUN_00148126(void)\n\n{\n  long unaff_RBX;\n  long in_stack_00000010;\n  undefined8 in_stack_00000018;\n  long in_stack_00000060;\n  long in_stack_00000080;\n  \n  FUN_0016ee50(in_stack_00000018);\n  if (in_stack_00000080 != unaff_RBX + 0x10) {\n    FUN_002dac70();\n  }\n  if (in_stack_00000060 != in_stack_00000010 + 0x10) {\n    FUN_002dac70();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_003688e0();\n}\n\n" (function_definition "void FUN_00148126(void)\n\n{\n  long unaff_RBX;\n  long in_stack_00000010;\n  undefined8 in_stack_00000018;\n  long in_stack_00000060;\n  long in_stack_00000080;\n  \n  FUN_0016ee50(in_stack_00000018);\n  if (in_stack_00000080 != unaff_RBX + 0x10) {\n    FUN_002dac70();\n  }\n  if (in_stack_00000060 != in_stack_00000010 + 0x10) {\n    FUN_002dac70();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_003688e0();\n}" primitive_type (function_declarator "FUN_00148126(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long unaff_RBX;\n  long in_stack_00000010;\n  undefined8 in_stack_00000018;\n  long in_stack_00000060;\n  long in_stack_00000080;\n  \n  FUN_0016ee50(in_stack_00000018);\n  if (in_stack_00000080 != unaff_RBX + 0x10) {\n    FUN_002dac70();\n  }\n  if (in_stack_00000060 != in_stack_00000010 + 0x10) {\n    FUN_002dac70();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_003688e0();\n}" { (declaration "long unaff_RBX;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_00000010;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 in_stack_00000018;" type_identifier identifier ;) (declaration "long in_stack_00000060;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_00000080;" (sized_type_specifier "long" long) identifier ;) (expression_statement "FUN_0016ee50(in_stack_00000018);" (call_expression "FUN_0016ee50(in_stack_00000018)" identifier (argument_list "(in_stack_00000018)" ( identifier ))) ;) (if_statement "if (in_stack_00000080 != unaff_RBX + 0x10) {\n    FUN_002dac70();\n  }" if (parenthesized_expression "(in_stack_00000080 != unaff_RBX + 0x10)" ( (binary_expression "in_stack_00000080 != unaff_RBX + 0x10" identifier != (binary_expression "unaff_RBX + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_002dac70();\n  }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (in_stack_00000060 != in_stack_00000010 + 0x10) {\n    FUN_002dac70();\n  }" if (parenthesized_expression "(in_stack_00000060 != in_stack_00000010 + 0x10)" ( (binary_expression "in_stack_00000060 != in_stack_00000010 + 0x10" identifier != (binary_expression "in_stack_00000010 + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_002dac70();\n  }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) comment (expression_statement "FUN_003688e0();" (call_expression "FUN_003688e0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_00148126(undefined8 param_1,int param_2)\n\n{\n  long unaff_RBX;\n  long in_stack_00000010;\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  *in_stack_00000018;\n  void *in_stack_00000060;\n  void *in_stack_00000080;\n  \n  std::\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ::~vector(in_stack_00000018,param_2);\n  if (in_stack_00000080 != (void *)(unaff_RBX + 0x10)) {\n    operator_delete(in_stack_00000080);\n  }\n  if (in_stack_00000060 != (void *)(in_stack_00000010 + 0x10)) {\n    operator_delete(in_stack_00000060);\n  }\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}\n\n" (function_definition "void FUN_00148126(undefined8 param_1,int param_2)\n\n{\n  long unaff_RBX;\n  long in_stack_00000010;\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  *in_stack_00000018;\n  void *in_stack_00000060;\n  void *in_stack_00000080;\n  \n  std::\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ::~vector(in_stack_00000018,param_2);\n  if (in_stack_00000080 != (void *)(unaff_RBX + 0x10)) {\n    operator_delete(in_stack_00000080);\n  }\n  if (in_stack_00000060 != (void *)(in_stack_00000010 + 0x10)) {\n    operator_delete(in_stack_00000060);\n  }\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}" primitive_type (function_declarator "FUN_00148126(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  long in_stack_00000010;\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  *in_stack_00000018;\n  void *in_stack_00000060;\n  void *in_stack_00000080;\n  \n  std::\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ::~vector(in_stack_00000018,param_2);\n  if (in_stack_00000080 != (void *)(unaff_RBX + 0x10)) {\n    operator_delete(in_stack_00000080);\n  }\n  if (in_stack_00000060 != (void *)(in_stack_00000010 + 0x10)) {\n    operator_delete(in_stack_00000060);\n  }\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}" { (declaration "long unaff_RBX;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_00000010;" (sized_type_specifier "long" long) identifier ;) (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n  *in_stack_00000018;" (binary_expression "allocator<char>_>_>_>\n  *in_stack_00000018" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*in_stack_00000018" * identifier)) ;) (declaration "void *in_stack_00000060;" primitive_type (pointer_declarator "*in_stack_00000060" * identifier) ;) (declaration "void *in_stack_00000080;" primitive_type (pointer_declarator "*in_stack_00000080" * identifier) ;) (ERROR "std::\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "std::\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" identifier (ERROR "::\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n  ::~vector(in_stack_00000018,param_2);" (binary_expression "allocator<char>_>_>_>\n  ::~vector(in_stack_00000018,param_2)" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "::" : :) (unary_expression "~vector(in_stack_00000018,param_2)" ~ (call_expression "vector(in_stack_00000018,param_2)" identifier (argument_list "(in_stack_00000018,param_2)" ( identifier , identifier ))))) ;) (if_statement "if (in_stack_00000080 != (void *)(unaff_RBX + 0x10)) {\n    operator_delete(in_stack_00000080);\n  }" if (parenthesized_expression "(in_stack_00000080 != (void *)(unaff_RBX + 0x10))" ( (binary_expression "in_stack_00000080 != (void *)(unaff_RBX + 0x10)" identifier != (cast_expression "(void *)(unaff_RBX + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBX + 0x10)" ( (binary_expression "unaff_RBX + 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 ))) ;) })) (if_statement "if (in_stack_00000060 != (void *)(in_stack_00000010 + 0x10)) {\n    operator_delete(in_stack_00000060);\n  }" if (parenthesized_expression "(in_stack_00000060 != (void *)(in_stack_00000010 + 0x10))" ( (binary_expression "in_stack_00000060 != (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_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_00148126(void)\n\n{\n  long unaff_RBX;\n  long in_stack_00000010;\n  undefined8 in_stack_00000018;\n  long in_stack_00000060;\n  long in_stack_00000080;\n  \n  FUN_0016ee50(in_stack_00000018);\n  if (in_stack_00000080 != unaff_RBX + 0x10) {\n    FUN_002dac70();\n  }\n  if (in_stack_00000060 != in_stack_00000010 + 0x10) {\n    FUN_002dac70();\n  }\n                    \n  FUN_003688e0();\n}\n\n" (function_definition "void FUN_00148126(void)\n\n{\n  long unaff_RBX;\n  long in_stack_00000010;\n  undefined8 in_stack_00000018;\n  long in_stack_00000060;\n  long in_stack_00000080;\n  \n  FUN_0016ee50(in_stack_00000018);\n  if (in_stack_00000080 != unaff_RBX + 0x10) {\n    FUN_002dac70();\n  }\n  if (in_stack_00000060 != in_stack_00000010 + 0x10) {\n    FUN_002dac70();\n  }\n                    \n  FUN_003688e0();\n}" primitive_type (function_declarator "FUN_00148126(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long unaff_RBX;\n  long in_stack_00000010;\n  undefined8 in_stack_00000018;\n  long in_stack_00000060;\n  long in_stack_00000080;\n  \n  FUN_0016ee50(in_stack_00000018);\n  if (in_stack_00000080 != unaff_RBX + 0x10) {\n    FUN_002dac70();\n  }\n  if (in_stack_00000060 != in_stack_00000010 + 0x10) {\n    FUN_002dac70();\n  }\n                    \n  FUN_003688e0();\n}" { (declaration "long unaff_RBX;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_00000010;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 in_stack_00000018;" type_identifier identifier ;) (declaration "long in_stack_00000060;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_00000080;" (sized_type_specifier "long" long) identifier ;) (expression_statement "FUN_0016ee50(in_stack_00000018);" (call_expression "FUN_0016ee50(in_stack_00000018)" identifier (argument_list "(in_stack_00000018)" ( identifier ))) ;) (if_statement "if (in_stack_00000080 != unaff_RBX + 0x10) {\n    FUN_002dac70();\n  }" if (parenthesized_expression "(in_stack_00000080 != unaff_RBX + 0x10)" ( (binary_expression "in_stack_00000080 != unaff_RBX + 0x10" identifier != (binary_expression "unaff_RBX + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_002dac70();\n  }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (in_stack_00000060 != in_stack_00000010 + 0x10) {\n    FUN_002dac70();\n  }" if (parenthesized_expression "(in_stack_00000060 != in_stack_00000010 + 0x10)" ( (binary_expression "in_stack_00000060 != in_stack_00000010 + 0x10" identifier != (binary_expression "in_stack_00000010 + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_002dac70();\n  }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_003688e0();" (call_expression "FUN_003688e0()" 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 (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (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 IDENT != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_00148126(void)\n\n{\n  long unaff_RBX;\n  long in_stack_00000010;\n  undefined8 in_stack_00000018;\n  long in_stack_00000060;\n  long in_stack_00000080;\n  \n  FUN_0016ee50(in_stack_00000018);\n  if (in_stack_00000080 != unaff_RBX + 0x10) {\n    FUN_002dac70();\n  }\n  if (in_stack_00000060 != in_stack_00000010 + 0x10) {\n    FUN_002dac70();\n  }\n                    \n  FUN_003688e0();\n}" (primitive_type "void") (function_declarator "FUN_00148126(void)" (identifier "FUN_00148126") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  long unaff_RBX;\n  long in_stack_00000010;\n  undefined8 in_stack_00000018;\n  long in_stack_00000060;\n  long in_stack_00000080;\n  \n  FUN_0016ee50(in_stack_00000018);\n  if (in_stack_00000080 != unaff_RBX + 0x10) {\n    FUN_002dac70();\n  }\n  if (in_stack_00000060 != in_stack_00000010 + 0x10) {\n    FUN_002dac70();\n  }\n                    \n  FUN_003688e0();\n}" ({ "{") (declaration "long unaff_RBX;" (sized_type_specifier "long" (long "long")) (identifier "unaff_RBX") (; ";")) (declaration "long in_stack_00000010;" (sized_type_specifier "long" (long "long")) (identifier "in_stack_00000010") (; ";")) (declaration "undefined8 in_stack_00000018;" (type_identifier "undefined8") (identifier "in_stack_00000018") (; ";")) (declaration "long in_stack_00000060;" (sized_type_specifier "long" (long "long")) (identifier "in_stack_00000060") (; ";")) (declaration "long in_stack_00000080;" (sized_type_specifier "long" (long "long")) (identifier "in_stack_00000080") (; ";")) (expression_statement "FUN_0016ee50(in_stack_00000018);" (call_expression "FUN_0016ee50(in_stack_00000018)" (identifier "FUN_0016ee50") (argument_list "(in_stack_00000018)" (( "(") (identifier "in_stack_00000018") () ")"))) (; ";")) (if_statement "if (in_stack_00000080 != unaff_RBX + 0x10) {\n    FUN_002dac70();\n  }" (if "if") (parenthesized_expression "(in_stack_00000080 != unaff_RBX + 0x10)" (( "(") (binary_expression "in_stack_00000080 != unaff_RBX + 0x10" (identifier "in_stack_00000080") (!= "!=") (binary_expression "unaff_RBX + 0x10" (identifier "unaff_RBX") (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_002dac70();\n  }" ({ "{") (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" (identifier "FUN_002dac70") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (in_stack_00000060 != in_stack_00000010 + 0x10) {\n    FUN_002dac70();\n  }" (if "if") (parenthesized_expression "(in_stack_00000060 != in_stack_00000010 + 0x10)" (( "(") (binary_expression "in_stack_00000060 != in_stack_00000010 + 0x10" (identifier "in_stack_00000060") (!= "!=") (binary_expression "in_stack_00000010 + 0x10" (identifier "in_stack_00000010") (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_002dac70();\n  }" ({ "{") (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" (identifier "FUN_002dac70") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_003688e0();" (call_expression "FUN_003688e0()" (identifier "FUN_003688e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

void function_1(type_1 param_1,int param_2)

{
  long var_6;
  long var_9;
  var_4<std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>,_std::var_1<std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
  *in_stack_00000018;
  void *var_8;
  void *var_5;
  
  std::
  var_4<std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>,_std::var_1<std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
  ::~var_4(in_stack_00000018,param_2);
  if (var_5 != (void *)(var_6 + 0x10)) {
    var_7(var_5);
  }
  if (var_8 != (void *)(var_9 + 0x10)) {
    var_7(var_8);
  }
                    /* WARNING: Subroutine does not return */
  var_10();
}


(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: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))))) (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))))))

void MASKED(void)

{
  long unaff_RBX;
  long in_stack_00000010;
  undefined8 in_stack_00000018;
  long in_stack_00000060;
  long in_stack_00000080;
  
  FUN_0016ee50(in_stack_00000018);
  if (in_stack_00000080 != unaff_RBX + 0x10) {
    FUN_002dac70();
  }
  if (in_stack_00000060 != in_stack_00000010 + 0x10) {
    FUN_002dac70();
  }
                    /* WARNING: Subroutine does not return */
  FUN_003688e0();
}

