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

void old_keyfile_warning(void)

{
  int iVar1;
  termios *cf_00;
  int *piVar2;
  int iVar3;
  int in_t9;
  code *pcVar4;
  termios cf;
  
  iVar3 = *(int *)(&LAB_000320dc + in_t9);
  piVar2 = *(int **)(&DAT_00032c48 + in_t9);
  iVar1 = *piVar2;
  if (*(int *)(iVar3 + 0x36b4) != 0) {
    premsg(&cf);
  }
  cf_00 = (termios *)(*(int *)(&LAB_00032134 + in_t9) + -0x1470);
  (**(code **)(&DAT_00032bf4 + in_t9))(cf_00,1,0x165,**(undefined4 **)(&DAT_00032c60 + in_t9));
  if (*(int *)(iVar3 + 0x36b4) != 0) {
    cf_00 = &cf;
    postmsg(cf_00);
  }
  if (iVar1 == *piVar2) {
    return;
  }
  pcVar4 = *(code **)(&DAT_00032c1c + in_t9);
  (*pcVar4)();
  *(termios **)(*(int *)(pcVar4 + 0x3201c) + 0x36ec) = 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_000b2f04;
  puVar3 = PTR_DAT_000b2398;
  local_14 = *(int *)PTR___stack_chk_guard_000b2f04;
  if (*(int *)(PTR_DAT_000b2398 + 0x36b4) != 0) {
    FUN_0007f63c(auStack_48);
  }
  puVar2 = PTR_s_entropy_source_000b23f0 + -0x1470;
  (*(code *)PTR_fwrite_000b2eb0)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000b2f1c);
  if (*(int *)(puVar3 + 0x36b4) != 0) {
    puVar2 = auStack_48;
    FUN_0007f688();
  }
  if (local_14 == *(int *)puVar1) {
    return;
  }
  puVar3 = PTR___stack_chk_fail_000b2ed8;
  (*(code *)PTR___stack_chk_fail_000b2ed8)();
  *(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec) = puVar2;
  return;
}


