
void FUN_0017c321(void)

{
  long unaff_RBX;
  long unaff_RBP;
  long unaff_R12;
  long unaff_R14;
  void *unaff_R15;
  
  operator_delete(unaff_R15,0x50);
  if (*(void **)(unaff_RBP + -0xb0) != (void *)(*(long *)(unaff_RBP + -0x6c8) + 0x10)) {
    operator_delete(*(void **)(unaff_RBP + -0xb0));
  }
  if (*(void **)(unaff_RBP + -0x90) != (void *)(unaff_R12 + 0x10)) {
    operator_delete(*(void **)(unaff_RBP + -0x90));
  }
  if (*(void **)(unaff_RBP + -0x50) != (void *)(unaff_RBX + 0x10)) {
    operator_delete(*(void **)(unaff_RBP + -0x50));
  }
  if (*(void **)(unaff_RBP + -0x70) != (void *)(*(long *)(unaff_RBP + -0x6b8) + 0x10)) {
    operator_delete(*(void **)(unaff_RBP + -0x70));
  }
  if (*(void **)(unaff_RBP + -0x5b0) != (void *)(*(long *)(unaff_RBP + -0x710) + 0x10)) {
    operator_delete(*(void **)(unaff_RBP + -0x5b0));
  }
  if (*(void **)(unaff_RBP + -0x5d0) != (void *)(*(long *)(unaff_RBP + -0x708) + 0x10)) {
    operator_delete(*(void **)(unaff_RBP + -0x5d0));
  }
  if (*(void **)(unaff_RBP + -0x5f0) != (void *)(*(long *)(unaff_RBP + -0x6d8) + 0x10)) {
    operator_delete(*(void **)(unaff_RBP + -0x5f0));
  }
  if (*(void **)(unaff_RBP + -0x610) != (void *)(unaff_R14 + 0x10)) {
    operator_delete(*(void **)(unaff_RBP + -0x610));
  }
  if (*(void **)(unaff_RBP + -0x630) != (void *)(*(long *)(unaff_RBP + -0x700) + 0x10)) {
    operator_delete(*(void **)(unaff_RBP + -0x630));
  }
  if (*(void **)(unaff_RBP + -0x650) != (void *)(*(long *)(unaff_RBP + -0x6d0) + 0x10)) {
    operator_delete(*(void **)(unaff_RBP + -0x650));
  }
  if (*(void **)(unaff_RBP + -0x670) != (void *)(*(long *)(unaff_RBP + -0x6e0) + 0x10)) {
    operator_delete(*(void **)(unaff_RBP + -0x670));
  }
  if (*(void **)(unaff_RBP + -0x690) != (void *)(*(long *)(unaff_RBP + -0x6f0) + 0x10)) {
    operator_delete(*(void **)(unaff_RBP + -0x690));
  }
  if (*(void **)(unaff_RBP + -0x6b0) != (void *)(*(long *)(unaff_RBP + -0x6c0) + 0x10)) {
    operator_delete(*(void **)(unaff_RBP + -0x6b0));
  }
                    /* WARNING: Subroutine does not return */
  _Unwind_Resume();
}



void FUN_0017c321(void)

{
  long unaff_RBX;
  long unaff_RBP;
  long unaff_R12;
  long unaff_R14;
  
  thunk_FUN_0049e330();
  if (*(long *)(unaff_RBP + -0xb0) != *(long *)(unaff_RBP + -0x6c8) + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x90) != unaff_R12 + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x50) != unaff_RBX + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x70) != *(long *)(unaff_RBP + -0x6b8) + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x5b0) != *(long *)(unaff_RBP + -0x710) + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x5d0) != *(long *)(unaff_RBP + -0x708) + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x5f0) != *(long *)(unaff_RBP + -0x6d8) + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x610) != unaff_R14 + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x630) != *(long *)(unaff_RBP + -0x700) + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x650) != *(long *)(unaff_RBP + -0x6d0) + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x670) != *(long *)(unaff_RBP + -0x6e0) + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x690) != *(long *)(unaff_RBP + -0x6f0) + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x6b0) != *(long *)(unaff_RBP + -0x6c0) + 0x10) {
    FUN_0049e330();
  }
                    /* WARNING: Subroutine does not return */
  FUN_0052bfa0();
}


