
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void old_keyfile_warning(void)

{
  undefined *puVar1;
  int iVar2;
  termios *cf_00;
  undefined *puVar3;
  termios cf;
  
  puVar1 = PTR___stack_chk_guard_000adcd4;
  puVar3 = PTR_DAT_000ad2b8;
  iVar2 = *(int *)PTR___stack_chk_guard_000adcd4;
  if (*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0) {
    premsg(&cf);
  }
  cf_00 = (termios *)(PTR_DAT_000ad2d0 + -0x7cb0);
  (*(code *)PTR_fwrite_000adc7c)(cf_00,1,0x165,*(undefined4 *)PTR_stderr_000adcf0);
  if (*(int *)(puVar3 + -0x1bac) != 0) {
    cf_00 = &cf;
    postmsg(cf_00);
  }
  if (iVar2 == *(int *)puVar1) {
    return;
  }
  puVar3 = PTR___stack_chk_fail_000adca4;
  (*(code *)PTR___stack_chk_fail_000adca4)();
  *(termios **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = cf_00;
  return;
}



void old_keyfile_warning(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined1 auStack_48 [52];
  int local_14;
  
  puVar1 = PTR___stack_chk_guard_000adcd4;
  puVar3 = PTR_DAT_000ad2b8;
  local_14 = *(int *)PTR___stack_chk_guard_000adcd4;
  if (*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0) {
    FUN_00079e6c(auStack_48);
  }
  puVar2 = PTR_DAT_000ad2d0 + -0x7cb0;
  (*(code *)PTR_fwrite_000adc7c)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000adcf0);
  if (*(int *)(puVar3 + -0x1bac) != 0) {
    puVar2 = auStack_48;
    FUN_00079eb8();
  }
  if (local_14 == *(int *)puVar1) {
    return;
  }
  puVar3 = PTR___stack_chk_fail_000adca4;
  (*(code *)PTR___stack_chk_fail_000adca4)();
  *(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = puVar2;
  return;
}


lui gp,0x4
addiu gp,gp,-0x585c
addu gp,gp,t9
addiu sp,sp,-0x60
sw s1,0x58(sp)
sw s0,0x54(sp)
lw s1,-0x7fd8(gp)
lw s0,-0x75bc(gp)
sw gp,0x10(sp)
sw ra,0x5c(sp)
lw v0,-0x1bac(s1)
lw v1,0x0(s0)
sw v1,0x4c(sp)
bne v0,zero,0x0007ab74
_lw t9,-0x7f98(gp)
lw v0,-0x75a0(gp)
li a2,0x165
lw a0,-0x7fc0(gp)
li a1,0x1
lw t9,-0x7614(gp)
lw a3,0x0(v0)
jalr t9
_addiu a0,a0,-0x7cb0
lw v0,-0x1bac(s1)
bne v0,zero,0x0007ab88
_lw gp,0x10(sp)
lw v1,0x4c(sp)
lw v0,0x0(s0)
bne v1,v0,0x0007aba0
_lw ra,0x5c(sp)
lw s1,0x58(sp)
lw s0,0x54(sp)
jr ra
_addiu sp,sp,0x60
addiu t9,t9,-0x6194
bal 0x00079e6c
_addiu a0,sp,0x18
b 0x0007ab28
_lw gp,0x10(sp)
lw t9,-0x7f98(gp)
addiu t9,t9,-0x6148
bal 0x00079eb8
_addiu a0,sp,0x18
b 0x0007ab54
_lw gp,0x10(sp)
lw t9,-0x75ec(gp)
jalr t9
_nop
(translation_unit "void old_keyfile_warning(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined1 auStack_48 [52];\n  int local_14;\n  \n  puVar1 = PTR___stack_chk_guard_000adcd4;\n  puVar3 = PTR_DAT_000ad2b8;\n  local_14 = *(int *)PTR___stack_chk_guard_000adcd4;\n  if (*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0) {\n    FUN_00079e6c(auStack_48);\n  }\n  puVar2 = PTR_DAT_000ad2d0 + -0x7cb0;\n  (*(code *)PTR_fwrite_000adc7c)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000adcf0);\n  if (*(int *)(puVar3 + -0x1bac) != 0) {\n    puVar2 = auStack_48;\n    FUN_00079eb8();\n  }\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  puVar3 = PTR___stack_chk_fail_000adca4;\n  (*(code *)PTR___stack_chk_fail_000adca4)();\n  *(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = puVar2;\n  return;\n}\n\n" (function_definition "void old_keyfile_warning(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined1 auStack_48 [52];\n  int local_14;\n  \n  puVar1 = PTR___stack_chk_guard_000adcd4;\n  puVar3 = PTR_DAT_000ad2b8;\n  local_14 = *(int *)PTR___stack_chk_guard_000adcd4;\n  if (*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0) {\n    FUN_00079e6c(auStack_48);\n  }\n  puVar2 = PTR_DAT_000ad2d0 + -0x7cb0;\n  (*(code *)PTR_fwrite_000adc7c)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000adcf0);\n  if (*(int *)(puVar3 + -0x1bac) != 0) {\n    puVar2 = auStack_48;\n    FUN_00079eb8();\n  }\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  puVar3 = PTR___stack_chk_fail_000adca4;\n  (*(code *)PTR___stack_chk_fail_000adca4)();\n  *(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = puVar2;\n  return;\n}" primitive_type (function_declarator "old_keyfile_warning(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined1 auStack_48 [52];\n  int local_14;\n  \n  puVar1 = PTR___stack_chk_guard_000adcd4;\n  puVar3 = PTR_DAT_000ad2b8;\n  local_14 = *(int *)PTR___stack_chk_guard_000adcd4;\n  if (*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0) {\n    FUN_00079e6c(auStack_48);\n  }\n  puVar2 = PTR_DAT_000ad2d0 + -0x7cb0;\n  (*(code *)PTR_fwrite_000adc7c)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000adcf0);\n  if (*(int *)(puVar3 + -0x1bac) != 0) {\n    puVar2 = auStack_48;\n    FUN_00079eb8();\n  }\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  puVar3 = PTR___stack_chk_fail_000adca4;\n  (*(code *)PTR___stack_chk_fail_000adca4)();\n  *(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = puVar2;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined1 auStack_48 [52];" type_identifier (array_declarator "auStack_48 [52]" identifier [ number_literal ]) ;) (declaration "int local_14;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000adcd4;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000adcd4" identifier = identifier) ;) (expression_statement "puVar3 = PTR_DAT_000ad2b8;" (assignment_expression "puVar3 = PTR_DAT_000ad2b8" identifier = identifier) ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_000adcd4;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_000adcd4" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000adcd4" * (cast_expression "(int *)PTR___stack_chk_guard_000adcd4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0) {\n    FUN_00079e6c(auStack_48);\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0)" ( (binary_expression "*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0" (pointer_expression "*(int *)(PTR_DAT_000ad2b8 + -0x1bac)" * (cast_expression "(int *)(PTR_DAT_000ad2b8 + -0x1bac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000ad2b8 + -0x1bac)" ( (binary_expression "PTR_DAT_000ad2b8 + -0x1bac" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_00079e6c(auStack_48);\n  }" { (expression_statement "FUN_00079e6c(auStack_48);" (call_expression "FUN_00079e6c(auStack_48)" identifier (argument_list "(auStack_48)" ( identifier ))) ;) })) (expression_statement "puVar2 = PTR_DAT_000ad2d0 + -0x7cb0;" (assignment_expression "puVar2 = PTR_DAT_000ad2d0 + -0x7cb0" identifier = (binary_expression "PTR_DAT_000ad2d0 + -0x7cb0" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_fwrite_000adc7c)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000adcf0);" (call_expression "(*(code *)PTR_fwrite_000adc7c)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000adcf0)" (parenthesized_expression "(*(code *)PTR_fwrite_000adc7c)" ( (pointer_expression "*(code *)PTR_fwrite_000adc7c" * (cast_expression "(code *)PTR_fwrite_000adc7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000adcf0)" ( identifier , number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_stderr_000adcf0" * (cast_expression "(undefined4 *)PTR_stderr_000adcf0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (if_statement "if (*(int *)(puVar3 + -0x1bac) != 0) {\n    puVar2 = auStack_48;\n    FUN_00079eb8();\n  }" if (parenthesized_expression "(*(int *)(puVar3 + -0x1bac) != 0)" ( (binary_expression "*(int *)(puVar3 + -0x1bac) != 0" (pointer_expression "*(int *)(puVar3 + -0x1bac)" * (cast_expression "(int *)(puVar3 + -0x1bac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x1bac)" ( (binary_expression "puVar3 + -0x1bac" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    puVar2 = auStack_48;\n    FUN_00079eb8();\n  }" { (expression_statement "puVar2 = auStack_48;" (assignment_expression "puVar2 = auStack_48" identifier = identifier) ;) (expression_statement "FUN_00079eb8();" (call_expression "FUN_00079eb8()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_14 == *(int *)puVar1) {\n    return;\n  }" if (parenthesized_expression "(local_14 == *(int *)puVar1)" ( (binary_expression "local_14 == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar3 = PTR___stack_chk_fail_000adca4;" (assignment_expression "puVar3 = PTR___stack_chk_fail_000adca4" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000adca4)();" (call_expression "(*(code *)PTR___stack_chk_fail_000adca4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000adca4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000adca4" * (cast_expression "(code *)PTR___stack_chk_fail_000adca4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = puVar2;" (assignment_expression "*(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = puVar2" (pointer_expression "*(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74)" * (cast_expression "(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar3 + 0x3270c) + -0x1b74)" ( (binary_expression "*(int *)(puVar3 + 0x3270c) + -0x1b74" (pointer_expression "*(int *)(puVar3 + 0x3270c)" * (cast_expression "(int *)(puVar3 + 0x3270c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x3270c)" ( (binary_expression "puVar3 + 0x3270c" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid old_keyfile_warning(void)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  termios *cf_00;\n  undefined *puVar3;\n  termios cf;\n  \n  puVar1 = PTR___stack_chk_guard_000adcd4;\n  puVar3 = PTR_DAT_000ad2b8;\n  iVar2 = *(int *)PTR___stack_chk_guard_000adcd4;\n  if (*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0) {\n    premsg(&cf);\n  }\n  cf_00 = (termios *)(PTR_DAT_000ad2d0 + -0x7cb0);\n  (*(code *)PTR_fwrite_000adc7c)(cf_00,1,0x165,*(undefined4 *)PTR_stderr_000adcf0);\n  if (*(int *)(puVar3 + -0x1bac) != 0) {\n    cf_00 = &cf;\n    postmsg(cf_00);\n  }\n  if (iVar2 == *(int *)puVar1) {\n    return;\n  }\n  puVar3 = PTR___stack_chk_fail_000adca4;\n  (*(code *)PTR___stack_chk_fail_000adca4)();\n  *(termios **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = cf_00;\n  return;\n}\n\n" comment (function_definition "void old_keyfile_warning(void)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  termios *cf_00;\n  undefined *puVar3;\n  termios cf;\n  \n  puVar1 = PTR___stack_chk_guard_000adcd4;\n  puVar3 = PTR_DAT_000ad2b8;\n  iVar2 = *(int *)PTR___stack_chk_guard_000adcd4;\n  if (*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0) {\n    premsg(&cf);\n  }\n  cf_00 = (termios *)(PTR_DAT_000ad2d0 + -0x7cb0);\n  (*(code *)PTR_fwrite_000adc7c)(cf_00,1,0x165,*(undefined4 *)PTR_stderr_000adcf0);\n  if (*(int *)(puVar3 + -0x1bac) != 0) {\n    cf_00 = &cf;\n    postmsg(cf_00);\n  }\n  if (iVar2 == *(int *)puVar1) {\n    return;\n  }\n  puVar3 = PTR___stack_chk_fail_000adca4;\n  (*(code *)PTR___stack_chk_fail_000adca4)();\n  *(termios **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = cf_00;\n  return;\n}" primitive_type (function_declarator "old_keyfile_warning(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  termios *cf_00;\n  undefined *puVar3;\n  termios cf;\n  \n  puVar1 = PTR___stack_chk_guard_000adcd4;\n  puVar3 = PTR_DAT_000ad2b8;\n  iVar2 = *(int *)PTR___stack_chk_guard_000adcd4;\n  if (*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0) {\n    premsg(&cf);\n  }\n  cf_00 = (termios *)(PTR_DAT_000ad2d0 + -0x7cb0);\n  (*(code *)PTR_fwrite_000adc7c)(cf_00,1,0x165,*(undefined4 *)PTR_stderr_000adcf0);\n  if (*(int *)(puVar3 + -0x1bac) != 0) {\n    cf_00 = &cf;\n    postmsg(cf_00);\n  }\n  if (iVar2 == *(int *)puVar1) {\n    return;\n  }\n  puVar3 = PTR___stack_chk_fail_000adca4;\n  (*(code *)PTR___stack_chk_fail_000adca4)();\n  *(termios **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = cf_00;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "termios *cf_00;" type_identifier (pointer_declarator "*cf_00" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "termios cf;" type_identifier identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000adcd4;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000adcd4" identifier = identifier) ;) (expression_statement "puVar3 = PTR_DAT_000ad2b8;" (assignment_expression "puVar3 = PTR_DAT_000ad2b8" identifier = identifier) ;) (expression_statement "iVar2 = *(int *)PTR___stack_chk_guard_000adcd4;" (assignment_expression "iVar2 = *(int *)PTR___stack_chk_guard_000adcd4" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000adcd4" * (cast_expression "(int *)PTR___stack_chk_guard_000adcd4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0) {\n    premsg(&cf);\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0)" ( (binary_expression "*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0" (pointer_expression "*(int *)(PTR_DAT_000ad2b8 + -0x1bac)" * (cast_expression "(int *)(PTR_DAT_000ad2b8 + -0x1bac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000ad2b8 + -0x1bac)" ( (binary_expression "PTR_DAT_000ad2b8 + -0x1bac" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    premsg(&cf);\n  }" { (expression_statement "premsg(&cf);" (call_expression "premsg(&cf)" identifier (argument_list "(&cf)" ( (pointer_expression "&cf" & identifier) ))) ;) })) (expression_statement "cf_00 = (termios *)(PTR_DAT_000ad2d0 + -0x7cb0);" (assignment_expression "cf_00 = (termios *)(PTR_DAT_000ad2d0 + -0x7cb0)" identifier = (cast_expression "(termios *)(PTR_DAT_000ad2d0 + -0x7cb0)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000ad2d0 + -0x7cb0)" ( (binary_expression "PTR_DAT_000ad2d0 + -0x7cb0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_fwrite_000adc7c)(cf_00,1,0x165,*(undefined4 *)PTR_stderr_000adcf0);" (call_expression "(*(code *)PTR_fwrite_000adc7c)(cf_00,1,0x165,*(undefined4 *)PTR_stderr_000adcf0)" (parenthesized_expression "(*(code *)PTR_fwrite_000adc7c)" ( (pointer_expression "*(code *)PTR_fwrite_000adc7c" * (cast_expression "(code *)PTR_fwrite_000adc7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(cf_00,1,0x165,*(undefined4 *)PTR_stderr_000adcf0)" ( identifier , number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_stderr_000adcf0" * (cast_expression "(undefined4 *)PTR_stderr_000adcf0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (if_statement "if (*(int *)(puVar3 + -0x1bac) != 0) {\n    cf_00 = &cf;\n    postmsg(cf_00);\n  }" if (parenthesized_expression "(*(int *)(puVar3 + -0x1bac) != 0)" ( (binary_expression "*(int *)(puVar3 + -0x1bac) != 0" (pointer_expression "*(int *)(puVar3 + -0x1bac)" * (cast_expression "(int *)(puVar3 + -0x1bac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x1bac)" ( (binary_expression "puVar3 + -0x1bac" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    cf_00 = &cf;\n    postmsg(cf_00);\n  }" { (expression_statement "cf_00 = &cf;" (assignment_expression "cf_00 = &cf" identifier = (pointer_expression "&cf" & identifier)) ;) (expression_statement "postmsg(cf_00);" (call_expression "postmsg(cf_00)" identifier (argument_list "(cf_00)" ( identifier ))) ;) })) (if_statement "if (iVar2 == *(int *)puVar1) {\n    return;\n  }" if (parenthesized_expression "(iVar2 == *(int *)puVar1)" ( (binary_expression "iVar2 == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar3 = PTR___stack_chk_fail_000adca4;" (assignment_expression "puVar3 = PTR___stack_chk_fail_000adca4" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000adca4)();" (call_expression "(*(code *)PTR___stack_chk_fail_000adca4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000adca4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000adca4" * (cast_expression "(code *)PTR___stack_chk_fail_000adca4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(termios **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = cf_00;" (assignment_expression "*(termios **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = cf_00" (pointer_expression "*(termios **)(*(int *)(puVar3 + 0x3270c) + -0x1b74)" * (cast_expression "(termios **)(*(int *)(puVar3 + 0x3270c) + -0x1b74)" ( (type_descriptor "termios **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar3 + 0x3270c) + -0x1b74)" ( (binary_expression "*(int *)(puVar3 + 0x3270c) + -0x1b74" (pointer_expression "*(int *)(puVar3 + 0x3270c)" * (cast_expression "(int *)(puVar3 + 0x3270c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x3270c)" ( (binary_expression "puVar3 + 0x3270c" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "void old_keyfile_warning(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined1 auStack_48 [52];\n  int local_14;\n  \n  puVar1 = PTR___stack_chk_guard_000adcd4;\n  puVar3 = PTR_DAT_000ad2b8;\n  local_14 = *(int *)PTR___stack_chk_guard_000adcd4;\n  if (*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0) {\n    FUN_00079e6c(auStack_48);\n  }\n  puVar2 = PTR_DAT_000ad2d0 + -0x7cb0;\n  (*(code *)PTR_fwrite_000adc7c)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000adcf0);\n  if (*(int *)(puVar3 + -0x1bac) != 0) {\n    puVar2 = auStack_48;\n    FUN_00079eb8();\n  }\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  puVar3 = PTR___stack_chk_fail_000adca4;\n  (*(code *)PTR___stack_chk_fail_000adca4)();\n  *(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = puVar2;\n  return;\n}\n\n" (function_definition "void old_keyfile_warning(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined1 auStack_48 [52];\n  int local_14;\n  \n  puVar1 = PTR___stack_chk_guard_000adcd4;\n  puVar3 = PTR_DAT_000ad2b8;\n  local_14 = *(int *)PTR___stack_chk_guard_000adcd4;\n  if (*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0) {\n    FUN_00079e6c(auStack_48);\n  }\n  puVar2 = PTR_DAT_000ad2d0 + -0x7cb0;\n  (*(code *)PTR_fwrite_000adc7c)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000adcf0);\n  if (*(int *)(puVar3 + -0x1bac) != 0) {\n    puVar2 = auStack_48;\n    FUN_00079eb8();\n  }\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  puVar3 = PTR___stack_chk_fail_000adca4;\n  (*(code *)PTR___stack_chk_fail_000adca4)();\n  *(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = puVar2;\n  return;\n}" primitive_type (function_declarator "old_keyfile_warning(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined1 auStack_48 [52];\n  int local_14;\n  \n  puVar1 = PTR___stack_chk_guard_000adcd4;\n  puVar3 = PTR_DAT_000ad2b8;\n  local_14 = *(int *)PTR___stack_chk_guard_000adcd4;\n  if (*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0) {\n    FUN_00079e6c(auStack_48);\n  }\n  puVar2 = PTR_DAT_000ad2d0 + -0x7cb0;\n  (*(code *)PTR_fwrite_000adc7c)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000adcf0);\n  if (*(int *)(puVar3 + -0x1bac) != 0) {\n    puVar2 = auStack_48;\n    FUN_00079eb8();\n  }\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  puVar3 = PTR___stack_chk_fail_000adca4;\n  (*(code *)PTR___stack_chk_fail_000adca4)();\n  *(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = puVar2;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined1 auStack_48 [52];" type_identifier (array_declarator "auStack_48 [52]" identifier [ number_literal ]) ;) (declaration "int local_14;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000adcd4;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000adcd4" identifier = identifier) ;) (expression_statement "puVar3 = PTR_DAT_000ad2b8;" (assignment_expression "puVar3 = PTR_DAT_000ad2b8" identifier = identifier) ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_000adcd4;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_000adcd4" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000adcd4" * (cast_expression "(int *)PTR___stack_chk_guard_000adcd4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0) {\n    FUN_00079e6c(auStack_48);\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0)" ( (binary_expression "*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0" (pointer_expression "*(int *)(PTR_DAT_000ad2b8 + -0x1bac)" * (cast_expression "(int *)(PTR_DAT_000ad2b8 + -0x1bac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000ad2b8 + -0x1bac)" ( (binary_expression "PTR_DAT_000ad2b8 + -0x1bac" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_00079e6c(auStack_48);\n  }" { (expression_statement "FUN_00079e6c(auStack_48);" (call_expression "FUN_00079e6c(auStack_48)" identifier (argument_list "(auStack_48)" ( identifier ))) ;) })) (expression_statement "puVar2 = PTR_DAT_000ad2d0 + -0x7cb0;" (assignment_expression "puVar2 = PTR_DAT_000ad2d0 + -0x7cb0" identifier = (binary_expression "PTR_DAT_000ad2d0 + -0x7cb0" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_fwrite_000adc7c)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000adcf0);" (call_expression "(*(code *)PTR_fwrite_000adc7c)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000adcf0)" (parenthesized_expression "(*(code *)PTR_fwrite_000adc7c)" ( (pointer_expression "*(code *)PTR_fwrite_000adc7c" * (cast_expression "(code *)PTR_fwrite_000adc7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000adcf0)" ( identifier , number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_stderr_000adcf0" * (cast_expression "(undefined4 *)PTR_stderr_000adcf0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (if_statement "if (*(int *)(puVar3 + -0x1bac) != 0) {\n    puVar2 = auStack_48;\n    FUN_00079eb8();\n  }" if (parenthesized_expression "(*(int *)(puVar3 + -0x1bac) != 0)" ( (binary_expression "*(int *)(puVar3 + -0x1bac) != 0" (pointer_expression "*(int *)(puVar3 + -0x1bac)" * (cast_expression "(int *)(puVar3 + -0x1bac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x1bac)" ( (binary_expression "puVar3 + -0x1bac" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    puVar2 = auStack_48;\n    FUN_00079eb8();\n  }" { (expression_statement "puVar2 = auStack_48;" (assignment_expression "puVar2 = auStack_48" identifier = identifier) ;) (expression_statement "FUN_00079eb8();" (call_expression "FUN_00079eb8()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_14 == *(int *)puVar1) {\n    return;\n  }" if (parenthesized_expression "(local_14 == *(int *)puVar1)" ( (binary_expression "local_14 == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar3 = PTR___stack_chk_fail_000adca4;" (assignment_expression "puVar3 = PTR___stack_chk_fail_000adca4" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000adca4)();" (call_expression "(*(code *)PTR___stack_chk_fail_000adca4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000adca4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000adca4" * (cast_expression "(code *)PTR___stack_chk_fail_000adca4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = puVar2;" (assignment_expression "*(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = puVar2" (pointer_expression "*(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74)" * (cast_expression "(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar3 + 0x3270c) + -0x1b74)" ( (binary_expression "*(int *)(puVar3 + 0x3270c) + -0x1b74" (pointer_expression "*(int *)(puVar3 + 0x3270c)" * (cast_expression "(int *)(puVar3 + 0x3270c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x3270c)" ( (binary_expression "puVar3 + 0x3270c" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (return_statement return ;) })))
(function_definition "void old_keyfile_warning(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined1 auStack_48 [52];\n  int local_14;\n  \n  puVar1 = PTR___stack_chk_guard_000adcd4;\n  puVar3 = PTR_DAT_000ad2b8;\n  local_14 = *(int *)PTR___stack_chk_guard_000adcd4;\n  if (*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0) {\n    FUN_00079e6c(auStack_48);\n  }\n  puVar2 = PTR_DAT_000ad2d0 + -0x7cb0;\n  (*(code *)PTR_fwrite_000adc7c)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000adcf0);\n  if (*(int *)(puVar3 + -0x1bac) != 0) {\n    puVar2 = auStack_48;\n    FUN_00079eb8();\n  }\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  puVar3 = PTR___stack_chk_fail_000adca4;\n  (*(code *)PTR___stack_chk_fail_000adca4)();\n  *(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = puVar2;\n  return;\n}" (primitive_type "void") (function_declarator "old_keyfile_warning(void)" (identifier "old_keyfile_warning") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined1 auStack_48 [52];\n  int local_14;\n  \n  puVar1 = PTR___stack_chk_guard_000adcd4;\n  puVar3 = PTR_DAT_000ad2b8;\n  local_14 = *(int *)PTR___stack_chk_guard_000adcd4;\n  if (*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0) {\n    FUN_00079e6c(auStack_48);\n  }\n  puVar2 = PTR_DAT_000ad2d0 + -0x7cb0;\n  (*(code *)PTR_fwrite_000adc7c)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000adcf0);\n  if (*(int *)(puVar3 + -0x1bac) != 0) {\n    puVar2 = auStack_48;\n    FUN_00079eb8();\n  }\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  puVar3 = PTR___stack_chk_fail_000adca4;\n  (*(code *)PTR___stack_chk_fail_000adca4)();\n  *(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = puVar2;\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined1 auStack_48 [52];" (type_identifier "undefined1") (array_declarator "auStack_48 [52]" (identifier "auStack_48") ([ "[") (number_literal "52") (] "]")) (; ";")) (declaration "int local_14;" (primitive_type "int") (identifier "local_14") (; ";")) (expression_statement "puVar1 = PTR___stack_chk_guard_000adcd4;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000adcd4" (identifier "puVar1") (= "=") (identifier "PTR___stack_chk_guard_000adcd4")) (; ";")) (expression_statement "puVar3 = PTR_DAT_000ad2b8;" (assignment_expression "puVar3 = PTR_DAT_000ad2b8" (identifier "puVar3") (= "=") (identifier "PTR_DAT_000ad2b8")) (; ";")) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_000adcd4;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_000adcd4" (identifier "local_14") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000adcd4" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000adcd4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000adcd4")))) (; ";")) (if_statement "if (*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0) {\n    FUN_00079e6c(auStack_48);\n  }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0" (pointer_expression "*(int *)(PTR_DAT_000ad2b8 + -0x1bac)" (* "*") (cast_expression "(int *)(PTR_DAT_000ad2b8 + -0x1bac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000ad2b8 + -0x1bac)" (( "(") (binary_expression "PTR_DAT_000ad2b8 + -0x1bac" (identifier "PTR_DAT_000ad2b8") (+ "+") (number_literal "-0x1bac")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00079e6c(auStack_48);\n  }" ({ "{") (expression_statement "FUN_00079e6c(auStack_48);" (call_expression "FUN_00079e6c(auStack_48)" (identifier "FUN_00079e6c") (argument_list "(auStack_48)" (( "(") (identifier "auStack_48") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar2 = PTR_DAT_000ad2d0 + -0x7cb0;" (assignment_expression "puVar2 = PTR_DAT_000ad2d0 + -0x7cb0" (identifier "puVar2") (= "=") (binary_expression "PTR_DAT_000ad2d0 + -0x7cb0" (identifier "PTR_DAT_000ad2d0") (+ "+") (number_literal "-0x7cb0"))) (; ";")) (expression_statement "(*(code *)PTR_fwrite_000adc7c)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000adcf0);" (call_expression "(*(code *)PTR_fwrite_000adc7c)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000adcf0)" (parenthesized_expression "(*(code *)PTR_fwrite_000adc7c)" (( "(") (pointer_expression "*(code *)PTR_fwrite_000adc7c" (* "*") (cast_expression "(code *)PTR_fwrite_000adc7c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fwrite_000adc7c"))) () ")")) (argument_list "(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000adcf0)" (( "(") (identifier "puVar2") (, ",") (number_literal "1") (, ",") (number_literal "0x165") (, ",") (pointer_expression "*(undefined4 *)PTR_stderr_000adcf0" (* "*") (cast_expression "(undefined4 *)PTR_stderr_000adcf0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_000adcf0"))) () ")"))) (; ";")) (if_statement "if (*(int *)(puVar3 + -0x1bac) != 0) {\n    puVar2 = auStack_48;\n    FUN_00079eb8();\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar3 + -0x1bac) != 0)" (( "(") (binary_expression "*(int *)(puVar3 + -0x1bac) != 0" (pointer_expression "*(int *)(puVar3 + -0x1bac)" (* "*") (cast_expression "(int *)(puVar3 + -0x1bac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + -0x1bac)" (( "(") (binary_expression "puVar3 + -0x1bac" (identifier "puVar3") (+ "+") (number_literal "-0x1bac")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    puVar2 = auStack_48;\n    FUN_00079eb8();\n  }" ({ "{") (expression_statement "puVar2 = auStack_48;" (assignment_expression "puVar2 = auStack_48" (identifier "puVar2") (= "=") (identifier "auStack_48")) (; ";")) (expression_statement "FUN_00079eb8();" (call_expression "FUN_00079eb8()" (identifier "FUN_00079eb8") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_14 == *(int *)puVar1) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_14 == *(int *)puVar1)" (( "(") (binary_expression "local_14 == *(int *)puVar1" (identifier "local_14") (== "==") (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar3 = PTR___stack_chk_fail_000adca4;" (assignment_expression "puVar3 = PTR___stack_chk_fail_000adca4" (identifier "puVar3") (= "=") (identifier "PTR___stack_chk_fail_000adca4")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_000adca4)();" (call_expression "(*(code *)PTR___stack_chk_fail_000adca4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000adca4)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000adca4" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000adca4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000adca4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = puVar2;" (assignment_expression "*(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = puVar2" (pointer_expression "*(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74)" (* "*") (cast_expression "(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(puVar3 + 0x3270c) + -0x1b74)" (( "(") (binary_expression "*(int *)(puVar3 + 0x3270c) + -0x1b74" (pointer_expression "*(int *)(puVar3 + 0x3270c)" (* "*") (cast_expression "(int *)(puVar3 + 0x3270c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x3270c)" (( "(") (binary_expression "puVar3 + 0x3270c" (identifier "puVar3") (+ "+") (number_literal "0x3270c")) () ")")))) (+ "+") (number_literal "-0x1b74")) () ")")))) (= "=") (identifier "puVar2")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void function_1(void)

{
  type_1 *puVar1;
  int var_6;
  type_2 *cf_00;
  type_1 *var_4;
  type_2 cf;
  
  puVar1 = PTR___stack_chk_guard_000adcd4;
  var_4 = var_1;
  var_6 = *(int *)PTR___stack_chk_guard_000adcd4;
  if (*(int *)(var_1 + -0x1bac) != 0) {
    var_2(&cf);
  }
  cf_00 = (type_2 *)(var_3 + -0x7cb0);
  (*(type_3 *)PTR_fwrite_000adc7c)(cf_00,1,0x165,*(type_4 *)PTR_stderr_000adcf0);
  if (*(int *)(var_4 + -0x1bac) != 0) {
    cf_00 = &cf;
    var_5(cf_00);
  }
  if (var_6 == *(int *)puVar1) {
    return;
  }
  var_4 = PTR___stack_chk_fail_000adca4;
  (*(type_3 *)PTR___stack_chk_fail_000adca4)();
  *(type_2 **)(*(int *)(var_4 + 0x3270c) + -0x1b74) = cf_00;
  return;
}


(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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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 (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (identifier))) (return_statement))))

void MASKED(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined1 auStack_48 [52];
  int local_14;
  
  puVar1 = PTR___stack_chk_guard_000adcd4;
  puVar3 = PTR_DAT_000ad2b8;
  local_14 = *(int *)PTR___stack_chk_guard_000adcd4;
  if (*(int *)(PTR_DAT_000ad2b8 + -0x1bac) != 0) {
    FUN_00079e6c(auStack_48);
  }
  puVar2 = PTR_DAT_000ad2d0 + -0x7cb0;
  (*(code *)PTR_fwrite_000adc7c)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000adcf0);
  if (*(int *)(puVar3 + -0x1bac) != 0) {
    puVar2 = auStack_48;
    FUN_00079eb8();
  }
  if (local_14 == *(int *)puVar1) {
    return;
  }
  puVar3 = PTR___stack_chk_fail_000adca4;
  (*(code *)PTR___stack_chk_fail_000adca4)();
  *(undefined **)(*(int *)(puVar3 + 0x3270c) + -0x1b74) = puVar2;
  return;
}

