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

void cleanup_expansion_error(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  char *pcVar5;
  char *pcVar6;
  undefined *puVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  
  puVar4 = PTR_fwrite_00146438;
  puVar3 = PTR_rl_outstream_001455c0;
  puVar2 = PTR_rl_line_buffer_00145548;
  puVar1 = PTR_hist_verify_00145518;
  puVar7 = PTR_LAB_00144578 + 0x7b84;
  uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0;
  uVar9 = *(undefined4 *)PTR_hist_verify_00145518;
  *(undefined4 *)PTR_hist_verify_00145518 = 0;
  (*(code *)puVar4)(puVar7,1,2,uVar8);
  pcVar5 = pre_process_line(*(char **)puVar2,1,0);
  pcVar6 = *(char **)puVar2;
  *(undefined4 *)puVar1 = uVar9;
  if ((pcVar6 != pcVar5) && (pcVar5 != (char *)0x0)) {
    (*(code *)PTR_free_001464fc)(pcVar5);
  }
  (*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3);
                    /* WARNING: Could not recover jumptable at 0x0009d944. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(code *)PTR_rl_forced_update_display_00145560)();
  return;
}



void FUN_0009d884(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  int iVar5;
  int iVar6;
  undefined *puVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  
  puVar4 = PTR_fwrite_00146438;
  puVar3 = PTR_rl_outstream_001455c0;
  puVar2 = PTR_rl_line_buffer_00145548;
  puVar1 = PTR_hist_verify_00145518;
  puVar7 = PTR_LAB_00144578 + 0x7b84;
  uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0;
  uVar9 = *(undefined4 *)PTR_hist_verify_00145518;
  *(undefined4 *)PTR_hist_verify_00145518 = 0;
  (*(code *)puVar4)(puVar7,1,2,uVar8);
  iVar5 = pre_process_line(*(undefined4 *)puVar2,1,0);
  iVar6 = *(int *)puVar2;
  *(undefined4 *)puVar1 = uVar9;
  if ((iVar6 != iVar5) && (iVar5 != 0)) {
    (*(code *)PTR_free_001464fc)(iVar5);
  }
  (*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3);
                    /* WARNING: Could not recover jumptable at 0x0009d944. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(code *)PTR_rl_forced_update_display_00145560)();
  return;
}


lui gp,0xb
addiu gp,gp,-0x1344
addu gp,gp,t9
addiu sp,sp,-0x30
lw a0,-0x7fc8(gp)
lw t9,-0x6108(gp)
li a2,0x2
li a1,0x1
sw s1,0x20(sp)
addiu a0,a0,0x7b84
sw s0,0x1c(sp)
lw s1,-0x6f80(gp)
lw s0,-0x7028(gp)
sw gp,0x10(sp)
sw ra,0x2c(sp)
sw s3,0x28(sp)
sw s2,0x24(sp)
lw a3,0x0(s1)
lw s3,0x0(s0)
lw s2,-0x6ff8(gp)
jalr t9
_sw zero,0x0(s0)
or a2,zero,zero
lw gp,0x10(sp)
li a1,0x1
lw t9,-0x7ba8(gp)
bal 0x00099d14
_lw a0,0x0(s2)
lw v1,0x0(s2)
lw gp,0x10(sp)
beq v1,v0,0x0009d918
_sw s3,0x0(s0)
beq v0,zero,0x0009d918
_lw t9,-0x6044(gp)
jalr t9
_or a0,v0,zero
lw gp,0x10(sp)
lw t9,-0x62a4(gp)
li a0,0xd
jalr t9
_lw a1,0x0(s1)
lw gp,0x10(sp)
lw ra,0x2c(sp)
lw s3,0x28(sp)
lw s2,0x24(sp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
lw t9,-0x6fe0(gp)
jr t9
_addiu sp,sp,0x30
(translation_unit "void FUN_0009d884(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  \n  puVar4 = PTR_fwrite_00146438;\n  puVar3 = PTR_rl_outstream_001455c0;\n  puVar2 = PTR_rl_line_buffer_00145548;\n  puVar1 = PTR_hist_verify_00145518;\n  puVar7 = PTR_LAB_00144578 + 0x7b84;\n  uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0;\n  uVar9 = *(undefined4 *)PTR_hist_verify_00145518;\n  *(undefined4 *)PTR_hist_verify_00145518 = 0;\n  (*(code *)puVar4)(puVar7,1,2,uVar8);\n  iVar5 = pre_process_line(*(undefined4 *)puVar2,1,0);\n  iVar6 = *(int *)puVar2;\n  *(undefined4 *)puVar1 = uVar9;\n  if ((iVar6 != iVar5) && (iVar5 != 0)) {\n    (*(code *)PTR_free_001464fc)(iVar5);\n  }\n  (*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3);\n                    /* WARNING: Could not recover jumptable at 0x0009d944. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR_rl_forced_update_display_00145560)();\n  return;\n}\n\n" (function_definition "void FUN_0009d884(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  \n  puVar4 = PTR_fwrite_00146438;\n  puVar3 = PTR_rl_outstream_001455c0;\n  puVar2 = PTR_rl_line_buffer_00145548;\n  puVar1 = PTR_hist_verify_00145518;\n  puVar7 = PTR_LAB_00144578 + 0x7b84;\n  uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0;\n  uVar9 = *(undefined4 *)PTR_hist_verify_00145518;\n  *(undefined4 *)PTR_hist_verify_00145518 = 0;\n  (*(code *)puVar4)(puVar7,1,2,uVar8);\n  iVar5 = pre_process_line(*(undefined4 *)puVar2,1,0);\n  iVar6 = *(int *)puVar2;\n  *(undefined4 *)puVar1 = uVar9;\n  if ((iVar6 != iVar5) && (iVar5 != 0)) {\n    (*(code *)PTR_free_001464fc)(iVar5);\n  }\n  (*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3);\n                    /* WARNING: Could not recover jumptable at 0x0009d944. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR_rl_forced_update_display_00145560)();\n  return;\n}" primitive_type (function_declarator "FUN_0009d884(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  \n  puVar4 = PTR_fwrite_00146438;\n  puVar3 = PTR_rl_outstream_001455c0;\n  puVar2 = PTR_rl_line_buffer_00145548;\n  puVar1 = PTR_hist_verify_00145518;\n  puVar7 = PTR_LAB_00144578 + 0x7b84;\n  uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0;\n  uVar9 = *(undefined4 *)PTR_hist_verify_00145518;\n  *(undefined4 *)PTR_hist_verify_00145518 = 0;\n  (*(code *)puVar4)(puVar7,1,2,uVar8);\n  iVar5 = pre_process_line(*(undefined4 *)puVar2,1,0);\n  iVar6 = *(int *)puVar2;\n  *(undefined4 *)puVar1 = uVar9;\n  if ((iVar6 != iVar5) && (iVar5 != 0)) {\n    (*(code *)PTR_free_001464fc)(iVar5);\n  }\n  (*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3);\n                    /* WARNING: Could not recover jumptable at 0x0009d944. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR_rl_forced_update_display_00145560)();\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 "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (expression_statement "puVar4 = PTR_fwrite_00146438;" (assignment_expression "puVar4 = PTR_fwrite_00146438" identifier = identifier) ;) (expression_statement "puVar3 = PTR_rl_outstream_001455c0;" (assignment_expression "puVar3 = PTR_rl_outstream_001455c0" identifier = identifier) ;) (expression_statement "puVar2 = PTR_rl_line_buffer_00145548;" (assignment_expression "puVar2 = PTR_rl_line_buffer_00145548" identifier = identifier) ;) (expression_statement "puVar1 = PTR_hist_verify_00145518;" (assignment_expression "puVar1 = PTR_hist_verify_00145518" identifier = identifier) ;) (expression_statement "puVar7 = PTR_LAB_00144578 + 0x7b84;" (assignment_expression "puVar7 = PTR_LAB_00144578 + 0x7b84" identifier = (binary_expression "PTR_LAB_00144578 + 0x7b84" identifier + number_literal)) ;) (expression_statement "uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0;" (assignment_expression "uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0" identifier = (pointer_expression "*(undefined4 *)PTR_rl_outstream_001455c0" * (cast_expression "(undefined4 *)PTR_rl_outstream_001455c0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar9 = *(undefined4 *)PTR_hist_verify_00145518;" (assignment_expression "uVar9 = *(undefined4 *)PTR_hist_verify_00145518" identifier = (pointer_expression "*(undefined4 *)PTR_hist_verify_00145518" * (cast_expression "(undefined4 *)PTR_hist_verify_00145518" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)PTR_hist_verify_00145518 = 0;" (assignment_expression "*(undefined4 *)PTR_hist_verify_00145518 = 0" (pointer_expression "*(undefined4 *)PTR_hist_verify_00145518" * (cast_expression "(undefined4 *)PTR_hist_verify_00145518" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)puVar4)(puVar7,1,2,uVar8);" (call_expression "(*(code *)puVar4)(puVar7,1,2,uVar8)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,1,2,uVar8)" ( identifier , number_literal , number_literal , identifier ))) ;) (expression_statement "iVar5 = pre_process_line(*(undefined4 *)puVar2,1,0);" (assignment_expression "iVar5 = pre_process_line(*(undefined4 *)puVar2,1,0)" identifier = (call_expression "pre_process_line(*(undefined4 *)puVar2,1,0)" identifier (argument_list "(*(undefined4 *)puVar2,1,0)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , number_literal )))) ;) (expression_statement "iVar6 = *(int *)puVar2;" (assignment_expression "iVar6 = *(int *)puVar2" identifier = (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar1 = uVar9;" (assignment_expression "*(undefined4 *)puVar1 = uVar9" (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if ((iVar6 != iVar5) && (iVar5 != 0)) {\n    (*(code *)PTR_free_001464fc)(iVar5);\n  }" if (parenthesized_expression "((iVar6 != iVar5) && (iVar5 != 0))" ( (binary_expression "(iVar6 != iVar5) && (iVar5 != 0)" (parenthesized_expression "(iVar6 != iVar5)" ( (binary_expression "iVar6 != iVar5" identifier != identifier) )) && (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) ))) )) (compound_statement "{\n    (*(code *)PTR_free_001464fc)(iVar5);\n  }" { (expression_statement "(*(code *)PTR_free_001464fc)(iVar5);" (call_expression "(*(code *)PTR_free_001464fc)(iVar5)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3);" (call_expression "(*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" ( (pointer_expression "*(code *)PTR_putc_0014629c" * (cast_expression "(code *)PTR_putc_0014629c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xd,*(undefined4 *)puVar3)" ( number_literal , (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) comment comment (expression_statement "(*(code *)PTR_rl_forced_update_display_00145560)();" (call_expression "(*(code *)PTR_rl_forced_update_display_00145560)()" (parenthesized_expression "(*(code *)PTR_rl_forced_update_display_00145560)" ( (pointer_expression "*(code *)PTR_rl_forced_update_display_00145560" * (cast_expression "(code *)PTR_rl_forced_update_display_00145560" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid cleanup_expansion_error(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  char *pcVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  \n  puVar4 = PTR_fwrite_00146438;\n  puVar3 = PTR_rl_outstream_001455c0;\n  puVar2 = PTR_rl_line_buffer_00145548;\n  puVar1 = PTR_hist_verify_00145518;\n  puVar7 = PTR_LAB_00144578 + 0x7b84;\n  uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0;\n  uVar9 = *(undefined4 *)PTR_hist_verify_00145518;\n  *(undefined4 *)PTR_hist_verify_00145518 = 0;\n  (*(code *)puVar4)(puVar7,1,2,uVar8);\n  pcVar5 = pre_process_line(*(char **)puVar2,1,0);\n  pcVar6 = *(char **)puVar2;\n  *(undefined4 *)puVar1 = uVar9;\n  if ((pcVar6 != pcVar5) && (pcVar5 != (char *)0x0)) {\n    (*(code *)PTR_free_001464fc)(pcVar5);\n  }\n  (*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3);\n                    /* WARNING: Could not recover jumptable at 0x0009d944. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR_rl_forced_update_display_00145560)();\n  return;\n}\n\n" comment (function_definition "void cleanup_expansion_error(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  char *pcVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  \n  puVar4 = PTR_fwrite_00146438;\n  puVar3 = PTR_rl_outstream_001455c0;\n  puVar2 = PTR_rl_line_buffer_00145548;\n  puVar1 = PTR_hist_verify_00145518;\n  puVar7 = PTR_LAB_00144578 + 0x7b84;\n  uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0;\n  uVar9 = *(undefined4 *)PTR_hist_verify_00145518;\n  *(undefined4 *)PTR_hist_verify_00145518 = 0;\n  (*(code *)puVar4)(puVar7,1,2,uVar8);\n  pcVar5 = pre_process_line(*(char **)puVar2,1,0);\n  pcVar6 = *(char **)puVar2;\n  *(undefined4 *)puVar1 = uVar9;\n  if ((pcVar6 != pcVar5) && (pcVar5 != (char *)0x0)) {\n    (*(code *)PTR_free_001464fc)(pcVar5);\n  }\n  (*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3);\n                    /* WARNING: Could not recover jumptable at 0x0009d944. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR_rl_forced_update_display_00145560)();\n  return;\n}" primitive_type (function_declarator "cleanup_expansion_error(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  char *pcVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  \n  puVar4 = PTR_fwrite_00146438;\n  puVar3 = PTR_rl_outstream_001455c0;\n  puVar2 = PTR_rl_line_buffer_00145548;\n  puVar1 = PTR_hist_verify_00145518;\n  puVar7 = PTR_LAB_00144578 + 0x7b84;\n  uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0;\n  uVar9 = *(undefined4 *)PTR_hist_verify_00145518;\n  *(undefined4 *)PTR_hist_verify_00145518 = 0;\n  (*(code *)puVar4)(puVar7,1,2,uVar8);\n  pcVar5 = pre_process_line(*(char **)puVar2,1,0);\n  pcVar6 = *(char **)puVar2;\n  *(undefined4 *)puVar1 = uVar9;\n  if ((pcVar6 != pcVar5) && (pcVar5 != (char *)0x0)) {\n    (*(code *)PTR_free_001464fc)(pcVar5);\n  }\n  (*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3);\n                    /* WARNING: Could not recover jumptable at 0x0009d944. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR_rl_forced_update_display_00145560)();\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 "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (expression_statement "puVar4 = PTR_fwrite_00146438;" (assignment_expression "puVar4 = PTR_fwrite_00146438" identifier = identifier) ;) (expression_statement "puVar3 = PTR_rl_outstream_001455c0;" (assignment_expression "puVar3 = PTR_rl_outstream_001455c0" identifier = identifier) ;) (expression_statement "puVar2 = PTR_rl_line_buffer_00145548;" (assignment_expression "puVar2 = PTR_rl_line_buffer_00145548" identifier = identifier) ;) (expression_statement "puVar1 = PTR_hist_verify_00145518;" (assignment_expression "puVar1 = PTR_hist_verify_00145518" identifier = identifier) ;) (expression_statement "puVar7 = PTR_LAB_00144578 + 0x7b84;" (assignment_expression "puVar7 = PTR_LAB_00144578 + 0x7b84" identifier = (binary_expression "PTR_LAB_00144578 + 0x7b84" identifier + number_literal)) ;) (expression_statement "uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0;" (assignment_expression "uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0" identifier = (pointer_expression "*(undefined4 *)PTR_rl_outstream_001455c0" * (cast_expression "(undefined4 *)PTR_rl_outstream_001455c0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar9 = *(undefined4 *)PTR_hist_verify_00145518;" (assignment_expression "uVar9 = *(undefined4 *)PTR_hist_verify_00145518" identifier = (pointer_expression "*(undefined4 *)PTR_hist_verify_00145518" * (cast_expression "(undefined4 *)PTR_hist_verify_00145518" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)PTR_hist_verify_00145518 = 0;" (assignment_expression "*(undefined4 *)PTR_hist_verify_00145518 = 0" (pointer_expression "*(undefined4 *)PTR_hist_verify_00145518" * (cast_expression "(undefined4 *)PTR_hist_verify_00145518" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)puVar4)(puVar7,1,2,uVar8);" (call_expression "(*(code *)puVar4)(puVar7,1,2,uVar8)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,1,2,uVar8)" ( identifier , number_literal , number_literal , identifier ))) ;) (expression_statement "pcVar5 = pre_process_line(*(char **)puVar2,1,0);" (assignment_expression "pcVar5 = pre_process_line(*(char **)puVar2,1,0)" identifier = (call_expression "pre_process_line(*(char **)puVar2,1,0)" identifier (argument_list "(*(char **)puVar2,1,0)" ( (pointer_expression "*(char **)puVar2" * (cast_expression "(char **)puVar2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal , number_literal )))) ;) (expression_statement "pcVar6 = *(char **)puVar2;" (assignment_expression "pcVar6 = *(char **)puVar2" identifier = (pointer_expression "*(char **)puVar2" * (cast_expression "(char **)puVar2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar1 = uVar9;" (assignment_expression "*(undefined4 *)puVar1 = uVar9" (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if ((pcVar6 != pcVar5) && (pcVar5 != (char *)0x0)) {\n    (*(code *)PTR_free_001464fc)(pcVar5);\n  }" if (parenthesized_expression "((pcVar6 != pcVar5) && (pcVar5 != (char *)0x0))" ( (binary_expression "(pcVar6 != pcVar5) && (pcVar5 != (char *)0x0)" (parenthesized_expression "(pcVar6 != pcVar5)" ( (binary_expression "pcVar6 != pcVar5" identifier != identifier) )) && (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    (*(code *)PTR_free_001464fc)(pcVar5);\n  }" { (expression_statement "(*(code *)PTR_free_001464fc)(pcVar5);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar5)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar5)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3);" (call_expression "(*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" ( (pointer_expression "*(code *)PTR_putc_0014629c" * (cast_expression "(code *)PTR_putc_0014629c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xd,*(undefined4 *)puVar3)" ( number_literal , (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) comment comment (expression_statement "(*(code *)PTR_rl_forced_update_display_00145560)();" (call_expression "(*(code *)PTR_rl_forced_update_display_00145560)()" (parenthesized_expression "(*(code *)PTR_rl_forced_update_display_00145560)" ( (pointer_expression "*(code *)PTR_rl_forced_update_display_00145560" * (cast_expression "(code *)PTR_rl_forced_update_display_00145560" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0009d884(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  \n  puVar4 = PTR_fwrite_00146438;\n  puVar3 = PTR_rl_outstream_001455c0;\n  puVar2 = PTR_rl_line_buffer_00145548;\n  puVar1 = PTR_hist_verify_00145518;\n  puVar7 = PTR_LAB_00144578 + 0x7b84;\n  uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0;\n  uVar9 = *(undefined4 *)PTR_hist_verify_00145518;\n  *(undefined4 *)PTR_hist_verify_00145518 = 0;\n  (*(code *)puVar4)(puVar7,1,2,uVar8);\n  iVar5 = pre_process_line(*(undefined4 *)puVar2,1,0);\n  iVar6 = *(int *)puVar2;\n  *(undefined4 *)puVar1 = uVar9;\n  if ((iVar6 != iVar5) && (iVar5 != 0)) {\n    (*(code *)PTR_free_001464fc)(iVar5);\n  }\n  (*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3);\n                    \n                    \n  (*(code *)PTR_rl_forced_update_display_00145560)();\n  return;\n}\n\n" (function_definition "void FUN_0009d884(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  \n  puVar4 = PTR_fwrite_00146438;\n  puVar3 = PTR_rl_outstream_001455c0;\n  puVar2 = PTR_rl_line_buffer_00145548;\n  puVar1 = PTR_hist_verify_00145518;\n  puVar7 = PTR_LAB_00144578 + 0x7b84;\n  uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0;\n  uVar9 = *(undefined4 *)PTR_hist_verify_00145518;\n  *(undefined4 *)PTR_hist_verify_00145518 = 0;\n  (*(code *)puVar4)(puVar7,1,2,uVar8);\n  iVar5 = pre_process_line(*(undefined4 *)puVar2,1,0);\n  iVar6 = *(int *)puVar2;\n  *(undefined4 *)puVar1 = uVar9;\n  if ((iVar6 != iVar5) && (iVar5 != 0)) {\n    (*(code *)PTR_free_001464fc)(iVar5);\n  }\n  (*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3);\n                    \n                    \n  (*(code *)PTR_rl_forced_update_display_00145560)();\n  return;\n}" primitive_type (function_declarator "FUN_0009d884(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  \n  puVar4 = PTR_fwrite_00146438;\n  puVar3 = PTR_rl_outstream_001455c0;\n  puVar2 = PTR_rl_line_buffer_00145548;\n  puVar1 = PTR_hist_verify_00145518;\n  puVar7 = PTR_LAB_00144578 + 0x7b84;\n  uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0;\n  uVar9 = *(undefined4 *)PTR_hist_verify_00145518;\n  *(undefined4 *)PTR_hist_verify_00145518 = 0;\n  (*(code *)puVar4)(puVar7,1,2,uVar8);\n  iVar5 = pre_process_line(*(undefined4 *)puVar2,1,0);\n  iVar6 = *(int *)puVar2;\n  *(undefined4 *)puVar1 = uVar9;\n  if ((iVar6 != iVar5) && (iVar5 != 0)) {\n    (*(code *)PTR_free_001464fc)(iVar5);\n  }\n  (*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3);\n                    \n                    \n  (*(code *)PTR_rl_forced_update_display_00145560)();\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 "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (expression_statement "puVar4 = PTR_fwrite_00146438;" (assignment_expression "puVar4 = PTR_fwrite_00146438" identifier = identifier) ;) (expression_statement "puVar3 = PTR_rl_outstream_001455c0;" (assignment_expression "puVar3 = PTR_rl_outstream_001455c0" identifier = identifier) ;) (expression_statement "puVar2 = PTR_rl_line_buffer_00145548;" (assignment_expression "puVar2 = PTR_rl_line_buffer_00145548" identifier = identifier) ;) (expression_statement "puVar1 = PTR_hist_verify_00145518;" (assignment_expression "puVar1 = PTR_hist_verify_00145518" identifier = identifier) ;) (expression_statement "puVar7 = PTR_LAB_00144578 + 0x7b84;" (assignment_expression "puVar7 = PTR_LAB_00144578 + 0x7b84" identifier = (binary_expression "PTR_LAB_00144578 + 0x7b84" identifier + number_literal)) ;) (expression_statement "uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0;" (assignment_expression "uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0" identifier = (pointer_expression "*(undefined4 *)PTR_rl_outstream_001455c0" * (cast_expression "(undefined4 *)PTR_rl_outstream_001455c0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar9 = *(undefined4 *)PTR_hist_verify_00145518;" (assignment_expression "uVar9 = *(undefined4 *)PTR_hist_verify_00145518" identifier = (pointer_expression "*(undefined4 *)PTR_hist_verify_00145518" * (cast_expression "(undefined4 *)PTR_hist_verify_00145518" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)PTR_hist_verify_00145518 = 0;" (assignment_expression "*(undefined4 *)PTR_hist_verify_00145518 = 0" (pointer_expression "*(undefined4 *)PTR_hist_verify_00145518" * (cast_expression "(undefined4 *)PTR_hist_verify_00145518" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)puVar4)(puVar7,1,2,uVar8);" (call_expression "(*(code *)puVar4)(puVar7,1,2,uVar8)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,1,2,uVar8)" ( identifier , number_literal , number_literal , identifier ))) ;) (expression_statement "iVar5 = pre_process_line(*(undefined4 *)puVar2,1,0);" (assignment_expression "iVar5 = pre_process_line(*(undefined4 *)puVar2,1,0)" identifier = (call_expression "pre_process_line(*(undefined4 *)puVar2,1,0)" identifier (argument_list "(*(undefined4 *)puVar2,1,0)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , number_literal )))) ;) (expression_statement "iVar6 = *(int *)puVar2;" (assignment_expression "iVar6 = *(int *)puVar2" identifier = (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar1 = uVar9;" (assignment_expression "*(undefined4 *)puVar1 = uVar9" (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if ((iVar6 != iVar5) && (iVar5 != 0)) {\n    (*(code *)PTR_free_001464fc)(iVar5);\n  }" if (parenthesized_expression "((iVar6 != iVar5) && (iVar5 != 0))" ( (binary_expression "(iVar6 != iVar5) && (iVar5 != 0)" (parenthesized_expression "(iVar6 != iVar5)" ( (binary_expression "iVar6 != iVar5" identifier != identifier) )) && (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) ))) )) (compound_statement "{\n    (*(code *)PTR_free_001464fc)(iVar5);\n  }" { (expression_statement "(*(code *)PTR_free_001464fc)(iVar5);" (call_expression "(*(code *)PTR_free_001464fc)(iVar5)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3);" (call_expression "(*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" ( (pointer_expression "*(code *)PTR_putc_0014629c" * (cast_expression "(code *)PTR_putc_0014629c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xd,*(undefined4 *)puVar3)" ( number_literal , (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "(*(code *)PTR_rl_forced_update_display_00145560)();" (call_expression "(*(code *)PTR_rl_forced_update_display_00145560)()" (parenthesized_expression "(*(code *)PTR_rl_forced_update_display_00145560)" ( (pointer_expression "*(code *)PTR_rl_forced_update_display_00145560" * (cast_expression "(code *)PTR_rl_forced_update_display_00145560" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void FUN_0009d884(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  \n  puVar4 = PTR_fwrite_00146438;\n  puVar3 = PTR_rl_outstream_001455c0;\n  puVar2 = PTR_rl_line_buffer_00145548;\n  puVar1 = PTR_hist_verify_00145518;\n  puVar7 = PTR_LAB_00144578 + 0x7b84;\n  uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0;\n  uVar9 = *(undefined4 *)PTR_hist_verify_00145518;\n  *(undefined4 *)PTR_hist_verify_00145518 = 0;\n  (*(code *)puVar4)(puVar7,1,2,uVar8);\n  iVar5 = pre_process_line(*(undefined4 *)puVar2,1,0);\n  iVar6 = *(int *)puVar2;\n  *(undefined4 *)puVar1 = uVar9;\n  if ((iVar6 != iVar5) && (iVar5 != 0)) {\n    (*(code *)PTR_free_001464fc)(iVar5);\n  }\n  (*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3);\n                    \n                    \n  (*(code *)PTR_rl_forced_update_display_00145560)();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0009d884(void)" (identifier "FUN_0009d884") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  \n  puVar4 = PTR_fwrite_00146438;\n  puVar3 = PTR_rl_outstream_001455c0;\n  puVar2 = PTR_rl_line_buffer_00145548;\n  puVar1 = PTR_hist_verify_00145518;\n  puVar7 = PTR_LAB_00144578 + 0x7b84;\n  uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0;\n  uVar9 = *(undefined4 *)PTR_hist_verify_00145518;\n  *(undefined4 *)PTR_hist_verify_00145518 = 0;\n  (*(code *)puVar4)(puVar7,1,2,uVar8);\n  iVar5 = pre_process_line(*(undefined4 *)puVar2,1,0);\n  iVar6 = *(int *)puVar2;\n  *(undefined4 *)puVar1 = uVar9;\n  if ((iVar6 != iVar5) && (iVar5 != 0)) {\n    (*(code *)PTR_free_001464fc)(iVar5);\n  }\n  (*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3);\n                    \n                    \n  (*(code *)PTR_rl_forced_update_display_00145560)();\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 "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (expression_statement "puVar4 = PTR_fwrite_00146438;" (assignment_expression "puVar4 = PTR_fwrite_00146438" (identifier "puVar4") (= "=") (identifier "PTR_fwrite_00146438")) (; ";")) (expression_statement "puVar3 = PTR_rl_outstream_001455c0;" (assignment_expression "puVar3 = PTR_rl_outstream_001455c0" (identifier "puVar3") (= "=") (identifier "PTR_rl_outstream_001455c0")) (; ";")) (expression_statement "puVar2 = PTR_rl_line_buffer_00145548;" (assignment_expression "puVar2 = PTR_rl_line_buffer_00145548" (identifier "puVar2") (= "=") (identifier "PTR_rl_line_buffer_00145548")) (; ";")) (expression_statement "puVar1 = PTR_hist_verify_00145518;" (assignment_expression "puVar1 = PTR_hist_verify_00145518" (identifier "puVar1") (= "=") (identifier "PTR_hist_verify_00145518")) (; ";")) (expression_statement "puVar7 = PTR_LAB_00144578 + 0x7b84;" (assignment_expression "puVar7 = PTR_LAB_00144578 + 0x7b84" (identifier "puVar7") (= "=") (binary_expression "PTR_LAB_00144578 + 0x7b84" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x7b84"))) (; ";")) (expression_statement "uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0;" (assignment_expression "uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)PTR_rl_outstream_001455c0" (* "*") (cast_expression "(undefined4 *)PTR_rl_outstream_001455c0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_outstream_001455c0")))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)PTR_hist_verify_00145518;" (assignment_expression "uVar9 = *(undefined4 *)PTR_hist_verify_00145518" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)PTR_hist_verify_00145518" (* "*") (cast_expression "(undefined4 *)PTR_hist_verify_00145518" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_hist_verify_00145518")))) (; ";")) (expression_statement "*(undefined4 *)PTR_hist_verify_00145518 = 0;" (assignment_expression "*(undefined4 *)PTR_hist_verify_00145518 = 0" (pointer_expression "*(undefined4 *)PTR_hist_verify_00145518" (* "*") (cast_expression "(undefined4 *)PTR_hist_verify_00145518" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_hist_verify_00145518"))) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)puVar4)(puVar7,1,2,uVar8);" (call_expression "(*(code *)puVar4)(puVar7,1,2,uVar8)" (parenthesized_expression "(*(code *)puVar4)" (( "(") (pointer_expression "*(code *)puVar4" (* "*") (cast_expression "(code *)puVar4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) () ")")) (argument_list "(puVar7,1,2,uVar8)" (( "(") (identifier "puVar7") (, ",") (number_literal "1") (, ",") (number_literal "2") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "iVar5 = pre_process_line(*(undefined4 *)puVar2,1,0);" (assignment_expression "iVar5 = pre_process_line(*(undefined4 *)puVar2,1,0)" (identifier "iVar5") (= "=") (call_expression "pre_process_line(*(undefined4 *)puVar2,1,0)" (identifier "pre_process_line") (argument_list "(*(undefined4 *)puVar2,1,0)" (( "(") (pointer_expression "*(undefined4 *)puVar2" (* "*") (cast_expression "(undefined4 *)puVar2" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) (, ",") (number_literal "1") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar6 = *(int *)puVar2;" (assignment_expression "iVar6 = *(int *)puVar2" (identifier "iVar6") (= "=") (pointer_expression "*(int *)puVar2" (* "*") (cast_expression "(int *)puVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "*(undefined4 *)puVar1 = uVar9;" (assignment_expression "*(undefined4 *)puVar1 = uVar9" (pointer_expression "*(undefined4 *)puVar1" (* "*") (cast_expression "(undefined4 *)puVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) (= "=") (identifier "uVar9")) (; ";")) (if_statement "if ((iVar6 != iVar5) && (iVar5 != 0)) {\n    (*(code *)PTR_free_001464fc)(iVar5);\n  }" (if "if") (parenthesized_expression "((iVar6 != iVar5) && (iVar5 != 0))" (( "(") (binary_expression "(iVar6 != iVar5) && (iVar5 != 0)" (parenthesized_expression "(iVar6 != iVar5)" (( "(") (binary_expression "iVar6 != iVar5" (identifier "iVar6") (!= "!=") (identifier "iVar5")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    (*(code *)PTR_free_001464fc)(iVar5);\n  }" ({ "{") (expression_statement "(*(code *)PTR_free_001464fc)(iVar5);" (call_expression "(*(code *)PTR_free_001464fc)(iVar5)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" (( "(") (pointer_expression "*(code *)PTR_free_001464fc" (* "*") (cast_expression "(code *)PTR_free_001464fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_001464fc"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3);" (call_expression "(*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" (( "(") (pointer_expression "*(code *)PTR_putc_0014629c" (* "*") (cast_expression "(code *)PTR_putc_0014629c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putc_0014629c"))) () ")")) (argument_list "(0xd,*(undefined4 *)puVar3)" (( "(") (number_literal "0xd") (, ",") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_rl_forced_update_display_00145560)();" (call_expression "(*(code *)PTR_rl_forced_update_display_00145560)()" (parenthesized_expression "(*(code *)PTR_rl_forced_update_display_00145560)" (( "(") (pointer_expression "*(code *)PTR_rl_forced_update_display_00145560" (* "*") (cast_expression "(code *)PTR_rl_forced_update_display_00145560" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_forced_update_display_00145560"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(void)

{
  type_1 *puVar1;
  type_1 *puVar2;
  type_1 *puVar3;
  type_1 *puVar4;
  char *var_4;
  char *var_3;
  type_1 *puVar7;
  type_2 uVar8;
  type_2 uVar9;
  
  puVar4 = PTR_fwrite_00146438;
  puVar3 = PTR_rl_outstream_001455c0;
  puVar2 = PTR_rl_line_buffer_00145548;
  puVar1 = PTR_hist_verify_00145518;
  puVar7 = var_1 + 0x7b84;
  uVar8 = *(type_2 *)PTR_rl_outstream_001455c0;
  uVar9 = *(type_2 *)PTR_hist_verify_00145518;
  *(type_2 *)PTR_hist_verify_00145518 = 0;
  (*(type_3 *)puVar4)(puVar7,1,2,uVar8);
  var_4 = var_2(*(char **)puVar2,1,0);
  var_3 = *(char **)puVar2;
  *(type_2 *)puVar1 = uVar9;
  if ((var_3 != var_4) && (var_4 != (char *)0x0)) {
    (*(type_3 *)PTR_free_001464fc)(var_4);
  }
  (*(type_3 *)PTR_putc_0014629c)(0xd,*(type_2 *)puVar3);
                    /* WARNING: Could not recover jumptable at 0x0009d944. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(type_3 *)PTR_rl_forced_update_display_00145560)();
  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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (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)))))) (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 (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) (return_statement))))

void MASKED(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  int iVar5;
  int iVar6;
  undefined *puVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  
  puVar4 = PTR_fwrite_00146438;
  puVar3 = PTR_rl_outstream_001455c0;
  puVar2 = PTR_rl_line_buffer_00145548;
  puVar1 = PTR_hist_verify_00145518;
  puVar7 = PTR_LAB_00144578 + 0x7b84;
  uVar8 = *(undefined4 *)PTR_rl_outstream_001455c0;
  uVar9 = *(undefined4 *)PTR_hist_verify_00145518;
  *(undefined4 *)PTR_hist_verify_00145518 = 0;
  (*(code *)puVar4)(puVar7,1,2,uVar8);
  iVar5 = pre_process_line(*(undefined4 *)puVar2,1,0);
  iVar6 = *(int *)puVar2;
  *(undefined4 *)puVar1 = uVar9;
  if ((iVar6 != iVar5) && (iVar5 != 0)) {
    (*(code *)PTR_free_001464fc)(iVar5);
  }
  (*(code *)PTR_putc_0014629c)(0xd,*(undefined4 *)puVar3);
                    /* WARNING: Could not recover jumptable at 0x0009d944. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(code *)PTR_rl_forced_update_display_00145560)();
  return;
}