MOV ESI,0x50
MOV RDI,R15
CALL 0x0049e320
MOV RAX,qword ptr [RBP + -0x6c8]
MOV RDI,qword ptr [RBP + -0xb0]
ADD RAX,0x10
CMP RDI,RAX
JZ 0x0017c34a
CALL 0x0049e330
MOV RDI,qword ptr [RBP + -0x90]
ADD R12,0x10
CMP RDI,R12
JZ 0x0017c35f
CALL 0x0049e330
MOV RDI,qword ptr [RBP + -0x50]
ADD RBX,0x10
CMP RDI,RBX
JZ 0x0017c371
CALL 0x0049e330
MOV RBX,R13
MOV RAX,qword ptr [RBP + -0x6b8]
MOV RDI,qword ptr [RBP + -0x70]
ADD RAX,0x10
CMP RDI,RAX
JZ 0x0017ae09
CALL 0x0049e330
JMP 0x0017ae09
(translation_unit "void FUN_0017c321(void)\n\n{\n  long unaff_RBX;\n  long unaff_RBP;\n  long unaff_R12;\n  long unaff_R14;\n  \n  thunk_FUN_0049e330();\n  if (*(long *)(unaff_RBP + -0xb0) != *(long *)(unaff_RBP + -0x6c8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x90) != unaff_R12 + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x50) != unaff_RBX + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x70) != *(long *)(unaff_RBP + -0x6b8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5b0) != *(long *)(unaff_RBP + -0x710) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5d0) != *(long *)(unaff_RBP + -0x708) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5f0) != *(long *)(unaff_RBP + -0x6d8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x610) != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x630) != *(long *)(unaff_RBP + -0x700) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x650) != *(long *)(unaff_RBP + -0x6d0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x670) != *(long *)(unaff_RBP + -0x6e0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x690) != *(long *)(unaff_RBP + -0x6f0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x6b0) != *(long *)(unaff_RBP + -0x6c0) + 0x10) {\n    FUN_0049e330();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0052bfa0();\n}\n\n" (function_definition "void FUN_0017c321(void)\n\n{\n  long unaff_RBX;\n  long unaff_RBP;\n  long unaff_R12;\n  long unaff_R14;\n  \n  thunk_FUN_0049e330();\n  if (*(long *)(unaff_RBP + -0xb0) != *(long *)(unaff_RBP + -0x6c8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x90) != unaff_R12 + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x50) != unaff_RBX + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x70) != *(long *)(unaff_RBP + -0x6b8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5b0) != *(long *)(unaff_RBP + -0x710) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5d0) != *(long *)(unaff_RBP + -0x708) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5f0) != *(long *)(unaff_RBP + -0x6d8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x610) != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x630) != *(long *)(unaff_RBP + -0x700) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x650) != *(long *)(unaff_RBP + -0x6d0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x670) != *(long *)(unaff_RBP + -0x6e0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x690) != *(long *)(unaff_RBP + -0x6f0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x6b0) != *(long *)(unaff_RBP + -0x6c0) + 0x10) {\n    FUN_0049e330();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0052bfa0();\n}" primitive_type (function_declarator "FUN_0017c321(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long unaff_RBX;\n  long unaff_RBP;\n  long unaff_R12;\n  long unaff_R14;\n  \n  thunk_FUN_0049e330();\n  if (*(long *)(unaff_RBP + -0xb0) != *(long *)(unaff_RBP + -0x6c8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x90) != unaff_R12 + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x50) != unaff_RBX + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x70) != *(long *)(unaff_RBP + -0x6b8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5b0) != *(long *)(unaff_RBP + -0x710) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5d0) != *(long *)(unaff_RBP + -0x708) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5f0) != *(long *)(unaff_RBP + -0x6d8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x610) != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x630) != *(long *)(unaff_RBP + -0x700) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x650) != *(long *)(unaff_RBP + -0x6d0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x670) != *(long *)(unaff_RBP + -0x6e0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x690) != *(long *)(unaff_RBP + -0x6f0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x6b0) != *(long *)(unaff_RBP + -0x6c0) + 0x10) {\n    FUN_0049e330();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0052bfa0();\n}" { (declaration "long unaff_RBX;" (sized_type_specifier "long" long) identifier ;) (declaration "long unaff_RBP;" (sized_type_specifier "long" long) identifier ;) (declaration "long unaff_R12;" (sized_type_specifier "long" long) identifier ;) (declaration "long unaff_R14;" (sized_type_specifier "long" long) identifier ;) (expression_statement "thunk_FUN_0049e330();" (call_expression "thunk_FUN_0049e330()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(long *)(unaff_RBP + -0xb0) != *(long *)(unaff_RBP + -0x6c8) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0xb0) != *(long *)(unaff_RBP + -0x6c8) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0xb0) != *(long *)(unaff_RBP + -0x6c8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0xb0)" * (cast_expression "(long *)(unaff_RBP + -0xb0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0xb0)" ( (binary_expression "unaff_RBP + -0xb0" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x6c8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6c8)" * (cast_expression "(long *)(unaff_RBP + -0x6c8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6c8)" ( (binary_expression "unaff_RBP + -0x6c8" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x90) != unaff_R12 + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x90) != unaff_R12 + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x90) != unaff_R12 + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x90)" * (cast_expression "(long *)(unaff_RBP + -0x90)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x90)" ( (binary_expression "unaff_RBP + -0x90" identifier + number_literal) )))) != (binary_expression "unaff_R12 + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x50) != unaff_RBX + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x50) != unaff_RBX + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x50) != unaff_RBX + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x50)" * (cast_expression "(long *)(unaff_RBP + -0x50)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x50)" ( (binary_expression "unaff_RBP + -0x50" identifier + number_literal) )))) != (binary_expression "unaff_RBX + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x70) != *(long *)(unaff_RBP + -0x6b8) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x70) != *(long *)(unaff_RBP + -0x6b8) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x70) != *(long *)(unaff_RBP + -0x6b8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x70)" * (cast_expression "(long *)(unaff_RBP + -0x70)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x70)" ( (binary_expression "unaff_RBP + -0x70" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x6b8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6b8)" * (cast_expression "(long *)(unaff_RBP + -0x6b8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6b8)" ( (binary_expression "unaff_RBP + -0x6b8" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x5b0) != *(long *)(unaff_RBP + -0x710) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x5b0) != *(long *)(unaff_RBP + -0x710) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x5b0) != *(long *)(unaff_RBP + -0x710) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x5b0)" * (cast_expression "(long *)(unaff_RBP + -0x5b0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x5b0)" ( (binary_expression "unaff_RBP + -0x5b0" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x710) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x710)" * (cast_expression "(long *)(unaff_RBP + -0x710)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x710)" ( (binary_expression "unaff_RBP + -0x710" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x5d0) != *(long *)(unaff_RBP + -0x708) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x5d0) != *(long *)(unaff_RBP + -0x708) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x5d0) != *(long *)(unaff_RBP + -0x708) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x5d0)" * (cast_expression "(long *)(unaff_RBP + -0x5d0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x5d0)" ( (binary_expression "unaff_RBP + -0x5d0" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x708) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x708)" * (cast_expression "(long *)(unaff_RBP + -0x708)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x708)" ( (binary_expression "unaff_RBP + -0x708" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x5f0) != *(long *)(unaff_RBP + -0x6d8) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x5f0) != *(long *)(unaff_RBP + -0x6d8) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x5f0) != *(long *)(unaff_RBP + -0x6d8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x5f0)" * (cast_expression "(long *)(unaff_RBP + -0x5f0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x5f0)" ( (binary_expression "unaff_RBP + -0x5f0" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x6d8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6d8)" * (cast_expression "(long *)(unaff_RBP + -0x6d8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6d8)" ( (binary_expression "unaff_RBP + -0x6d8" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x610) != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x610) != unaff_R14 + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x610) != unaff_R14 + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x610)" * (cast_expression "(long *)(unaff_RBP + -0x610)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x610)" ( (binary_expression "unaff_RBP + -0x610" identifier + number_literal) )))) != (binary_expression "unaff_R14 + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x630) != *(long *)(unaff_RBP + -0x700) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x630) != *(long *)(unaff_RBP + -0x700) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x630) != *(long *)(unaff_RBP + -0x700) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x630)" * (cast_expression "(long *)(unaff_RBP + -0x630)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x630)" ( (binary_expression "unaff_RBP + -0x630" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x700) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x700)" * (cast_expression "(long *)(unaff_RBP + -0x700)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x700)" ( (binary_expression "unaff_RBP + -0x700" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x650) != *(long *)(unaff_RBP + -0x6d0) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x650) != *(long *)(unaff_RBP + -0x6d0) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x650) != *(long *)(unaff_RBP + -0x6d0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x650)" * (cast_expression "(long *)(unaff_RBP + -0x650)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x650)" ( (binary_expression "unaff_RBP + -0x650" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x6d0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6d0)" * (cast_expression "(long *)(unaff_RBP + -0x6d0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6d0)" ( (binary_expression "unaff_RBP + -0x6d0" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x670) != *(long *)(unaff_RBP + -0x6e0) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x670) != *(long *)(unaff_RBP + -0x6e0) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x670) != *(long *)(unaff_RBP + -0x6e0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x670)" * (cast_expression "(long *)(unaff_RBP + -0x670)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x670)" ( (binary_expression "unaff_RBP + -0x670" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x6e0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6e0)" * (cast_expression "(long *)(unaff_RBP + -0x6e0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6e0)" ( (binary_expression "unaff_RBP + -0x6e0" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x690) != *(long *)(unaff_RBP + -0x6f0) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x690) != *(long *)(unaff_RBP + -0x6f0) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x690) != *(long *)(unaff_RBP + -0x6f0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x690)" * (cast_expression "(long *)(unaff_RBP + -0x690)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x690)" ( (binary_expression "unaff_RBP + -0x690" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x6f0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6f0)" * (cast_expression "(long *)(unaff_RBP + -0x6f0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6f0)" ( (binary_expression "unaff_RBP + -0x6f0" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x6b0) != *(long *)(unaff_RBP + -0x6c0) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x6b0) != *(long *)(unaff_RBP + -0x6c0) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x6b0) != *(long *)(unaff_RBP + -0x6c0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6b0)" * (cast_expression "(long *)(unaff_RBP + -0x6b0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6b0)" ( (binary_expression "unaff_RBP + -0x6b0" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x6c0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6c0)" * (cast_expression "(long *)(unaff_RBP + -0x6c0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6c0)" ( (binary_expression "unaff_RBP + -0x6c0" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) comment (expression_statement "FUN_0052bfa0();" (call_expression "FUN_0052bfa0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_0017c321(void)\n\n{\n  long unaff_RBX;\n  long unaff_RBP;\n  long unaff_R12;\n  long unaff_R14;\n  void *unaff_R15;\n  \n  operator_delete(unaff_R15,0x50);\n  if (*(void **)(unaff_RBP + -0xb0) != (void *)(*(long *)(unaff_RBP + -0x6c8) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0xb0));\n  }\n  if (*(void **)(unaff_RBP + -0x90) != (void *)(unaff_R12 + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x90));\n  }\n  if (*(void **)(unaff_RBP + -0x50) != (void *)(unaff_RBX + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x50));\n  }\n  if (*(void **)(unaff_RBP + -0x70) != (void *)(*(long *)(unaff_RBP + -0x6b8) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x70));\n  }\n  if (*(void **)(unaff_RBP + -0x5b0) != (void *)(*(long *)(unaff_RBP + -0x710) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x5b0));\n  }\n  if (*(void **)(unaff_RBP + -0x5d0) != (void *)(*(long *)(unaff_RBP + -0x708) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x5d0));\n  }\n  if (*(void **)(unaff_RBP + -0x5f0) != (void *)(*(long *)(unaff_RBP + -0x6d8) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x5f0));\n  }\n  if (*(void **)(unaff_RBP + -0x610) != (void *)(unaff_R14 + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x610));\n  }\n  if (*(void **)(unaff_RBP + -0x630) != (void *)(*(long *)(unaff_RBP + -0x700) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x630));\n  }\n  if (*(void **)(unaff_RBP + -0x650) != (void *)(*(long *)(unaff_RBP + -0x6d0) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x650));\n  }\n  if (*(void **)(unaff_RBP + -0x670) != (void *)(*(long *)(unaff_RBP + -0x6e0) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x670));\n  }\n  if (*(void **)(unaff_RBP + -0x690) != (void *)(*(long *)(unaff_RBP + -0x6f0) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x690));\n  }\n  if (*(void **)(unaff_RBP + -0x6b0) != (void *)(*(long *)(unaff_RBP + -0x6c0) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x6b0));\n  }\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}\n\n" (function_definition "void FUN_0017c321(void)\n\n{\n  long unaff_RBX;\n  long unaff_RBP;\n  long unaff_R12;\n  long unaff_R14;\n  void *unaff_R15;\n  \n  operator_delete(unaff_R15,0x50);\n  if (*(void **)(unaff_RBP + -0xb0) != (void *)(*(long *)(unaff_RBP + -0x6c8) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0xb0));\n  }\n  if (*(void **)(unaff_RBP + -0x90) != (void *)(unaff_R12 + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x90));\n  }\n  if (*(void **)(unaff_RBP + -0x50) != (void *)(unaff_RBX + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x50));\n  }\n  if (*(void **)(unaff_RBP + -0x70) != (void *)(*(long *)(unaff_RBP + -0x6b8) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x70));\n  }\n  if (*(void **)(unaff_RBP + -0x5b0) != (void *)(*(long *)(unaff_RBP + -0x710) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x5b0));\n  }\n  if (*(void **)(unaff_RBP + -0x5d0) != (void *)(*(long *)(unaff_RBP + -0x708) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x5d0));\n  }\n  if (*(void **)(unaff_RBP + -0x5f0) != (void *)(*(long *)(unaff_RBP + -0x6d8) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x5f0));\n  }\n  if (*(void **)(unaff_RBP + -0x610) != (void *)(unaff_R14 + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x610));\n  }\n  if (*(void **)(unaff_RBP + -0x630) != (void *)(*(long *)(unaff_RBP + -0x700) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x630));\n  }\n  if (*(void **)(unaff_RBP + -0x650) != (void *)(*(long *)(unaff_RBP + -0x6d0) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x650));\n  }\n  if (*(void **)(unaff_RBP + -0x670) != (void *)(*(long *)(unaff_RBP + -0x6e0) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x670));\n  }\n  if (*(void **)(unaff_RBP + -0x690) != (void *)(*(long *)(unaff_RBP + -0x6f0) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x690));\n  }\n  if (*(void **)(unaff_RBP + -0x6b0) != (void *)(*(long *)(unaff_RBP + -0x6c0) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x6b0));\n  }\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}" primitive_type (function_declarator "FUN_0017c321(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long unaff_RBX;\n  long unaff_RBP;\n  long unaff_R12;\n  long unaff_R14;\n  void *unaff_R15;\n  \n  operator_delete(unaff_R15,0x50);\n  if (*(void **)(unaff_RBP + -0xb0) != (void *)(*(long *)(unaff_RBP + -0x6c8) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0xb0));\n  }\n  if (*(void **)(unaff_RBP + -0x90) != (void *)(unaff_R12 + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x90));\n  }\n  if (*(void **)(unaff_RBP + -0x50) != (void *)(unaff_RBX + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x50));\n  }\n  if (*(void **)(unaff_RBP + -0x70) != (void *)(*(long *)(unaff_RBP + -0x6b8) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x70));\n  }\n  if (*(void **)(unaff_RBP + -0x5b0) != (void *)(*(long *)(unaff_RBP + -0x710) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x5b0));\n  }\n  if (*(void **)(unaff_RBP + -0x5d0) != (void *)(*(long *)(unaff_RBP + -0x708) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x5d0));\n  }\n  if (*(void **)(unaff_RBP + -0x5f0) != (void *)(*(long *)(unaff_RBP + -0x6d8) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x5f0));\n  }\n  if (*(void **)(unaff_RBP + -0x610) != (void *)(unaff_R14 + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x610));\n  }\n  if (*(void **)(unaff_RBP + -0x630) != (void *)(*(long *)(unaff_RBP + -0x700) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x630));\n  }\n  if (*(void **)(unaff_RBP + -0x650) != (void *)(*(long *)(unaff_RBP + -0x6d0) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x650));\n  }\n  if (*(void **)(unaff_RBP + -0x670) != (void *)(*(long *)(unaff_RBP + -0x6e0) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x670));\n  }\n  if (*(void **)(unaff_RBP + -0x690) != (void *)(*(long *)(unaff_RBP + -0x6f0) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x690));\n  }\n  if (*(void **)(unaff_RBP + -0x6b0) != (void *)(*(long *)(unaff_RBP + -0x6c0) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x6b0));\n  }\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}" { (declaration "long unaff_RBX;" (sized_type_specifier "long" long) identifier ;) (declaration "long unaff_RBP;" (sized_type_specifier "long" long) identifier ;) (declaration "long unaff_R12;" (sized_type_specifier "long" long) identifier ;) (declaration "long unaff_R14;" (sized_type_specifier "long" long) identifier ;) (declaration "void *unaff_R15;" primitive_type (pointer_declarator "*unaff_R15" * identifier) ;) (expression_statement "operator_delete(unaff_R15,0x50);" (call_expression "operator_delete(unaff_R15,0x50)" identifier (argument_list "(unaff_R15,0x50)" ( identifier , number_literal ))) ;) (if_statement "if (*(void **)(unaff_RBP + -0xb0) != (void *)(*(long *)(unaff_RBP + -0x6c8) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0xb0));\n  }" if (parenthesized_expression "(*(void **)(unaff_RBP + -0xb0) != (void *)(*(long *)(unaff_RBP + -0x6c8) + 0x10))" ( (binary_expression "*(void **)(unaff_RBP + -0xb0) != (void *)(*(long *)(unaff_RBP + -0x6c8) + 0x10)" (pointer_expression "*(void **)(unaff_RBP + -0xb0)" * (cast_expression "(void **)(unaff_RBP + -0xb0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0xb0)" ( (binary_expression "unaff_RBP + -0xb0" identifier + number_literal) )))) != (cast_expression "(void *)(*(long *)(unaff_RBP + -0x6c8) + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(unaff_RBP + -0x6c8) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x6c8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6c8)" * (cast_expression "(long *)(unaff_RBP + -0x6c8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6c8)" ( (binary_expression "unaff_RBP + -0x6c8" identifier + number_literal) )))) + number_literal) )))) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_RBP + -0xb0));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_RBP + -0xb0));" (call_expression "operator_delete(*(void **)(unaff_RBP + -0xb0))" identifier (argument_list "(*(void **)(unaff_RBP + -0xb0))" ( (pointer_expression "*(void **)(unaff_RBP + -0xb0)" * (cast_expression "(void **)(unaff_RBP + -0xb0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0xb0)" ( (binary_expression "unaff_RBP + -0xb0" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_RBP + -0x90) != (void *)(unaff_R12 + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x90));\n  }" if (parenthesized_expression "(*(void **)(unaff_RBP + -0x90) != (void *)(unaff_R12 + 0x10))" ( (binary_expression "*(void **)(unaff_RBP + -0x90) != (void *)(unaff_R12 + 0x10)" (pointer_expression "*(void **)(unaff_RBP + -0x90)" * (cast_expression "(void **)(unaff_RBP + -0x90)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x90)" ( (binary_expression "unaff_RBP + -0x90" identifier + number_literal) )))) != (cast_expression "(void *)(unaff_R12 + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_R12 + 0x10)" ( (binary_expression "unaff_R12 + 0x10" identifier + number_literal) )))) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_RBP + -0x90));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_RBP + -0x90));" (call_expression "operator_delete(*(void **)(unaff_RBP + -0x90))" identifier (argument_list "(*(void **)(unaff_RBP + -0x90))" ( (pointer_expression "*(void **)(unaff_RBP + -0x90)" * (cast_expression "(void **)(unaff_RBP + -0x90)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x90)" ( (binary_expression "unaff_RBP + -0x90" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_RBP + -0x50) != (void *)(unaff_RBX + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x50));\n  }" if (parenthesized_expression "(*(void **)(unaff_RBP + -0x50) != (void *)(unaff_RBX + 0x10))" ( (binary_expression "*(void **)(unaff_RBP + -0x50) != (void *)(unaff_RBX + 0x10)" (pointer_expression "*(void **)(unaff_RBP + -0x50)" * (cast_expression "(void **)(unaff_RBP + -0x50)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x50)" ( (binary_expression "unaff_RBP + -0x50" identifier + number_literal) )))) != (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(*(void **)(unaff_RBP + -0x50));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_RBP + -0x50));" (call_expression "operator_delete(*(void **)(unaff_RBP + -0x50))" identifier (argument_list "(*(void **)(unaff_RBP + -0x50))" ( (pointer_expression "*(void **)(unaff_RBP + -0x50)" * (cast_expression "(void **)(unaff_RBP + -0x50)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x50)" ( (binary_expression "unaff_RBP + -0x50" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_RBP + -0x70) != (void *)(*(long *)(unaff_RBP + -0x6b8) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x70));\n  }" if (parenthesized_expression "(*(void **)(unaff_RBP + -0x70) != (void *)(*(long *)(unaff_RBP + -0x6b8) + 0x10))" ( (binary_expression "*(void **)(unaff_RBP + -0x70) != (void *)(*(long *)(unaff_RBP + -0x6b8) + 0x10)" (pointer_expression "*(void **)(unaff_RBP + -0x70)" * (cast_expression "(void **)(unaff_RBP + -0x70)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x70)" ( (binary_expression "unaff_RBP + -0x70" identifier + number_literal) )))) != (cast_expression "(void *)(*(long *)(unaff_RBP + -0x6b8) + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(unaff_RBP + -0x6b8) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x6b8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6b8)" * (cast_expression "(long *)(unaff_RBP + -0x6b8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6b8)" ( (binary_expression "unaff_RBP + -0x6b8" identifier + number_literal) )))) + number_literal) )))) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_RBP + -0x70));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_RBP + -0x70));" (call_expression "operator_delete(*(void **)(unaff_RBP + -0x70))" identifier (argument_list "(*(void **)(unaff_RBP + -0x70))" ( (pointer_expression "*(void **)(unaff_RBP + -0x70)" * (cast_expression "(void **)(unaff_RBP + -0x70)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x70)" ( (binary_expression "unaff_RBP + -0x70" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_RBP + -0x5b0) != (void *)(*(long *)(unaff_RBP + -0x710) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x5b0));\n  }" if (parenthesized_expression "(*(void **)(unaff_RBP + -0x5b0) != (void *)(*(long *)(unaff_RBP + -0x710) + 0x10))" ( (binary_expression "*(void **)(unaff_RBP + -0x5b0) != (void *)(*(long *)(unaff_RBP + -0x710) + 0x10)" (pointer_expression "*(void **)(unaff_RBP + -0x5b0)" * (cast_expression "(void **)(unaff_RBP + -0x5b0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x5b0)" ( (binary_expression "unaff_RBP + -0x5b0" identifier + number_literal) )))) != (cast_expression "(void *)(*(long *)(unaff_RBP + -0x710) + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(unaff_RBP + -0x710) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x710) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x710)" * (cast_expression "(long *)(unaff_RBP + -0x710)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x710)" ( (binary_expression "unaff_RBP + -0x710" identifier + number_literal) )))) + number_literal) )))) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_RBP + -0x5b0));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_RBP + -0x5b0));" (call_expression "operator_delete(*(void **)(unaff_RBP + -0x5b0))" identifier (argument_list "(*(void **)(unaff_RBP + -0x5b0))" ( (pointer_expression "*(void **)(unaff_RBP + -0x5b0)" * (cast_expression "(void **)(unaff_RBP + -0x5b0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x5b0)" ( (binary_expression "unaff_RBP + -0x5b0" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_RBP + -0x5d0) != (void *)(*(long *)(unaff_RBP + -0x708) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x5d0));\n  }" if (parenthesized_expression "(*(void **)(unaff_RBP + -0x5d0) != (void *)(*(long *)(unaff_RBP + -0x708) + 0x10))" ( (binary_expression "*(void **)(unaff_RBP + -0x5d0) != (void *)(*(long *)(unaff_RBP + -0x708) + 0x10)" (pointer_expression "*(void **)(unaff_RBP + -0x5d0)" * (cast_expression "(void **)(unaff_RBP + -0x5d0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x5d0)" ( (binary_expression "unaff_RBP + -0x5d0" identifier + number_literal) )))) != (cast_expression "(void *)(*(long *)(unaff_RBP + -0x708) + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(unaff_RBP + -0x708) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x708) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x708)" * (cast_expression "(long *)(unaff_RBP + -0x708)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x708)" ( (binary_expression "unaff_RBP + -0x708" identifier + number_literal) )))) + number_literal) )))) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_RBP + -0x5d0));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_RBP + -0x5d0));" (call_expression "operator_delete(*(void **)(unaff_RBP + -0x5d0))" identifier (argument_list "(*(void **)(unaff_RBP + -0x5d0))" ( (pointer_expression "*(void **)(unaff_RBP + -0x5d0)" * (cast_expression "(void **)(unaff_RBP + -0x5d0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x5d0)" ( (binary_expression "unaff_RBP + -0x5d0" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_RBP + -0x5f0) != (void *)(*(long *)(unaff_RBP + -0x6d8) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x5f0));\n  }" if (parenthesized_expression "(*(void **)(unaff_RBP + -0x5f0) != (void *)(*(long *)(unaff_RBP + -0x6d8) + 0x10))" ( (binary_expression "*(void **)(unaff_RBP + -0x5f0) != (void *)(*(long *)(unaff_RBP + -0x6d8) + 0x10)" (pointer_expression "*(void **)(unaff_RBP + -0x5f0)" * (cast_expression "(void **)(unaff_RBP + -0x5f0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x5f0)" ( (binary_expression "unaff_RBP + -0x5f0" identifier + number_literal) )))) != (cast_expression "(void *)(*(long *)(unaff_RBP + -0x6d8) + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(unaff_RBP + -0x6d8) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x6d8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6d8)" * (cast_expression "(long *)(unaff_RBP + -0x6d8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6d8)" ( (binary_expression "unaff_RBP + -0x6d8" identifier + number_literal) )))) + number_literal) )))) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_RBP + -0x5f0));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_RBP + -0x5f0));" (call_expression "operator_delete(*(void **)(unaff_RBP + -0x5f0))" identifier (argument_list "(*(void **)(unaff_RBP + -0x5f0))" ( (pointer_expression "*(void **)(unaff_RBP + -0x5f0)" * (cast_expression "(void **)(unaff_RBP + -0x5f0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x5f0)" ( (binary_expression "unaff_RBP + -0x5f0" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_RBP + -0x610) != (void *)(unaff_R14 + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x610));\n  }" if (parenthesized_expression "(*(void **)(unaff_RBP + -0x610) != (void *)(unaff_R14 + 0x10))" ( (binary_expression "*(void **)(unaff_RBP + -0x610) != (void *)(unaff_R14 + 0x10)" (pointer_expression "*(void **)(unaff_RBP + -0x610)" * (cast_expression "(void **)(unaff_RBP + -0x610)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x610)" ( (binary_expression "unaff_RBP + -0x610" identifier + number_literal) )))) != (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(*(void **)(unaff_RBP + -0x610));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_RBP + -0x610));" (call_expression "operator_delete(*(void **)(unaff_RBP + -0x610))" identifier (argument_list "(*(void **)(unaff_RBP + -0x610))" ( (pointer_expression "*(void **)(unaff_RBP + -0x610)" * (cast_expression "(void **)(unaff_RBP + -0x610)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x610)" ( (binary_expression "unaff_RBP + -0x610" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_RBP + -0x630) != (void *)(*(long *)(unaff_RBP + -0x700) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x630));\n  }" if (parenthesized_expression "(*(void **)(unaff_RBP + -0x630) != (void *)(*(long *)(unaff_RBP + -0x700) + 0x10))" ( (binary_expression "*(void **)(unaff_RBP + -0x630) != (void *)(*(long *)(unaff_RBP + -0x700) + 0x10)" (pointer_expression "*(void **)(unaff_RBP + -0x630)" * (cast_expression "(void **)(unaff_RBP + -0x630)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x630)" ( (binary_expression "unaff_RBP + -0x630" identifier + number_literal) )))) != (cast_expression "(void *)(*(long *)(unaff_RBP + -0x700) + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(unaff_RBP + -0x700) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x700) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x700)" * (cast_expression "(long *)(unaff_RBP + -0x700)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x700)" ( (binary_expression "unaff_RBP + -0x700" identifier + number_literal) )))) + number_literal) )))) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_RBP + -0x630));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_RBP + -0x630));" (call_expression "operator_delete(*(void **)(unaff_RBP + -0x630))" identifier (argument_list "(*(void **)(unaff_RBP + -0x630))" ( (pointer_expression "*(void **)(unaff_RBP + -0x630)" * (cast_expression "(void **)(unaff_RBP + -0x630)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x630)" ( (binary_expression "unaff_RBP + -0x630" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_RBP + -0x650) != (void *)(*(long *)(unaff_RBP + -0x6d0) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x650));\n  }" if (parenthesized_expression "(*(void **)(unaff_RBP + -0x650) != (void *)(*(long *)(unaff_RBP + -0x6d0) + 0x10))" ( (binary_expression "*(void **)(unaff_RBP + -0x650) != (void *)(*(long *)(unaff_RBP + -0x6d0) + 0x10)" (pointer_expression "*(void **)(unaff_RBP + -0x650)" * (cast_expression "(void **)(unaff_RBP + -0x650)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x650)" ( (binary_expression "unaff_RBP + -0x650" identifier + number_literal) )))) != (cast_expression "(void *)(*(long *)(unaff_RBP + -0x6d0) + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(unaff_RBP + -0x6d0) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x6d0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6d0)" * (cast_expression "(long *)(unaff_RBP + -0x6d0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6d0)" ( (binary_expression "unaff_RBP + -0x6d0" identifier + number_literal) )))) + number_literal) )))) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_RBP + -0x650));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_RBP + -0x650));" (call_expression "operator_delete(*(void **)(unaff_RBP + -0x650))" identifier (argument_list "(*(void **)(unaff_RBP + -0x650))" ( (pointer_expression "*(void **)(unaff_RBP + -0x650)" * (cast_expression "(void **)(unaff_RBP + -0x650)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x650)" ( (binary_expression "unaff_RBP + -0x650" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_RBP + -0x670) != (void *)(*(long *)(unaff_RBP + -0x6e0) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x670));\n  }" if (parenthesized_expression "(*(void **)(unaff_RBP + -0x670) != (void *)(*(long *)(unaff_RBP + -0x6e0) + 0x10))" ( (binary_expression "*(void **)(unaff_RBP + -0x670) != (void *)(*(long *)(unaff_RBP + -0x6e0) + 0x10)" (pointer_expression "*(void **)(unaff_RBP + -0x670)" * (cast_expression "(void **)(unaff_RBP + -0x670)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x670)" ( (binary_expression "unaff_RBP + -0x670" identifier + number_literal) )))) != (cast_expression "(void *)(*(long *)(unaff_RBP + -0x6e0) + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(unaff_RBP + -0x6e0) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x6e0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6e0)" * (cast_expression "(long *)(unaff_RBP + -0x6e0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6e0)" ( (binary_expression "unaff_RBP + -0x6e0" identifier + number_literal) )))) + number_literal) )))) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_RBP + -0x670));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_RBP + -0x670));" (call_expression "operator_delete(*(void **)(unaff_RBP + -0x670))" identifier (argument_list "(*(void **)(unaff_RBP + -0x670))" ( (pointer_expression "*(void **)(unaff_RBP + -0x670)" * (cast_expression "(void **)(unaff_RBP + -0x670)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x670)" ( (binary_expression "unaff_RBP + -0x670" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_RBP + -0x690) != (void *)(*(long *)(unaff_RBP + -0x6f0) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x690));\n  }" if (parenthesized_expression "(*(void **)(unaff_RBP + -0x690) != (void *)(*(long *)(unaff_RBP + -0x6f0) + 0x10))" ( (binary_expression "*(void **)(unaff_RBP + -0x690) != (void *)(*(long *)(unaff_RBP + -0x6f0) + 0x10)" (pointer_expression "*(void **)(unaff_RBP + -0x690)" * (cast_expression "(void **)(unaff_RBP + -0x690)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x690)" ( (binary_expression "unaff_RBP + -0x690" identifier + number_literal) )))) != (cast_expression "(void *)(*(long *)(unaff_RBP + -0x6f0) + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(unaff_RBP + -0x6f0) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x6f0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6f0)" * (cast_expression "(long *)(unaff_RBP + -0x6f0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6f0)" ( (binary_expression "unaff_RBP + -0x6f0" identifier + number_literal) )))) + number_literal) )))) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_RBP + -0x690));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_RBP + -0x690));" (call_expression "operator_delete(*(void **)(unaff_RBP + -0x690))" identifier (argument_list "(*(void **)(unaff_RBP + -0x690))" ( (pointer_expression "*(void **)(unaff_RBP + -0x690)" * (cast_expression "(void **)(unaff_RBP + -0x690)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x690)" ( (binary_expression "unaff_RBP + -0x690" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_RBP + -0x6b0) != (void *)(*(long *)(unaff_RBP + -0x6c0) + 0x10)) {\n    operator_delete(*(void **)(unaff_RBP + -0x6b0));\n  }" if (parenthesized_expression "(*(void **)(unaff_RBP + -0x6b0) != (void *)(*(long *)(unaff_RBP + -0x6c0) + 0x10))" ( (binary_expression "*(void **)(unaff_RBP + -0x6b0) != (void *)(*(long *)(unaff_RBP + -0x6c0) + 0x10)" (pointer_expression "*(void **)(unaff_RBP + -0x6b0)" * (cast_expression "(void **)(unaff_RBP + -0x6b0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x6b0)" ( (binary_expression "unaff_RBP + -0x6b0" identifier + number_literal) )))) != (cast_expression "(void *)(*(long *)(unaff_RBP + -0x6c0) + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(unaff_RBP + -0x6c0) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x6c0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6c0)" * (cast_expression "(long *)(unaff_RBP + -0x6c0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6c0)" ( (binary_expression "unaff_RBP + -0x6c0" identifier + number_literal) )))) + number_literal) )))) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_RBP + -0x6b0));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_RBP + -0x6b0));" (call_expression "operator_delete(*(void **)(unaff_RBP + -0x6b0))" identifier (argument_list "(*(void **)(unaff_RBP + -0x6b0))" ( (pointer_expression "*(void **)(unaff_RBP + -0x6b0)" * (cast_expression "(void **)(unaff_RBP + -0x6b0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBP + -0x6b0)" ( (binary_expression "unaff_RBP + -0x6b0" identifier + number_literal) )))) ))) ;) })) comment (expression_statement "_Unwind_Resume();" (call_expression "_Unwind_Resume()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_0017c321(void)\n\n{\n  long unaff_RBX;\n  long unaff_RBP;\n  long unaff_R12;\n  long unaff_R14;\n  \n  thunk_FUN_0049e330();\n  if (*(long *)(unaff_RBP + -0xb0) != *(long *)(unaff_RBP + -0x6c8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x90) != unaff_R12 + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x50) != unaff_RBX + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x70) != *(long *)(unaff_RBP + -0x6b8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5b0) != *(long *)(unaff_RBP + -0x710) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5d0) != *(long *)(unaff_RBP + -0x708) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5f0) != *(long *)(unaff_RBP + -0x6d8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x610) != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x630) != *(long *)(unaff_RBP + -0x700) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x650) != *(long *)(unaff_RBP + -0x6d0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x670) != *(long *)(unaff_RBP + -0x6e0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x690) != *(long *)(unaff_RBP + -0x6f0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x6b0) != *(long *)(unaff_RBP + -0x6c0) + 0x10) {\n    FUN_0049e330();\n  }\n                    \n  FUN_0052bfa0();\n}\n\n" (function_definition "void FUN_0017c321(void)\n\n{\n  long unaff_RBX;\n  long unaff_RBP;\n  long unaff_R12;\n  long unaff_R14;\n  \n  thunk_FUN_0049e330();\n  if (*(long *)(unaff_RBP + -0xb0) != *(long *)(unaff_RBP + -0x6c8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x90) != unaff_R12 + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x50) != unaff_RBX + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x70) != *(long *)(unaff_RBP + -0x6b8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5b0) != *(long *)(unaff_RBP + -0x710) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5d0) != *(long *)(unaff_RBP + -0x708) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5f0) != *(long *)(unaff_RBP + -0x6d8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x610) != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x630) != *(long *)(unaff_RBP + -0x700) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x650) != *(long *)(unaff_RBP + -0x6d0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x670) != *(long *)(unaff_RBP + -0x6e0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x690) != *(long *)(unaff_RBP + -0x6f0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x6b0) != *(long *)(unaff_RBP + -0x6c0) + 0x10) {\n    FUN_0049e330();\n  }\n                    \n  FUN_0052bfa0();\n}" primitive_type (function_declarator "FUN_0017c321(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long unaff_RBX;\n  long unaff_RBP;\n  long unaff_R12;\n  long unaff_R14;\n  \n  thunk_FUN_0049e330();\n  if (*(long *)(unaff_RBP + -0xb0) != *(long *)(unaff_RBP + -0x6c8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x90) != unaff_R12 + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x50) != unaff_RBX + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x70) != *(long *)(unaff_RBP + -0x6b8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5b0) != *(long *)(unaff_RBP + -0x710) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5d0) != *(long *)(unaff_RBP + -0x708) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5f0) != *(long *)(unaff_RBP + -0x6d8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x610) != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x630) != *(long *)(unaff_RBP + -0x700) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x650) != *(long *)(unaff_RBP + -0x6d0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x670) != *(long *)(unaff_RBP + -0x6e0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x690) != *(long *)(unaff_RBP + -0x6f0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x6b0) != *(long *)(unaff_RBP + -0x6c0) + 0x10) {\n    FUN_0049e330();\n  }\n                    \n  FUN_0052bfa0();\n}" { (declaration "long unaff_RBX;" (sized_type_specifier "long" long) identifier ;) (declaration "long unaff_RBP;" (sized_type_specifier "long" long) identifier ;) (declaration "long unaff_R12;" (sized_type_specifier "long" long) identifier ;) (declaration "long unaff_R14;" (sized_type_specifier "long" long) identifier ;) (expression_statement "thunk_FUN_0049e330();" (call_expression "thunk_FUN_0049e330()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(long *)(unaff_RBP + -0xb0) != *(long *)(unaff_RBP + -0x6c8) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0xb0) != *(long *)(unaff_RBP + -0x6c8) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0xb0) != *(long *)(unaff_RBP + -0x6c8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0xb0)" * (cast_expression "(long *)(unaff_RBP + -0xb0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0xb0)" ( (binary_expression "unaff_RBP + -0xb0" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x6c8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6c8)" * (cast_expression "(long *)(unaff_RBP + -0x6c8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6c8)" ( (binary_expression "unaff_RBP + -0x6c8" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x90) != unaff_R12 + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x90) != unaff_R12 + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x90) != unaff_R12 + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x90)" * (cast_expression "(long *)(unaff_RBP + -0x90)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x90)" ( (binary_expression "unaff_RBP + -0x90" identifier + number_literal) )))) != (binary_expression "unaff_R12 + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x50) != unaff_RBX + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x50) != unaff_RBX + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x50) != unaff_RBX + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x50)" * (cast_expression "(long *)(unaff_RBP + -0x50)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x50)" ( (binary_expression "unaff_RBP + -0x50" identifier + number_literal) )))) != (binary_expression "unaff_RBX + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x70) != *(long *)(unaff_RBP + -0x6b8) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x70) != *(long *)(unaff_RBP + -0x6b8) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x70) != *(long *)(unaff_RBP + -0x6b8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x70)" * (cast_expression "(long *)(unaff_RBP + -0x70)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x70)" ( (binary_expression "unaff_RBP + -0x70" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x6b8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6b8)" * (cast_expression "(long *)(unaff_RBP + -0x6b8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6b8)" ( (binary_expression "unaff_RBP + -0x6b8" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x5b0) != *(long *)(unaff_RBP + -0x710) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x5b0) != *(long *)(unaff_RBP + -0x710) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x5b0) != *(long *)(unaff_RBP + -0x710) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x5b0)" * (cast_expression "(long *)(unaff_RBP + -0x5b0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x5b0)" ( (binary_expression "unaff_RBP + -0x5b0" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x710) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x710)" * (cast_expression "(long *)(unaff_RBP + -0x710)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x710)" ( (binary_expression "unaff_RBP + -0x710" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x5d0) != *(long *)(unaff_RBP + -0x708) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x5d0) != *(long *)(unaff_RBP + -0x708) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x5d0) != *(long *)(unaff_RBP + -0x708) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x5d0)" * (cast_expression "(long *)(unaff_RBP + -0x5d0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x5d0)" ( (binary_expression "unaff_RBP + -0x5d0" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x708) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x708)" * (cast_expression "(long *)(unaff_RBP + -0x708)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x708)" ( (binary_expression "unaff_RBP + -0x708" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x5f0) != *(long *)(unaff_RBP + -0x6d8) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x5f0) != *(long *)(unaff_RBP + -0x6d8) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x5f0) != *(long *)(unaff_RBP + -0x6d8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x5f0)" * (cast_expression "(long *)(unaff_RBP + -0x5f0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x5f0)" ( (binary_expression "unaff_RBP + -0x5f0" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x6d8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6d8)" * (cast_expression "(long *)(unaff_RBP + -0x6d8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6d8)" ( (binary_expression "unaff_RBP + -0x6d8" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x610) != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x610) != unaff_R14 + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x610) != unaff_R14 + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x610)" * (cast_expression "(long *)(unaff_RBP + -0x610)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x610)" ( (binary_expression "unaff_RBP + -0x610" identifier + number_literal) )))) != (binary_expression "unaff_R14 + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x630) != *(long *)(unaff_RBP + -0x700) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x630) != *(long *)(unaff_RBP + -0x700) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x630) != *(long *)(unaff_RBP + -0x700) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x630)" * (cast_expression "(long *)(unaff_RBP + -0x630)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x630)" ( (binary_expression "unaff_RBP + -0x630" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x700) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x700)" * (cast_expression "(long *)(unaff_RBP + -0x700)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x700)" ( (binary_expression "unaff_RBP + -0x700" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x650) != *(long *)(unaff_RBP + -0x6d0) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x650) != *(long *)(unaff_RBP + -0x6d0) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x650) != *(long *)(unaff_RBP + -0x6d0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x650)" * (cast_expression "(long *)(unaff_RBP + -0x650)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x650)" ( (binary_expression "unaff_RBP + -0x650" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x6d0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6d0)" * (cast_expression "(long *)(unaff_RBP + -0x6d0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6d0)" ( (binary_expression "unaff_RBP + -0x6d0" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x670) != *(long *)(unaff_RBP + -0x6e0) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x670) != *(long *)(unaff_RBP + -0x6e0) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x670) != *(long *)(unaff_RBP + -0x6e0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x670)" * (cast_expression "(long *)(unaff_RBP + -0x670)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x670)" ( (binary_expression "unaff_RBP + -0x670" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x6e0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6e0)" * (cast_expression "(long *)(unaff_RBP + -0x6e0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6e0)" ( (binary_expression "unaff_RBP + -0x6e0" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x690) != *(long *)(unaff_RBP + -0x6f0) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x690) != *(long *)(unaff_RBP + -0x6f0) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x690) != *(long *)(unaff_RBP + -0x6f0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x690)" * (cast_expression "(long *)(unaff_RBP + -0x690)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x690)" ( (binary_expression "unaff_RBP + -0x690" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x6f0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6f0)" * (cast_expression "(long *)(unaff_RBP + -0x6f0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6f0)" ( (binary_expression "unaff_RBP + -0x6f0" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBP + -0x6b0) != *(long *)(unaff_RBP + -0x6c0) + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBP + -0x6b0) != *(long *)(unaff_RBP + -0x6c0) + 0x10)" ( (binary_expression "*(long *)(unaff_RBP + -0x6b0) != *(long *)(unaff_RBP + -0x6c0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6b0)" * (cast_expression "(long *)(unaff_RBP + -0x6b0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6b0)" ( (binary_expression "unaff_RBP + -0x6b0" identifier + number_literal) )))) != (binary_expression "*(long *)(unaff_RBP + -0x6c0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6c0)" * (cast_expression "(long *)(unaff_RBP + -0x6c0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBP + -0x6c0)" ( (binary_expression "unaff_RBP + -0x6c0" identifier + number_literal) )))) + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_0052bfa0();" (call_expression "FUN_0052bfa0()" 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 (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_0017c321(void)\n\n{\n  long unaff_RBX;\n  long unaff_RBP;\n  long unaff_R12;\n  long unaff_R14;\n  \n  thunk_FUN_0049e330();\n  if (*(long *)(unaff_RBP + -0xb0) != *(long *)(unaff_RBP + -0x6c8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x90) != unaff_R12 + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x50) != unaff_RBX + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x70) != *(long *)(unaff_RBP + -0x6b8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5b0) != *(long *)(unaff_RBP + -0x710) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5d0) != *(long *)(unaff_RBP + -0x708) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5f0) != *(long *)(unaff_RBP + -0x6d8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x610) != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x630) != *(long *)(unaff_RBP + -0x700) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x650) != *(long *)(unaff_RBP + -0x6d0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x670) != *(long *)(unaff_RBP + -0x6e0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x690) != *(long *)(unaff_RBP + -0x6f0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x6b0) != *(long *)(unaff_RBP + -0x6c0) + 0x10) {\n    FUN_0049e330();\n  }\n                    \n  FUN_0052bfa0();\n}" (primitive_type "void") (function_declarator "FUN_0017c321(void)" (identifier "FUN_0017c321") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  long unaff_RBX;\n  long unaff_RBP;\n  long unaff_R12;\n  long unaff_R14;\n  \n  thunk_FUN_0049e330();\n  if (*(long *)(unaff_RBP + -0xb0) != *(long *)(unaff_RBP + -0x6c8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x90) != unaff_R12 + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x50) != unaff_RBX + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x70) != *(long *)(unaff_RBP + -0x6b8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5b0) != *(long *)(unaff_RBP + -0x710) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5d0) != *(long *)(unaff_RBP + -0x708) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x5f0) != *(long *)(unaff_RBP + -0x6d8) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x610) != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x630) != *(long *)(unaff_RBP + -0x700) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x650) != *(long *)(unaff_RBP + -0x6d0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x670) != *(long *)(unaff_RBP + -0x6e0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x690) != *(long *)(unaff_RBP + -0x6f0) + 0x10) {\n    FUN_0049e330();\n  }\n  if (*(long *)(unaff_RBP + -0x6b0) != *(long *)(unaff_RBP + -0x6c0) + 0x10) {\n    FUN_0049e330();\n  }\n                    \n  FUN_0052bfa0();\n}" ({ "{") (declaration "long unaff_RBX;" (sized_type_specifier "long" (long "long")) (identifier "unaff_RBX") (; ";")) (declaration "long unaff_RBP;" (sized_type_specifier "long" (long "long")) (identifier "unaff_RBP") (; ";")) (declaration "long unaff_R12;" (sized_type_specifier "long" (long "long")) (identifier "unaff_R12") (; ";")) (declaration "long unaff_R14;" (sized_type_specifier "long" (long "long")) (identifier "unaff_R14") (; ";")) (expression_statement "thunk_FUN_0049e330();" (call_expression "thunk_FUN_0049e330()" (identifier "thunk_FUN_0049e330") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(long *)(unaff_RBP + -0xb0) != *(long *)(unaff_RBP + -0x6c8) + 0x10) {\n    FUN_0049e330();\n  }" (if "if") (parenthesized_expression "(*(long *)(unaff_RBP + -0xb0) != *(long *)(unaff_RBP + -0x6c8) + 0x10)" (( "(") (binary_expression "*(long *)(unaff_RBP + -0xb0) != *(long *)(unaff_RBP + -0x6c8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0xb0)" (* "*") (cast_expression "(long *)(unaff_RBP + -0xb0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0xb0)" (( "(") (binary_expression "unaff_RBP + -0xb0" (identifier "unaff_RBP") (+ "+") (number_literal "-0xb0")) () ")")))) (!= "!=") (binary_expression "*(long *)(unaff_RBP + -0x6c8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6c8)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x6c8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x6c8)" (( "(") (binary_expression "unaff_RBP + -0x6c8" (identifier "unaff_RBP") (+ "+") (number_literal "-0x6c8")) () ")")))) (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_0049e330();\n  }" ({ "{") (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" (identifier "FUN_0049e330") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(unaff_RBP + -0x90) != unaff_R12 + 0x10) {\n    FUN_0049e330();\n  }" (if "if") (parenthesized_expression "(*(long *)(unaff_RBP + -0x90) != unaff_R12 + 0x10)" (( "(") (binary_expression "*(long *)(unaff_RBP + -0x90) != unaff_R12 + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x90)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x90)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x90)" (( "(") (binary_expression "unaff_RBP + -0x90" (identifier "unaff_RBP") (+ "+") (number_literal "-0x90")) () ")")))) (!= "!=") (binary_expression "unaff_R12 + 0x10" (identifier "unaff_R12") (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_0049e330();\n  }" ({ "{") (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" (identifier "FUN_0049e330") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(unaff_RBP + -0x50) != unaff_RBX + 0x10) {\n    FUN_0049e330();\n  }" (if "if") (parenthesized_expression "(*(long *)(unaff_RBP + -0x50) != unaff_RBX + 0x10)" (( "(") (binary_expression "*(long *)(unaff_RBP + -0x50) != unaff_RBX + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x50)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x50)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x50)" (( "(") (binary_expression "unaff_RBP + -0x50" (identifier "unaff_RBP") (+ "+") (number_literal "-0x50")) () ")")))) (!= "!=") (binary_expression "unaff_RBX + 0x10" (identifier "unaff_RBX") (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_0049e330();\n  }" ({ "{") (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" (identifier "FUN_0049e330") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(unaff_RBP + -0x70) != *(long *)(unaff_RBP + -0x6b8) + 0x10) {\n    FUN_0049e330();\n  }" (if "if") (parenthesized_expression "(*(long *)(unaff_RBP + -0x70) != *(long *)(unaff_RBP + -0x6b8) + 0x10)" (( "(") (binary_expression "*(long *)(unaff_RBP + -0x70) != *(long *)(unaff_RBP + -0x6b8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x70)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x70)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x70)" (( "(") (binary_expression "unaff_RBP + -0x70" (identifier "unaff_RBP") (+ "+") (number_literal "-0x70")) () ")")))) (!= "!=") (binary_expression "*(long *)(unaff_RBP + -0x6b8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6b8)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x6b8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x6b8)" (( "(") (binary_expression "unaff_RBP + -0x6b8" (identifier "unaff_RBP") (+ "+") (number_literal "-0x6b8")) () ")")))) (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_0049e330();\n  }" ({ "{") (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" (identifier "FUN_0049e330") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(unaff_RBP + -0x5b0) != *(long *)(unaff_RBP + -0x710) + 0x10) {\n    FUN_0049e330();\n  }" (if "if") (parenthesized_expression "(*(long *)(unaff_RBP + -0x5b0) != *(long *)(unaff_RBP + -0x710) + 0x10)" (( "(") (binary_expression "*(long *)(unaff_RBP + -0x5b0) != *(long *)(unaff_RBP + -0x710) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x5b0)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x5b0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x5b0)" (( "(") (binary_expression "unaff_RBP + -0x5b0" (identifier "unaff_RBP") (+ "+") (number_literal "-0x5b0")) () ")")))) (!= "!=") (binary_expression "*(long *)(unaff_RBP + -0x710) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x710)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x710)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x710)" (( "(") (binary_expression "unaff_RBP + -0x710" (identifier "unaff_RBP") (+ "+") (number_literal "-0x710")) () ")")))) (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_0049e330();\n  }" ({ "{") (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" (identifier "FUN_0049e330") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(unaff_RBP + -0x5d0) != *(long *)(unaff_RBP + -0x708) + 0x10) {\n    FUN_0049e330();\n  }" (if "if") (parenthesized_expression "(*(long *)(unaff_RBP + -0x5d0) != *(long *)(unaff_RBP + -0x708) + 0x10)" (( "(") (binary_expression "*(long *)(unaff_RBP + -0x5d0) != *(long *)(unaff_RBP + -0x708) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x5d0)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x5d0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x5d0)" (( "(") (binary_expression "unaff_RBP + -0x5d0" (identifier "unaff_RBP") (+ "+") (number_literal "-0x5d0")) () ")")))) (!= "!=") (binary_expression "*(long *)(unaff_RBP + -0x708) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x708)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x708)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x708)" (( "(") (binary_expression "unaff_RBP + -0x708" (identifier "unaff_RBP") (+ "+") (number_literal "-0x708")) () ")")))) (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_0049e330();\n  }" ({ "{") (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" (identifier "FUN_0049e330") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(unaff_RBP + -0x5f0) != *(long *)(unaff_RBP + -0x6d8) + 0x10) {\n    FUN_0049e330();\n  }" (if "if") (parenthesized_expression "(*(long *)(unaff_RBP + -0x5f0) != *(long *)(unaff_RBP + -0x6d8) + 0x10)" (( "(") (binary_expression "*(long *)(unaff_RBP + -0x5f0) != *(long *)(unaff_RBP + -0x6d8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x5f0)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x5f0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x5f0)" (( "(") (binary_expression "unaff_RBP + -0x5f0" (identifier "unaff_RBP") (+ "+") (number_literal "-0x5f0")) () ")")))) (!= "!=") (binary_expression "*(long *)(unaff_RBP + -0x6d8) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6d8)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x6d8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x6d8)" (( "(") (binary_expression "unaff_RBP + -0x6d8" (identifier "unaff_RBP") (+ "+") (number_literal "-0x6d8")) () ")")))) (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_0049e330();\n  }" ({ "{") (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" (identifier "FUN_0049e330") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(unaff_RBP + -0x610) != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }" (if "if") (parenthesized_expression "(*(long *)(unaff_RBP + -0x610) != unaff_R14 + 0x10)" (( "(") (binary_expression "*(long *)(unaff_RBP + -0x610) != unaff_R14 + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x610)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x610)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x610)" (( "(") (binary_expression "unaff_RBP + -0x610" (identifier "unaff_RBP") (+ "+") (number_literal "-0x610")) () ")")))) (!= "!=") (binary_expression "unaff_R14 + 0x10" (identifier "unaff_R14") (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_0049e330();\n  }" ({ "{") (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" (identifier "FUN_0049e330") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(unaff_RBP + -0x630) != *(long *)(unaff_RBP + -0x700) + 0x10) {\n    FUN_0049e330();\n  }" (if "if") (parenthesized_expression "(*(long *)(unaff_RBP + -0x630) != *(long *)(unaff_RBP + -0x700) + 0x10)" (( "(") (binary_expression "*(long *)(unaff_RBP + -0x630) != *(long *)(unaff_RBP + -0x700) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x630)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x630)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x630)" (( "(") (binary_expression "unaff_RBP + -0x630" (identifier "unaff_RBP") (+ "+") (number_literal "-0x630")) () ")")))) (!= "!=") (binary_expression "*(long *)(unaff_RBP + -0x700) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x700)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x700)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x700)" (( "(") (binary_expression "unaff_RBP + -0x700" (identifier "unaff_RBP") (+ "+") (number_literal "-0x700")) () ")")))) (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_0049e330();\n  }" ({ "{") (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" (identifier "FUN_0049e330") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(unaff_RBP + -0x650) != *(long *)(unaff_RBP + -0x6d0) + 0x10) {\n    FUN_0049e330();\n  }" (if "if") (parenthesized_expression "(*(long *)(unaff_RBP + -0x650) != *(long *)(unaff_RBP + -0x6d0) + 0x10)" (( "(") (binary_expression "*(long *)(unaff_RBP + -0x650) != *(long *)(unaff_RBP + -0x6d0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x650)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x650)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x650)" (( "(") (binary_expression "unaff_RBP + -0x650" (identifier "unaff_RBP") (+ "+") (number_literal "-0x650")) () ")")))) (!= "!=") (binary_expression "*(long *)(unaff_RBP + -0x6d0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6d0)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x6d0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x6d0)" (( "(") (binary_expression "unaff_RBP + -0x6d0" (identifier "unaff_RBP") (+ "+") (number_literal "-0x6d0")) () ")")))) (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_0049e330();\n  }" ({ "{") (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" (identifier "FUN_0049e330") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(unaff_RBP + -0x670) != *(long *)(unaff_RBP + -0x6e0) + 0x10) {\n    FUN_0049e330();\n  }" (if "if") (parenthesized_expression "(*(long *)(unaff_RBP + -0x670) != *(long *)(unaff_RBP + -0x6e0) + 0x10)" (( "(") (binary_expression "*(long *)(unaff_RBP + -0x670) != *(long *)(unaff_RBP + -0x6e0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x670)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x670)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x670)" (( "(") (binary_expression "unaff_RBP + -0x670" (identifier "unaff_RBP") (+ "+") (number_literal "-0x670")) () ")")))) (!= "!=") (binary_expression "*(long *)(unaff_RBP + -0x6e0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6e0)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x6e0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x6e0)" (( "(") (binary_expression "unaff_RBP + -0x6e0" (identifier "unaff_RBP") (+ "+") (number_literal "-0x6e0")) () ")")))) (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_0049e330();\n  }" ({ "{") (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" (identifier "FUN_0049e330") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(unaff_RBP + -0x690) != *(long *)(unaff_RBP + -0x6f0) + 0x10) {\n    FUN_0049e330();\n  }" (if "if") (parenthesized_expression "(*(long *)(unaff_RBP + -0x690) != *(long *)(unaff_RBP + -0x6f0) + 0x10)" (( "(") (binary_expression "*(long *)(unaff_RBP + -0x690) != *(long *)(unaff_RBP + -0x6f0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x690)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x690)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x690)" (( "(") (binary_expression "unaff_RBP + -0x690" (identifier "unaff_RBP") (+ "+") (number_literal "-0x690")) () ")")))) (!= "!=") (binary_expression "*(long *)(unaff_RBP + -0x6f0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6f0)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x6f0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x6f0)" (( "(") (binary_expression "unaff_RBP + -0x6f0" (identifier "unaff_RBP") (+ "+") (number_literal "-0x6f0")) () ")")))) (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_0049e330();\n  }" ({ "{") (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" (identifier "FUN_0049e330") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(unaff_RBP + -0x6b0) != *(long *)(unaff_RBP + -0x6c0) + 0x10) {\n    FUN_0049e330();\n  }" (if "if") (parenthesized_expression "(*(long *)(unaff_RBP + -0x6b0) != *(long *)(unaff_RBP + -0x6c0) + 0x10)" (( "(") (binary_expression "*(long *)(unaff_RBP + -0x6b0) != *(long *)(unaff_RBP + -0x6c0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6b0)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x6b0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x6b0)" (( "(") (binary_expression "unaff_RBP + -0x6b0" (identifier "unaff_RBP") (+ "+") (number_literal "-0x6b0")) () ")")))) (!= "!=") (binary_expression "*(long *)(unaff_RBP + -0x6c0) + 0x10" (pointer_expression "*(long *)(unaff_RBP + -0x6c0)" (* "*") (cast_expression "(long *)(unaff_RBP + -0x6c0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBP + -0x6c0)" (( "(") (binary_expression "unaff_RBP + -0x6c0" (identifier "unaff_RBP") (+ "+") (number_literal "-0x6c0")) () ")")))) (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_0049e330();\n  }" ({ "{") (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" (identifier "FUN_0049e330") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0052bfa0();" (call_expression "FUN_0052bfa0()" (identifier "FUN_0052bfa0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

void function_1(void)

{
  long var_4;
  long var_2;
  long var_3;
  long var_5;
  void *unaff_R15;
  
  var_1(unaff_R15,0x50);
  if (*(void **)(var_2 + -0xb0) != (void *)(*(long *)(var_2 + -0x6c8) + 0x10)) {
    var_1(*(void **)(var_2 + -0xb0));
  }
  if (*(void **)(var_2 + -0x90) != (void *)(var_3 + 0x10)) {
    var_1(*(void **)(var_2 + -0x90));
  }
  if (*(void **)(var_2 + -0x50) != (void *)(var_4 + 0x10)) {
    var_1(*(void **)(var_2 + -0x50));
  }
  if (*(void **)(var_2 + -0x70) != (void *)(*(long *)(var_2 + -0x6b8) + 0x10)) {
    var_1(*(void **)(var_2 + -0x70));
  }
  if (*(void **)(var_2 + -0x5b0) != (void *)(*(long *)(var_2 + -0x710) + 0x10)) {
    var_1(*(void **)(var_2 + -0x5b0));
  }
  if (*(void **)(var_2 + -0x5d0) != (void *)(*(long *)(var_2 + -0x708) + 0x10)) {
    var_1(*(void **)(var_2 + -0x5d0));
  }
  if (*(void **)(var_2 + -0x5f0) != (void *)(*(long *)(var_2 + -0x6d8) + 0x10)) {
    var_1(*(void **)(var_2 + -0x5f0));
  }
  if (*(void **)(var_2 + -0x610) != (void *)(var_5 + 0x10)) {
    var_1(*(void **)(var_2 + -0x610));
  }
  if (*(void **)(var_2 + -0x630) != (void *)(*(long *)(var_2 + -0x700) + 0x10)) {
    var_1(*(void **)(var_2 + -0x630));
  }
  if (*(void **)(var_2 + -0x650) != (void *)(*(long *)(var_2 + -0x6d0) + 0x10)) {
    var_1(*(void **)(var_2 + -0x650));
  }
  if (*(void **)(var_2 + -0x670) != (void *)(*(long *)(var_2 + -0x6e0) + 0x10)) {
    var_1(*(void **)(var_2 + -0x670));
  }
  if (*(void **)(var_2 + -0x690) != (void *)(*(long *)(var_2 + -0x6f0) + 0x10)) {
    var_1(*(void **)(var_2 + -0x690));
  }
  if (*(void **)(var_2 + -0x6b0) != (void *)(*(long *)(var_2 + -0x6c0) + 0x10)) {
    var_1(*(void **)(var_2 + -0x6b0));
  }
                    /* WARNING: Subroutine does not return */
  var_6();
}


(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)) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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 unaff_RBP;
  long unaff_R12;
  long unaff_R14;
  
  thunk_FUN_0049e330();
  if (*(long *)(unaff_RBP + -0xb0) != *(long *)(unaff_RBP + -0x6c8) + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x90) != unaff_R12 + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x50) != unaff_RBX + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x70) != *(long *)(unaff_RBP + -0x6b8) + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x5b0) != *(long *)(unaff_RBP + -0x710) + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x5d0) != *(long *)(unaff_RBP + -0x708) + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x5f0) != *(long *)(unaff_RBP + -0x6d8) + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x610) != unaff_R14 + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x630) != *(long *)(unaff_RBP + -0x700) + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x650) != *(long *)(unaff_RBP + -0x6d0) + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x670) != *(long *)(unaff_RBP + -0x6e0) + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x690) != *(long *)(unaff_RBP + -0x6f0) + 0x10) {
    FUN_0049e330();
  }
  if (*(long *)(unaff_RBP + -0x6b0) != *(long *)(unaff_RBP + -0x6c0) + 0x10) {
    FUN_0049e330();
  }
                    /* WARNING: Subroutine does not return */
  FUN_0052bfa0();
}

