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

void option_help(void)

{
  undefined *puVar1;
  undefined4 uVar2;
  char *pcVar3;
  dbg_option *pdVar4;
  char *pcVar5;
  undefined4 uVar6;
  
  puVar1 = PTR_out_fp_004b1c98;
  pcVar3 = "set or show the number of lines to keep in history file.";
  pcVar5 = "history_size";
  pdVar4 = option_list;
  while( true ) {
    uVar6 = *(undefined4 *)puVar1;
    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);
    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);
    pcVar5 = pdVar4[1].name;
    if (pcVar5 == (char *)0x0) break;
    pcVar3 = pdVar4[1].help_txt;
    pdVar4 = pdVar4 + 1;
  }
  return;
}



void option_help(void)

{
  undefined *puVar1;
  undefined4 uVar2;
  char *pcVar3;
  undefined4 *puVar4;
  char *pcVar5;
  undefined4 uVar6;
  
  puVar1 = PTR_out_fp_004b1c98;
  pcVar3 = "set or show the number of lines to keep in history file.";
  pcVar5 = "history_size";
  puVar4 = (undefined4 *)&UNK_004afabc;
  while( true ) {
    uVar6 = *(undefined4 *)puVar1;
    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);
    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);
    pcVar5 = (char *)puVar4[5];
    if (pcVar5 == (char *)0x0) break;
    pcVar3 = (char *)puVar4[9];
    puVar4 = puVar4 + 5;
  }
  return;
}