lui gp,0x4
addiu gp,gp,-0x5f4c
addu gp,gp,t9
addiu sp,sp,-0x60
sw s1,0x58(sp)
sw s0,0x54(sp)
lw s1,-0x7fd8(gp)
lw s0,-0x746c(gp)
sw gp,0x10(sp)
sw ra,0x5c(sp)
lw v0,0x36b4(s1)
lw v1,0x0(s0)
sw v1,0x4c(sp)
bne v0,zero,0x00080344
_lw t9,-0x7f58(gp)
lw v0,-0x7454(gp)
li a2,0x165
lw a0,-0x7f80(gp)
li a1,0x1
lw t9,-0x74c0(gp)
lw a3,0x0(v0)
jalr t9
_addiu a0,a0,-0x1470
lw v0,0x36b4(s1)
bne v0,zero,0x00080358
_lw gp,0x10(sp)
lw v1,0x4c(sp)
lw v0,0x0(s0)
bne v1,v0,0x00080370
_lw ra,0x5c(sp)
lw s1,0x58(sp)
lw s0,0x54(sp)
jr ra
_addiu sp,sp,0x60
addiu t9,t9,-0x9c4
bal 0x0007f63c
_addiu a0,sp,0x18
b 0x000802f8
_lw gp,0x10(sp)
lw t9,-0x7f58(gp)
addiu t9,t9,-0x978
bal 0x0007f688
_addiu a0,sp,0x18
b 0x00080324
_lw gp,0x10(sp)
lw t9,-0x7498(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_000b2f04;\n  puVar3 = PTR_DAT_000b2398;\n  local_14 = *(int *)PTR___stack_chk_guard_000b2f04;\n  if (*(int *)(PTR_DAT_000b2398 + 0x36b4) != 0) {\n    FUN_0007f63c(auStack_48);\n  }\n  puVar2 = PTR_s_entropy_source_000b23f0 + -0x1470;\n  (*(code *)PTR_fwrite_000b2eb0)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000b2f1c);\n  if (*(int *)(puVar3 + 0x36b4) != 0) {\n    puVar2 = auStack_48;\n    FUN_0007f688();\n  }\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  puVar3 = PTR___stack_chk_fail_000b2ed8;\n  (*(code *)PTR___stack_chk_fail_000b2ed8)();\n  *(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec) = 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_000b2f04;\n  puVar3 = PTR_DAT_000b2398;\n  local_14 = *(int *)PTR___stack_chk_guard_000b2f04;\n  if (*(int *)(PTR_DAT_000b2398 + 0x36b4) != 0) {\n    FUN_0007f63c(auStack_48);\n  }\n  puVar2 = PTR_s_entropy_source_000b23f0 + -0x1470;\n  (*(code *)PTR_fwrite_000b2eb0)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000b2f1c);\n  if (*(int *)(puVar3 + 0x36b4) != 0) {\n    puVar2 = auStack_48;\n    FUN_0007f688();\n  }\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  puVar3 = PTR___stack_chk_fail_000b2ed8;\n  (*(code *)PTR___stack_chk_fail_000b2ed8)();\n  *(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec) = 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_000b2f04;\n  puVar3 = PTR_DAT_000b2398;\n  local_14 = *(int *)PTR___stack_chk_guard_000b2f04;\n  if (*(int *)(PTR_DAT_000b2398 + 0x36b4) != 0) {\n    FUN_0007f63c(auStack_48);\n  }\n  puVar2 = PTR_s_entropy_source_000b23f0 + -0x1470;\n  (*(code *)PTR_fwrite_000b2eb0)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000b2f1c);\n  if (*(int *)(puVar3 + 0x36b4) != 0) {\n    puVar2 = auStack_48;\n    FUN_0007f688();\n  }\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  puVar3 = PTR___stack_chk_fail_000b2ed8;\n  (*(code *)PTR___stack_chk_fail_000b2ed8)();\n  *(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec) = 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_000b2f04;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000b2f04" identifier = identifier) ;) (expression_statement "puVar3 = PTR_DAT_000b2398;" (assignment_expression "puVar3 = PTR_DAT_000b2398" identifier = identifier) ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_000b2f04;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_000b2f04" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b2f04" * (cast_expression "(int *)PTR___stack_chk_guard_000b2f04" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)(PTR_DAT_000b2398 + 0x36b4) != 0) {\n    FUN_0007f63c(auStack_48);\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b2398 + 0x36b4) != 0)" ( (binary_expression "*(int *)(PTR_DAT_000b2398 + 0x36b4) != 0" (pointer_expression "*(int *)(PTR_DAT_000b2398 + 0x36b4)" * (cast_expression "(int *)(PTR_DAT_000b2398 + 0x36b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b2398 + 0x36b4)" ( (binary_expression "PTR_DAT_000b2398 + 0x36b4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_0007f63c(auStack_48);\n  }" { (expression_statement "FUN_0007f63c(auStack_48);" (call_expression "FUN_0007f63c(auStack_48)" identifier (argument_list "(auStack_48)" ( identifier ))) ;) })) (expression_statement "puVar2 = PTR_s_entropy_source_000b23f0 + -0x1470;" (assignment_expression "puVar2 = PTR_s_entropy_source_000b23f0 + -0x1470" identifier = (binary_expression "PTR_s_entropy_source_000b23f0 + -0x1470" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_fwrite_000b2eb0)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000b2f1c);" (call_expression "(*(code *)PTR_fwrite_000b2eb0)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000b2f1c)" (parenthesized_expression "(*(code *)PTR_fwrite_000b2eb0)" ( (pointer_expression "*(code *)PTR_fwrite_000b2eb0" * (cast_expression "(code *)PTR_fwrite_000b2eb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000b2f1c)" ( identifier , number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_stderr_000b2f1c" * (cast_expression "(undefined4 *)PTR_stderr_000b2f1c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (if_statement "if (*(int *)(puVar3 + 0x36b4) != 0) {\n    puVar2 = auStack_48;\n    FUN_0007f688();\n  }" if (parenthesized_expression "(*(int *)(puVar3 + 0x36b4) != 0)" ( (binary_expression "*(int *)(puVar3 + 0x36b4) != 0" (pointer_expression "*(int *)(puVar3 + 0x36b4)" * (cast_expression "(int *)(puVar3 + 0x36b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x36b4)" ( (binary_expression "puVar3 + 0x36b4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    puVar2 = auStack_48;\n    FUN_0007f688();\n  }" { (expression_statement "puVar2 = auStack_48;" (assignment_expression "puVar2 = auStack_48" identifier = identifier) ;) (expression_statement "FUN_0007f688();" (call_expression "FUN_0007f688()" 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_000b2ed8;" (assignment_expression "puVar3 = PTR___stack_chk_fail_000b2ed8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000b2ed8)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b2ed8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b2ed8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b2ed8" * (cast_expression "(code *)PTR___stack_chk_fail_000b2ed8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec) = puVar2;" (assignment_expression "*(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec) = puVar2" (pointer_expression "*(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec)" * (cast_expression "(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar3 + 0x3201c) + 0x36ec)" ( (binary_expression "*(int *)(puVar3 + 0x3201c) + 0x36ec" (pointer_expression "*(int *)(puVar3 + 0x3201c)" * (cast_expression "(int *)(puVar3 + 0x3201c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x3201c)" ( (binary_expression "puVar3 + 0x3201c" 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  int iVar1;\n  termios *cf_00;\n  int *piVar2;\n  int iVar3;\n  int in_t9;\n  code *pcVar4;\n  termios cf;\n  \n  iVar3 = *(int *)(&LAB_000320dc + in_t9);\n  piVar2 = *(int **)(&DAT_00032c48 + in_t9);\n  iVar1 = *piVar2;\n  if (*(int *)(iVar3 + 0x36b4) != 0) {\n    premsg(&cf);\n  }\n  cf_00 = (termios *)(*(int *)(&LAB_00032134 + in_t9) + -0x1470);\n  (**(code **)(&DAT_00032bf4 + in_t9))(cf_00,1,0x165,**(undefined4 **)(&DAT_00032c60 + in_t9));\n  if (*(int *)(iVar3 + 0x36b4) != 0) {\n    cf_00 = &cf;\n    postmsg(cf_00);\n  }\n  if (iVar1 == *piVar2) {\n    return;\n  }\n  pcVar4 = *(code **)(&DAT_00032c1c + in_t9);\n  (*pcVar4)();\n  *(termios **)(*(int *)(pcVar4 + 0x3201c) + 0x36ec) = cf_00;\n  return;\n}\n\n" comment (function_definition "void old_keyfile_warning(void)\n\n{\n  int iVar1;\n  termios *cf_00;\n  int *piVar2;\n  int iVar3;\n  int in_t9;\n  code *pcVar4;\n  termios cf;\n  \n  iVar3 = *(int *)(&LAB_000320dc + in_t9);\n  piVar2 = *(int **)(&DAT_00032c48 + in_t9);\n  iVar1 = *piVar2;\n  if (*(int *)(iVar3 + 0x36b4) != 0) {\n    premsg(&cf);\n  }\n  cf_00 = (termios *)(*(int *)(&LAB_00032134 + in_t9) + -0x1470);\n  (**(code **)(&DAT_00032bf4 + in_t9))(cf_00,1,0x165,**(undefined4 **)(&DAT_00032c60 + in_t9));\n  if (*(int *)(iVar3 + 0x36b4) != 0) {\n    cf_00 = &cf;\n    postmsg(cf_00);\n  }\n  if (iVar1 == *piVar2) {\n    return;\n  }\n  pcVar4 = *(code **)(&DAT_00032c1c + in_t9);\n  (*pcVar4)();\n  *(termios **)(*(int *)(pcVar4 + 0x3201c) + 0x36ec) = 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  int iVar1;\n  termios *cf_00;\n  int *piVar2;\n  int iVar3;\n  int in_t9;\n  code *pcVar4;\n  termios cf;\n  \n  iVar3 = *(int *)(&LAB_000320dc + in_t9);\n  piVar2 = *(int **)(&DAT_00032c48 + in_t9);\n  iVar1 = *piVar2;\n  if (*(int *)(iVar3 + 0x36b4) != 0) {\n    premsg(&cf);\n  }\n  cf_00 = (termios *)(*(int *)(&LAB_00032134 + in_t9) + -0x1470);\n  (**(code **)(&DAT_00032bf4 + in_t9))(cf_00,1,0x165,**(undefined4 **)(&DAT_00032c60 + in_t9));\n  if (*(int *)(iVar3 + 0x36b4) != 0) {\n    cf_00 = &cf;\n    postmsg(cf_00);\n  }\n  if (iVar1 == *piVar2) {\n    return;\n  }\n  pcVar4 = *(code **)(&DAT_00032c1c + in_t9);\n  (*pcVar4)();\n  *(termios **)(*(int *)(pcVar4 + 0x3201c) + 0x36ec) = cf_00;\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "termios *cf_00;" type_identifier (pointer_declarator "*cf_00" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int in_t9;" primitive_type identifier ;) (declaration "code *pcVar4;" type_identifier (pointer_declarator "*pcVar4" * identifier) ;) (declaration "termios cf;" type_identifier identifier ;) (expression_statement "iVar3 = *(int *)(&LAB_000320dc + in_t9);" (assignment_expression "iVar3 = *(int *)(&LAB_000320dc + in_t9)" identifier = (pointer_expression "*(int *)(&LAB_000320dc + in_t9)" * (cast_expression "(int *)(&LAB_000320dc + in_t9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&LAB_000320dc + in_t9)" ( (binary_expression "&LAB_000320dc + in_t9" (pointer_expression "&LAB_000320dc" & identifier) + identifier) ))))) ;) (expression_statement "piVar2 = *(int **)(&DAT_00032c48 + in_t9);" (assignment_expression "piVar2 = *(int **)(&DAT_00032c48 + in_t9)" identifier = (pointer_expression "*(int **)(&DAT_00032c48 + in_t9)" * (cast_expression "(int **)(&DAT_00032c48 + in_t9)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00032c48 + in_t9)" ( (binary_expression "&DAT_00032c48 + in_t9" (pointer_expression "&DAT_00032c48" & identifier) + identifier) ))))) ;) (expression_statement "iVar1 = *piVar2;" (assignment_expression "iVar1 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (if_statement "if (*(int *)(iVar3 + 0x36b4) != 0) {\n    premsg(&cf);\n  }" if (parenthesized_expression "(*(int *)(iVar3 + 0x36b4) != 0)" ( (binary_expression "*(int *)(iVar3 + 0x36b4) != 0" (pointer_expression "*(int *)(iVar3 + 0x36b4)" * (cast_expression "(int *)(iVar3 + 0x36b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x36b4)" ( (binary_expression "iVar3 + 0x36b4" 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 *)(*(int *)(&LAB_00032134 + in_t9) + -0x1470);" (assignment_expression "cf_00 = (termios *)(*(int *)(&LAB_00032134 + in_t9) + -0x1470)" identifier = (cast_expression "(termios *)(*(int *)(&LAB_00032134 + in_t9) + -0x1470)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(&LAB_00032134 + in_t9) + -0x1470)" ( (binary_expression "*(int *)(&LAB_00032134 + in_t9) + -0x1470" (pointer_expression "*(int *)(&LAB_00032134 + in_t9)" * (cast_expression "(int *)(&LAB_00032134 + in_t9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&LAB_00032134 + in_t9)" ( (binary_expression "&LAB_00032134 + in_t9" (pointer_expression "&LAB_00032134" & identifier) + identifier) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(&DAT_00032bf4 + in_t9))(cf_00,1,0x165,**(undefined4 **)(&DAT_00032c60 + in_t9));" (call_expression "(**(code **)(&DAT_00032bf4 + in_t9))(cf_00,1,0x165,**(undefined4 **)(&DAT_00032c60 + in_t9))" (parenthesized_expression "(**(code **)(&DAT_00032bf4 + in_t9))" ( (pointer_expression "**(code **)(&DAT_00032bf4 + in_t9)" * (pointer_expression "*(code **)(&DAT_00032bf4 + in_t9)" * (cast_expression "(code **)(&DAT_00032bf4 + in_t9)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00032bf4 + in_t9)" ( (binary_expression "&DAT_00032bf4 + in_t9" (pointer_expression "&DAT_00032bf4" & identifier) + identifier) ))))) )) (argument_list "(cf_00,1,0x165,**(undefined4 **)(&DAT_00032c60 + in_t9))" ( identifier , number_literal , number_literal , (pointer_expression "**(undefined4 **)(&DAT_00032c60 + in_t9)" * (pointer_expression "*(undefined4 **)(&DAT_00032c60 + in_t9)" * (cast_expression "(undefined4 **)(&DAT_00032c60 + in_t9)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00032c60 + in_t9)" ( (binary_expression "&DAT_00032c60 + in_t9" (pointer_expression "&DAT_00032c60" & identifier) + identifier) ))))) ))) ;) (if_statement "if (*(int *)(iVar3 + 0x36b4) != 0) {\n    cf_00 = &cf;\n    postmsg(cf_00);\n  }" if (parenthesized_expression "(*(int *)(iVar3 + 0x36b4) != 0)" ( (binary_expression "*(int *)(iVar3 + 0x36b4) != 0" (pointer_expression "*(int *)(iVar3 + 0x36b4)" * (cast_expression "(int *)(iVar3 + 0x36b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x36b4)" ( (binary_expression "iVar3 + 0x36b4" 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 (iVar1 == *piVar2) {\n    return;\n  }" if (parenthesized_expression "(iVar1 == *piVar2)" ( (binary_expression "iVar1 == *piVar2" identifier == (pointer_expression "*piVar2" * identifier)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar4 = *(code **)(&DAT_00032c1c + in_t9);" (assignment_expression "pcVar4 = *(code **)(&DAT_00032c1c + in_t9)" identifier = (pointer_expression "*(code **)(&DAT_00032c1c + in_t9)" * (cast_expression "(code **)(&DAT_00032c1c + in_t9)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00032c1c + in_t9)" ( (binary_expression "&DAT_00032c1c + in_t9" (pointer_expression "&DAT_00032c1c" & identifier) + identifier) ))))) ;) (expression_statement "(*pcVar4)();" (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "*(termios **)(*(int *)(pcVar4 + 0x3201c) + 0x36ec) = cf_00;" (assignment_expression "*(termios **)(*(int *)(pcVar4 + 0x3201c) + 0x36ec) = cf_00" (pointer_expression "*(termios **)(*(int *)(pcVar4 + 0x3201c) + 0x36ec)" * (cast_expression "(termios **)(*(int *)(pcVar4 + 0x3201c) + 0x36ec)" ( (type_descriptor "termios **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcVar4 + 0x3201c) + 0x36ec)" ( (binary_expression "*(int *)(pcVar4 + 0x3201c) + 0x36ec" (pointer_expression "*(int *)(pcVar4 + 0x3201c)" * (cast_expression "(int *)(pcVar4 + 0x3201c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x3201c)" ( (binary_expression "pcVar4 + 0x3201c" 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_000b2f04;\n  puVar3 = PTR_DAT_000b2398;\n  local_14 = *(int *)PTR___stack_chk_guard_000b2f04;\n  if (*(int *)(PTR_DAT_000b2398 + 0x36b4) != 0) {\n    FUN_0007f63c(auStack_48);\n  }\n  puVar2 = PTR_s_entropy_source_000b23f0 + -0x1470;\n  (*(code *)PTR_fwrite_000b2eb0)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000b2f1c);\n  if (*(int *)(puVar3 + 0x36b4) != 0) {\n    puVar2 = auStack_48;\n    FUN_0007f688();\n  }\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  puVar3 = PTR___stack_chk_fail_000b2ed8;\n  (*(code *)PTR___stack_chk_fail_000b2ed8)();\n  *(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec) = 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_000b2f04;\n  puVar3 = PTR_DAT_000b2398;\n  local_14 = *(int *)PTR___stack_chk_guard_000b2f04;\n  if (*(int *)(PTR_DAT_000b2398 + 0x36b4) != 0) {\n    FUN_0007f63c(auStack_48);\n  }\n  puVar2 = PTR_s_entropy_source_000b23f0 + -0x1470;\n  (*(code *)PTR_fwrite_000b2eb0)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000b2f1c);\n  if (*(int *)(puVar3 + 0x36b4) != 0) {\n    puVar2 = auStack_48;\n    FUN_0007f688();\n  }\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  puVar3 = PTR___stack_chk_fail_000b2ed8;\n  (*(code *)PTR___stack_chk_fail_000b2ed8)();\n  *(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec) = 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_000b2f04;\n  puVar3 = PTR_DAT_000b2398;\n  local_14 = *(int *)PTR___stack_chk_guard_000b2f04;\n  if (*(int *)(PTR_DAT_000b2398 + 0x36b4) != 0) {\n    FUN_0007f63c(auStack_48);\n  }\n  puVar2 = PTR_s_entropy_source_000b23f0 + -0x1470;\n  (*(code *)PTR_fwrite_000b2eb0)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000b2f1c);\n  if (*(int *)(puVar3 + 0x36b4) != 0) {\n    puVar2 = auStack_48;\n    FUN_0007f688();\n  }\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  puVar3 = PTR___stack_chk_fail_000b2ed8;\n  (*(code *)PTR___stack_chk_fail_000b2ed8)();\n  *(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec) = 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_000b2f04;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000b2f04" identifier = identifier) ;) (expression_statement "puVar3 = PTR_DAT_000b2398;" (assignment_expression "puVar3 = PTR_DAT_000b2398" identifier = identifier) ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_000b2f04;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_000b2f04" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b2f04" * (cast_expression "(int *)PTR___stack_chk_guard_000b2f04" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)(PTR_DAT_000b2398 + 0x36b4) != 0) {\n    FUN_0007f63c(auStack_48);\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b2398 + 0x36b4) != 0)" ( (binary_expression "*(int *)(PTR_DAT_000b2398 + 0x36b4) != 0" (pointer_expression "*(int *)(PTR_DAT_000b2398 + 0x36b4)" * (cast_expression "(int *)(PTR_DAT_000b2398 + 0x36b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b2398 + 0x36b4)" ( (binary_expression "PTR_DAT_000b2398 + 0x36b4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_0007f63c(auStack_48);\n  }" { (expression_statement "FUN_0007f63c(auStack_48);" (call_expression "FUN_0007f63c(auStack_48)" identifier (argument_list "(auStack_48)" ( identifier ))) ;) })) (expression_statement "puVar2 = PTR_s_entropy_source_000b23f0 + -0x1470;" (assignment_expression "puVar2 = PTR_s_entropy_source_000b23f0 + -0x1470" identifier = (binary_expression "PTR_s_entropy_source_000b23f0 + -0x1470" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_fwrite_000b2eb0)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000b2f1c);" (call_expression "(*(code *)PTR_fwrite_000b2eb0)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000b2f1c)" (parenthesized_expression "(*(code *)PTR_fwrite_000b2eb0)" ( (pointer_expression "*(code *)PTR_fwrite_000b2eb0" * (cast_expression "(code *)PTR_fwrite_000b2eb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000b2f1c)" ( identifier , number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_stderr_000b2f1c" * (cast_expression "(undefined4 *)PTR_stderr_000b2f1c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (if_statement "if (*(int *)(puVar3 + 0x36b4) != 0) {\n    puVar2 = auStack_48;\n    FUN_0007f688();\n  }" if (parenthesized_expression "(*(int *)(puVar3 + 0x36b4) != 0)" ( (binary_expression "*(int *)(puVar3 + 0x36b4) != 0" (pointer_expression "*(int *)(puVar3 + 0x36b4)" * (cast_expression "(int *)(puVar3 + 0x36b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x36b4)" ( (binary_expression "puVar3 + 0x36b4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    puVar2 = auStack_48;\n    FUN_0007f688();\n  }" { (expression_statement "puVar2 = auStack_48;" (assignment_expression "puVar2 = auStack_48" identifier = identifier) ;) (expression_statement "FUN_0007f688();" (call_expression "FUN_0007f688()" 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_000b2ed8;" (assignment_expression "puVar3 = PTR___stack_chk_fail_000b2ed8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000b2ed8)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b2ed8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b2ed8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b2ed8" * (cast_expression "(code *)PTR___stack_chk_fail_000b2ed8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec) = puVar2;" (assignment_expression "*(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec) = puVar2" (pointer_expression "*(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec)" * (cast_expression "(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar3 + 0x3201c) + 0x36ec)" ( (binary_expression "*(int *)(puVar3 + 0x3201c) + 0x36ec" (pointer_expression "*(int *)(puVar3 + 0x3201c)" * (cast_expression "(int *)(puVar3 + 0x3201c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x3201c)" ( (binary_expression "puVar3 + 0x3201c" 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_000b2f04;\n  puVar3 = PTR_DAT_000b2398;\n  local_14 = *(int *)PTR___stack_chk_guard_000b2f04;\n  if (*(int *)(PTR_DAT_000b2398 + 0x36b4) != 0) {\n    FUN_0007f63c(auStack_48);\n  }\n  puVar2 = PTR_s_entropy_source_000b23f0 + -0x1470;\n  (*(code *)PTR_fwrite_000b2eb0)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000b2f1c);\n  if (*(int *)(puVar3 + 0x36b4) != 0) {\n    puVar2 = auStack_48;\n    FUN_0007f688();\n  }\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  puVar3 = PTR___stack_chk_fail_000b2ed8;\n  (*(code *)PTR___stack_chk_fail_000b2ed8)();\n  *(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec) = 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_000b2f04;\n  puVar3 = PTR_DAT_000b2398;\n  local_14 = *(int *)PTR___stack_chk_guard_000b2f04;\n  if (*(int *)(PTR_DAT_000b2398 + 0x36b4) != 0) {\n    FUN_0007f63c(auStack_48);\n  }\n  puVar2 = PTR_s_entropy_source_000b23f0 + -0x1470;\n  (*(code *)PTR_fwrite_000b2eb0)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000b2f1c);\n  if (*(int *)(puVar3 + 0x36b4) != 0) {\n    puVar2 = auStack_48;\n    FUN_0007f688();\n  }\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  puVar3 = PTR___stack_chk_fail_000b2ed8;\n  (*(code *)PTR___stack_chk_fail_000b2ed8)();\n  *(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec) = 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_000b2f04;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000b2f04" (identifier "puVar1") (= "=") (identifier "PTR___stack_chk_guard_000b2f04")) (; ";")) (expression_statement "puVar3 = PTR_DAT_000b2398;" (assignment_expression "puVar3 = PTR_DAT_000b2398" (identifier "puVar3") (= "=") (identifier "PTR_DAT_000b2398")) (; ";")) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_000b2f04;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_000b2f04" (identifier "local_14") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000b2f04" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000b2f04" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000b2f04")))) (; ";")) (if_statement "if (*(int *)(PTR_DAT_000b2398 + 0x36b4) != 0) {\n    FUN_0007f63c(auStack_48);\n  }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_000b2398 + 0x36b4) != 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_000b2398 + 0x36b4) != 0" (pointer_expression "*(int *)(PTR_DAT_000b2398 + 0x36b4)" (* "*") (cast_expression "(int *)(PTR_DAT_000b2398 + 0x36b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b2398 + 0x36b4)" (( "(") (binary_expression "PTR_DAT_000b2398 + 0x36b4" (identifier "PTR_DAT_000b2398") (+ "+") (number_literal "0x36b4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_0007f63c(auStack_48);\n  }" ({ "{") (expression_statement "FUN_0007f63c(auStack_48);" (call_expression "FUN_0007f63c(auStack_48)" (identifier "FUN_0007f63c") (argument_list "(auStack_48)" (( "(") (identifier "auStack_48") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar2 = PTR_s_entropy_source_000b23f0 + -0x1470;" (assignment_expression "puVar2 = PTR_s_entropy_source_000b23f0 + -0x1470" (identifier "puVar2") (= "=") (binary_expression "PTR_s_entropy_source_000b23f0 + -0x1470" (identifier "PTR_s_entropy_source_000b23f0") (+ "+") (number_literal "-0x1470"))) (; ";")) (expression_statement "(*(code *)PTR_fwrite_000b2eb0)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000b2f1c);" (call_expression "(*(code *)PTR_fwrite_000b2eb0)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000b2f1c)" (parenthesized_expression "(*(code *)PTR_fwrite_000b2eb0)" (( "(") (pointer_expression "*(code *)PTR_fwrite_000b2eb0" (* "*") (cast_expression "(code *)PTR_fwrite_000b2eb0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fwrite_000b2eb0"))) () ")")) (argument_list "(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000b2f1c)" (( "(") (identifier "puVar2") (, ",") (number_literal "1") (, ",") (number_literal "0x165") (, ",") (pointer_expression "*(undefined4 *)PTR_stderr_000b2f1c" (* "*") (cast_expression "(undefined4 *)PTR_stderr_000b2f1c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_000b2f1c"))) () ")"))) (; ";")) (if_statement "if (*(int *)(puVar3 + 0x36b4) != 0) {\n    puVar2 = auStack_48;\n    FUN_0007f688();\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar3 + 0x36b4) != 0)" (( "(") (binary_expression "*(int *)(puVar3 + 0x36b4) != 0" (pointer_expression "*(int *)(puVar3 + 0x36b4)" (* "*") (cast_expression "(int *)(puVar3 + 0x36b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x36b4)" (( "(") (binary_expression "puVar3 + 0x36b4" (identifier "puVar3") (+ "+") (number_literal "0x36b4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    puVar2 = auStack_48;\n    FUN_0007f688();\n  }" ({ "{") (expression_statement "puVar2 = auStack_48;" (assignment_expression "puVar2 = auStack_48" (identifier "puVar2") (= "=") (identifier "auStack_48")) (; ";")) (expression_statement "FUN_0007f688();" (call_expression "FUN_0007f688()" (identifier "FUN_0007f688") (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_000b2ed8;" (assignment_expression "puVar3 = PTR___stack_chk_fail_000b2ed8" (identifier "puVar3") (= "=") (identifier "PTR___stack_chk_fail_000b2ed8")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_000b2ed8)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b2ed8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b2ed8)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000b2ed8" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000b2ed8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000b2ed8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec) = puVar2;" (assignment_expression "*(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec) = puVar2" (pointer_expression "*(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec)" (* "*") (cast_expression "(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(puVar3 + 0x3201c) + 0x36ec)" (( "(") (binary_expression "*(int *)(puVar3 + 0x3201c) + 0x36ec" (pointer_expression "*(int *)(puVar3 + 0x3201c)" (* "*") (cast_expression "(int *)(puVar3 + 0x3201c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x3201c)" (( "(") (binary_expression "puVar3 + 0x3201c" (identifier "puVar3") (+ "+") (number_literal "0x3201c")) () ")")))) (+ "+") (number_literal "0x36ec")) () ")")))) (= "=") (identifier "puVar2")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(void)

{
  int var_5;
  type_1 *cf_00;
  int *piVar2;
  int var_2;
  int var_1;
  type_2 *var_6;
  type_1 cf;
  
  var_2 = *(int *)(&LAB_000320dc + var_1);
  piVar2 = *(int **)(&DAT_00032c48 + var_1);
  var_5 = *piVar2;
  if (*(int *)(var_2 + 0x36b4) != 0) {
    var_3(&cf);
  }
  cf_00 = (type_1 *)(*(int *)(&LAB_00032134 + var_1) + -0x1470);
  (**(type_2 **)(&DAT_00032bf4 + var_1))(cf_00,1,0x165,**(type_3 **)(&DAT_00032c60 + var_1));
  if (*(int *)(var_2 + 0x36b4) != 0) {
    cf_00 = &cf;
    var_4(cf_00);
  }
  if (var_5 == *piVar2) {
    return;
  }
  var_6 = *(type_2 **)(&DAT_00032c1c + var_1);
  (*var_6)();
  *(type_1 **)(*(int *)(var_6 + 0x3201c) + 0x36ec) = 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_000b2f04;
  puVar3 = PTR_DAT_000b2398;
  local_14 = *(int *)PTR___stack_chk_guard_000b2f04;
  if (*(int *)(PTR_DAT_000b2398 + 0x36b4) != 0) {
    FUN_0007f63c(auStack_48);
  }
  puVar2 = PTR_s_entropy_source_000b23f0 + -0x1470;
  (*(code *)PTR_fwrite_000b2eb0)(puVar2,1,0x165,*(undefined4 *)PTR_stderr_000b2f1c);
  if (*(int *)(puVar3 + 0x36b4) != 0) {
    puVar2 = auStack_48;
    FUN_0007f688();
  }
  if (local_14 == *(int *)puVar1) {
    return;
  }
  puVar3 = PTR___stack_chk_fail_000b2ed8;
  (*(code *)PTR___stack_chk_fail_000b2ed8)();
  *(undefined **)(*(int *)(puVar3 + 0x3201c) + 0x36ec) = puVar2;
  return;
}