addiu sp,sp,-0x38
lui gp,0x4c
lui a1,0x4a
addiu gp,gp,-0x64e0
sw s4,0x30(sp)
sw s1,0x24(sp)
lui s4,0x4a
sw s0,0x20(sp)
lui s1,0x49
lui s0,0x4b
sw s3,0x2c(sp)
sw ra,0x34(sp)
addiu a1,a1,-0x7e48
sw s2,0x28(sp)
addiu s0,s0,-0x544
sw gp,0x18(sp)
addiu s1,s1,0x7f68
lw s3,-0x7e88(gp)
b 0x0043fbb8
_addiu s4,s4,-0x7e0c
lw a1,0x10(s0)
lw t9,-0x77c4(gp)
li a2,0x5
or a0,zero,zero
lw s2,0x0(s3)
jalr t9
_addiu s0,s0,0x14
li a1,0x1
lw gp,0x18(sp)
or a3,s1,zero
sw v0,0x10(sp)
or a2,s4,zero
lw t9,-0x7960(gp)
jalr t9
_or a0,s2,zero
lw s1,0x0(s0)
bne s1,zero,0x0043fbb4
_lw gp,0x18(sp)
lw ra,0x34(sp)
lw s4,0x30(sp)
lw s3,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x38
(translation_unit "void option_help(void)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  \n  puVar1 = PTR_out_fp_004b1c98;\n  pcVar3 = "set or show the number of lines to keep in history file.";\n  pcVar5 = "history_size";\n  puVar4 = (undefined4 *)&UNK_004afabc;\n  while( true ) {\n    uVar6 = *(undefined4 *)puVar1;\n    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);\n    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);\n    pcVar5 = (char *)puVar4[5];\n    if (pcVar5 == (char *)0x0) break;\n    pcVar3 = (char *)puVar4[9];\n    puVar4 = puVar4 + 5;\n  }\n  return;\n}\n\n" (function_definition "void option_help(void)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  \n  puVar1 = PTR_out_fp_004b1c98;\n  pcVar3 = "set or show the number of lines to keep in history file.";\n  pcVar5 = "history_size";\n  puVar4 = (undefined4 *)&UNK_004afabc;\n  while( true ) {\n    uVar6 = *(undefined4 *)puVar1;\n    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);\n    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);\n    pcVar5 = (char *)puVar4[5];\n    if (pcVar5 == (char *)0x0) break;\n    pcVar3 = (char *)puVar4[9];\n    puVar4 = puVar4 + 5;\n  }\n  return;\n}" primitive_type (function_declarator "option_help(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  \n  puVar1 = PTR_out_fp_004b1c98;\n  pcVar3 = "set or show the number of lines to keep in history file.";\n  pcVar5 = "history_size";\n  puVar4 = (undefined4 *)&UNK_004afabc;\n  while( true ) {\n    uVar6 = *(undefined4 *)puVar1;\n    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);\n    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);\n    pcVar5 = (char *)puVar4[5];\n    if (pcVar5 == (char *)0x0) break;\n    pcVar3 = (char *)puVar4[9];\n    puVar4 = puVar4 + 5;\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (expression_statement "puVar1 = PTR_out_fp_004b1c98;" (assignment_expression "puVar1 = PTR_out_fp_004b1c98" identifier = identifier) ;) (expression_statement "pcVar3 = "set or show the number of lines to keep in history file.";" (assignment_expression "pcVar3 = "set or show the number of lines to keep in history file."" identifier = (string_literal ""set or show the number of lines to keep in history file."" " string_content ")) ;) (expression_statement "pcVar5 = "history_size";" (assignment_expression "pcVar5 = "history_size"" identifier = (string_literal ""history_size"" " string_content ")) ;) (expression_statement "puVar4 = (undefined4 *)&UNK_004afabc;" (assignment_expression "puVar4 = (undefined4 *)&UNK_004afabc" identifier = (cast_expression "(undefined4 *)&UNK_004afabc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&UNK_004afabc" & identifier))) ;) (while_statement "while( true ) {\n    uVar6 = *(undefined4 *)puVar1;\n    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);\n    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);\n    pcVar5 = (char *)puVar4[5];\n    if (pcVar5 == (char *)0x0) break;\n    pcVar3 = (char *)puVar4[9];\n    puVar4 = puVar4 + 5;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar6 = *(undefined4 *)puVar1;\n    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);\n    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);\n    pcVar5 = (char *)puVar4[5];\n    if (pcVar5 == (char *)0x0) break;\n    pcVar3 = (char *)puVar4[9];\n    puVar4 = puVar4 + 5;\n  }" { (expression_statement "uVar6 = *(undefined4 *)puVar1;" (assignment_expression "uVar6 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);" (assignment_expression "uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,pcVar3,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);" (call_expression "(*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_004b21c0)" ( (pointer_expression "*(code *)PTR___fprintf_chk_004b21c0" * (cast_expression "(code *)PTR___fprintf_chk_004b21c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2)" ( identifier , number_literal , (string_literal ""\t%-15.15s - %s\n"" " escape_sequence string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "pcVar5 = (char *)puVar4[5];" (assignment_expression "pcVar5 = (char *)puVar4[5]" identifier = (cast_expression "(char *)puVar4[5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar4[5]" identifier [ number_literal ]))) ;) (if_statement "if (pcVar5 == (char *)0x0) break;" if (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)) )) (break_statement "break;" break ;)) (expression_statement "pcVar3 = (char *)puVar4[9];" (assignment_expression "pcVar3 = (char *)puVar4[9]" identifier = (cast_expression "(char *)puVar4[9]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar4[9]" identifier [ number_literal ]))) ;) (expression_statement "puVar4 = puVar4 + 5;" (assignment_expression "puVar4 = puVar4 + 5" identifier = (binary_expression "puVar4 + 5" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid option_help(void)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  dbg_option *pdVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  \n  puVar1 = PTR_out_fp_004b1c98;\n  pcVar3 = "set or show the number of lines to keep in history file.";\n  pcVar5 = "history_size";\n  pdVar4 = option_list;\n  while( true ) {\n    uVar6 = *(undefined4 *)puVar1;\n    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);\n    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);\n    pcVar5 = pdVar4[1].name;\n    if (pcVar5 == (char *)0x0) break;\n    pcVar3 = pdVar4[1].help_txt;\n    pdVar4 = pdVar4 + 1;\n  }\n  return;\n}\n\n" comment (function_definition "void option_help(void)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  dbg_option *pdVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  \n  puVar1 = PTR_out_fp_004b1c98;\n  pcVar3 = "set or show the number of lines to keep in history file.";\n  pcVar5 = "history_size";\n  pdVar4 = option_list;\n  while( true ) {\n    uVar6 = *(undefined4 *)puVar1;\n    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);\n    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);\n    pcVar5 = pdVar4[1].name;\n    if (pcVar5 == (char *)0x0) break;\n    pcVar3 = pdVar4[1].help_txt;\n    pdVar4 = pdVar4 + 1;\n  }\n  return;\n}" primitive_type (function_declarator "option_help(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  dbg_option *pdVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  \n  puVar1 = PTR_out_fp_004b1c98;\n  pcVar3 = "set or show the number of lines to keep in history file.";\n  pcVar5 = "history_size";\n  pdVar4 = option_list;\n  while( true ) {\n    uVar6 = *(undefined4 *)puVar1;\n    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);\n    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);\n    pcVar5 = pdVar4[1].name;\n    if (pcVar5 == (char *)0x0) break;\n    pcVar3 = pdVar4[1].help_txt;\n    pdVar4 = pdVar4 + 1;\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "dbg_option *pdVar4;" type_identifier (pointer_declarator "*pdVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (expression_statement "puVar1 = PTR_out_fp_004b1c98;" (assignment_expression "puVar1 = PTR_out_fp_004b1c98" identifier = identifier) ;) (expression_statement "pcVar3 = "set or show the number of lines to keep in history file.";" (assignment_expression "pcVar3 = "set or show the number of lines to keep in history file."" identifier = (string_literal ""set or show the number of lines to keep in history file."" " string_content ")) ;) (expression_statement "pcVar5 = "history_size";" (assignment_expression "pcVar5 = "history_size"" identifier = (string_literal ""history_size"" " string_content ")) ;) (expression_statement "pdVar4 = option_list;" (assignment_expression "pdVar4 = option_list" identifier = identifier) ;) (while_statement "while( true ) {\n    uVar6 = *(undefined4 *)puVar1;\n    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);\n    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);\n    pcVar5 = pdVar4[1].name;\n    if (pcVar5 == (char *)0x0) break;\n    pcVar3 = pdVar4[1].help_txt;\n    pdVar4 = pdVar4 + 1;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar6 = *(undefined4 *)puVar1;\n    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);\n    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);\n    pcVar5 = pdVar4[1].name;\n    if (pcVar5 == (char *)0x0) break;\n    pcVar3 = pdVar4[1].help_txt;\n    pdVar4 = pdVar4 + 1;\n  }" { (expression_statement "uVar6 = *(undefined4 *)puVar1;" (assignment_expression "uVar6 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);" (assignment_expression "uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,pcVar3,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);" (call_expression "(*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_004b21c0)" ( (pointer_expression "*(code *)PTR___fprintf_chk_004b21c0" * (cast_expression "(code *)PTR___fprintf_chk_004b21c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2)" ( identifier , number_literal , (string_literal ""\t%-15.15s - %s\n"" " escape_sequence string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "pcVar5 = pdVar4[1].name;" (assignment_expression "pcVar5 = pdVar4[1].name" identifier = (field_expression "pdVar4[1].name" (subscript_expression "pdVar4[1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (pcVar5 == (char *)0x0) break;" if (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)) )) (break_statement "break;" break ;)) (expression_statement "pcVar3 = pdVar4[1].help_txt;" (assignment_expression "pcVar3 = pdVar4[1].help_txt" identifier = (field_expression "pdVar4[1].help_txt" (subscript_expression "pdVar4[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pdVar4 = pdVar4 + 1;" (assignment_expression "pdVar4 = pdVar4 + 1" identifier = (binary_expression "pdVar4 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void option_help(void)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  \n  puVar1 = PTR_out_fp_004b1c98;\n  pcVar3 = "set or show the number of lines to keep in history file.";\n  pcVar5 = "history_size";\n  puVar4 = (undefined4 *)&UNK_004afabc;\n  while( true ) {\n    uVar6 = *(undefined4 *)puVar1;\n    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);\n    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);\n    pcVar5 = (char *)puVar4[5];\n    if (pcVar5 == (char *)0x0) break;\n    pcVar3 = (char *)puVar4[9];\n    puVar4 = puVar4 + 5;\n  }\n  return;\n}\n\n" (function_definition "void option_help(void)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  \n  puVar1 = PTR_out_fp_004b1c98;\n  pcVar3 = "set or show the number of lines to keep in history file.";\n  pcVar5 = "history_size";\n  puVar4 = (undefined4 *)&UNK_004afabc;\n  while( true ) {\n    uVar6 = *(undefined4 *)puVar1;\n    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);\n    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);\n    pcVar5 = (char *)puVar4[5];\n    if (pcVar5 == (char *)0x0) break;\n    pcVar3 = (char *)puVar4[9];\n    puVar4 = puVar4 + 5;\n  }\n  return;\n}" primitive_type (function_declarator "option_help(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  \n  puVar1 = PTR_out_fp_004b1c98;\n  pcVar3 = "set or show the number of lines to keep in history file.";\n  pcVar5 = "history_size";\n  puVar4 = (undefined4 *)&UNK_004afabc;\n  while( true ) {\n    uVar6 = *(undefined4 *)puVar1;\n    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);\n    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);\n    pcVar5 = (char *)puVar4[5];\n    if (pcVar5 == (char *)0x0) break;\n    pcVar3 = (char *)puVar4[9];\n    puVar4 = puVar4 + 5;\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (expression_statement "puVar1 = PTR_out_fp_004b1c98;" (assignment_expression "puVar1 = PTR_out_fp_004b1c98" identifier = identifier) ;) (expression_statement "pcVar3 = "set or show the number of lines to keep in history file.";" (assignment_expression "pcVar3 = "set or show the number of lines to keep in history file."" identifier = (string_literal ""set or show the number of lines to keep in history file."" " string_content ")) ;) (expression_statement "pcVar5 = "history_size";" (assignment_expression "pcVar5 = "history_size"" identifier = (string_literal ""history_size"" " string_content ")) ;) (expression_statement "puVar4 = (undefined4 *)&UNK_004afabc;" (assignment_expression "puVar4 = (undefined4 *)&UNK_004afabc" identifier = (cast_expression "(undefined4 *)&UNK_004afabc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&UNK_004afabc" & identifier))) ;) (while_statement "while( true ) {\n    uVar6 = *(undefined4 *)puVar1;\n    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);\n    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);\n    pcVar5 = (char *)puVar4[5];\n    if (pcVar5 == (char *)0x0) break;\n    pcVar3 = (char *)puVar4[9];\n    puVar4 = puVar4 + 5;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar6 = *(undefined4 *)puVar1;\n    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);\n    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);\n    pcVar5 = (char *)puVar4[5];\n    if (pcVar5 == (char *)0x0) break;\n    pcVar3 = (char *)puVar4[9];\n    puVar4 = puVar4 + 5;\n  }" { (expression_statement "uVar6 = *(undefined4 *)puVar1;" (assignment_expression "uVar6 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);" (assignment_expression "uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,pcVar3,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);" (call_expression "(*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_004b21c0)" ( (pointer_expression "*(code *)PTR___fprintf_chk_004b21c0" * (cast_expression "(code *)PTR___fprintf_chk_004b21c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2)" ( identifier , number_literal , (string_literal ""\t%-15.15s - %s\n"" " escape_sequence string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "pcVar5 = (char *)puVar4[5];" (assignment_expression "pcVar5 = (char *)puVar4[5]" identifier = (cast_expression "(char *)puVar4[5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar4[5]" identifier [ number_literal ]))) ;) (if_statement "if (pcVar5 == (char *)0x0) break;" if (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)) )) (break_statement "break;" break ;)) (expression_statement "pcVar3 = (char *)puVar4[9];" (assignment_expression "pcVar3 = (char *)puVar4[9]" identifier = (cast_expression "(char *)puVar4[9]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar4[9]" identifier [ number_literal ]))) ;) (expression_statement "puVar4 = puVar4 + 5;" (assignment_expression "puVar4 = puVar4 + 5" identifier = (binary_expression "puVar4 + 5" identifier + number_literal)) ;) })) (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (string_literal " escape_sequence string_content escape_sequence ") , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (return_statement return ;) })))
(function_definition "void option_help(void)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  \n  puVar1 = PTR_out_fp_004b1c98;\n  pcVar3 = "set or show the number of lines to keep in history file.";\n  pcVar5 = "history_size";\n  puVar4 = (undefined4 *)&UNK_004afabc;\n  while( true ) {\n    uVar6 = *(undefined4 *)puVar1;\n    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);\n    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);\n    pcVar5 = (char *)puVar4[5];\n    if (pcVar5 == (char *)0x0) break;\n    pcVar3 = (char *)puVar4[9];\n    puVar4 = puVar4 + 5;\n  }\n  return;\n}" (primitive_type "void") (function_declarator "option_help(void)" (identifier "option_help") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  \n  puVar1 = PTR_out_fp_004b1c98;\n  pcVar3 = "set or show the number of lines to keep in history file.";\n  pcVar5 = "history_size";\n  puVar4 = (undefined4 *)&UNK_004afabc;\n  while( true ) {\n    uVar6 = *(undefined4 *)puVar1;\n    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);\n    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);\n    pcVar5 = (char *)puVar4[5];\n    if (pcVar5 == (char *)0x0) break;\n    pcVar3 = (char *)puVar4[9];\n    puVar4 = puVar4 + 5;\n  }\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "char *pcVar3;" (primitive_type "char") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (expression_statement "puVar1 = PTR_out_fp_004b1c98;" (assignment_expression "puVar1 = PTR_out_fp_004b1c98" (identifier "puVar1") (= "=") (identifier "PTR_out_fp_004b1c98")) (; ";")) (expression_statement "pcVar3 = "set or show the number of lines to keep in history file.";" (assignment_expression "pcVar3 = "set or show the number of lines to keep in history file."" (identifier "pcVar3") (= "=") (string_literal ""set or show the number of lines to keep in history file."" (" """) (string_content "set or show the number of lines to keep in history file.") (" """))) (; ";")) (expression_statement "pcVar5 = "history_size";" (assignment_expression "pcVar5 = "history_size"" (identifier "pcVar5") (= "=") (string_literal ""history_size"" (" """) (string_content "history_size") (" """))) (; ";")) (expression_statement "puVar4 = (undefined4 *)&UNK_004afabc;" (assignment_expression "puVar4 = (undefined4 *)&UNK_004afabc" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)&UNK_004afabc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&UNK_004afabc" (& "&") (identifier "UNK_004afabc")))) (; ";")) (while_statement "while( true ) {\n    uVar6 = *(undefined4 *)puVar1;\n    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);\n    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);\n    pcVar5 = (char *)puVar4[5];\n    if (pcVar5 == (char *)0x0) break;\n    pcVar3 = (char *)puVar4[9];\n    puVar4 = puVar4 + 5;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    uVar6 = *(undefined4 *)puVar1;\n    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);\n    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);\n    pcVar5 = (char *)puVar4[5];\n    if (pcVar5 == (char *)0x0) break;\n    pcVar3 = (char *)puVar4[9];\n    puVar4 = puVar4 + 5;\n  }" ({ "{") (expression_statement "uVar6 = *(undefined4 *)puVar1;" (assignment_expression "uVar6 = *(undefined4 *)puVar1" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)puVar1" (* "*") (cast_expression "(undefined4 *)puVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);" (assignment_expression "uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_004b235c" (* "*") (cast_expression "(code *)PTR_dcgettext_004b235c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_004b235c"))) () ")")) (argument_list "(0,pcVar3,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar3") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);" (call_expression "(*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_004b21c0)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_004b21c0" (* "*") (cast_expression "(code *)PTR___fprintf_chk_004b21c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_004b21c0"))) () ")")) (argument_list "(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2)" (( "(") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (string_literal ""\t%-15.15s - %s\n"" (" """) (escape_sequence "\t") (string_content "%-15.15s - %s") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar5") (, ",") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "pcVar5 = (char *)puVar4[5];" (assignment_expression "pcVar5 = (char *)puVar4[5]" (identifier "pcVar5") (= "=") (cast_expression "(char *)puVar4[5]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar4[5]" (identifier "puVar4") ([ "[") (number_literal "5") (] "]")))) (; ";")) (if_statement "if (pcVar5 == (char *)0x0) break;" (if "if") (parenthesized_expression "(pcVar5 == (char *)0x0)" (( "(") (binary_expression "pcVar5 == (char *)0x0" (identifier "pcVar5") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar3 = (char *)puVar4[9];" (assignment_expression "pcVar3 = (char *)puVar4[9]" (identifier "pcVar3") (= "=") (cast_expression "(char *)puVar4[9]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar4[9]" (identifier "puVar4") ([ "[") (number_literal "9") (] "]")))) (; ";")) (expression_statement "puVar4 = puVar4 + 5;" (assignment_expression "puVar4 = puVar4 + 5" (identifier "puVar4") (= "=") (binary_expression "puVar4 + 5" (identifier "puVar4") (+ "+") (number_literal "5"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(void)

{
  type_1 *puVar1;
  type_2 uVar2;
  char *pcVar3;
  type_3 *var_2;
  char *var_1;
  type_2 uVar6;
  
  puVar1 = PTR_out_fp_004b1c98;
  pcVar3 = "set or show the number of lines to keep in history file.";
  var_1 = "history_size";
  var_2 = option_list;
  while( true ) {
    uVar6 = *(type_2 *)puVar1;
    uVar2 = (*(type_4 *)PTR_dcgettext_004b235c)(0,pcVar3,5);
    (*(type_4 *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",var_1,uVar2);
    var_1 = var_2[1].name;
    if (var_1 == (char *)0x0) break;
    pcVar3 = var_2[1].help_txt;
    var_2 = var_2 + 1;
  }
  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: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (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: (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) (identifier) (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) (string_literal (escape_sequence) (string_content) (escape_sequence)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (return_statement))))

void MASKED(void)

{
  undefined *puVar1;
  undefined4 uVar2;
  char *pcVar3;
  undefined4 *puVar4;
  char *pcVar5;
  undefined4 uVar6;
  
  puVar1 = PTR_out_fp_004b1c98;
  pcVar3 = "set or show the number of lines to keep in history file.";
  pcVar5 = "history_size";
  puVar4 = (undefined4 *)&UNK_004afabc;
  while( true ) {
    uVar6 = *(undefined4 *)puVar1;
    uVar2 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar3,5);
    (*(code *)PTR___fprintf_chk_004b21c0)(uVar6,1,"\t%-15.15s - %s\n",pcVar5,uVar2);
    pcVar5 = (char *)puVar4[5];
    if (pcVar5 == (char *)0x0) break;
    pcVar3 = (char *)puVar4[9];
    puVar4 = puVar4 + 5;
  }
  return;
}

