
int rl_kill_region(int count,int key)

{
  undefined *puVar1;
  int iVar2;
  int iVar3;
  
  puVar1 = PTR_rl_point_0014555c;
  iVar3 = *(int *)PTR_rl_point_0014555c;
  if (*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c) {
    iVar3 = *(int *)PTR_rl_mark_00145640;
  }
  iVar2 = region_kill_internal(1);
  _rl_fix_point(1);
  *(int *)puVar1 = iVar3;
  return iVar2;
}



undefined4 rl_kill_region(void)

{
  undefined *puVar1;
  undefined4 uVar2;
  int iVar3;
  
  puVar1 = PTR_rl_point_0014555c;
  iVar3 = *(int *)PTR_rl_point_0014555c;
  if (*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c) {
    iVar3 = *(int *)PTR_rl_mark_00145640;
  }
  uVar2 = FUN_000ffdb0(1);
  _rl_fix_point(1);
  *(int *)puVar1 = iVar3;
  return uVar2;
}


lui gp,0x5
addiu gp,gp,-0x4768
addu gp,gp,t9
addiu sp,sp,-0x30
lw v1,-0x6f00(gp)
lw t9,-0x6520(gp)
li a0,0x1
sw s1,0x28(sp)
lw s1,-0x6fe4(gp)
addiu t9,t9,-0x250
lw v1,0x0(v1)
sw s0,0x24(sp)
sw ra,0x2c(sp)
lw v0,0x0(s1)
sw gp,0x10(sp)
slt s0,v0,v1
movz v0,v1,s0
bal 0x000ffdb0
_or s0,v0,zero
lw gp,0x10(sp)
li a0,0x1
lw t9,-0x66dc(gp)
bal 0x00105eec
_sw v0,0x1c(sp)
lw ra,0x2c(sp)
lw v0,0x1c(sp)
sw s0,0x0(s1)
lw s1,0x28(sp)
lw s0,0x24(sp)
jr ra
_addiu sp,sp,0x30
(translation_unit "undefined4 rl_kill_region(void)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  \n  puVar1 = PTR_rl_point_0014555c;\n  iVar3 = *(int *)PTR_rl_point_0014555c;\n  if (*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c) {\n    iVar3 = *(int *)PTR_rl_mark_00145640;\n  }\n  uVar2 = FUN_000ffdb0(1);\n  _rl_fix_point(1);\n  *(int *)puVar1 = iVar3;\n  return uVar2;\n}\n\n" (function_definition "undefined4 rl_kill_region(void)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  \n  puVar1 = PTR_rl_point_0014555c;\n  iVar3 = *(int *)PTR_rl_point_0014555c;\n  if (*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c) {\n    iVar3 = *(int *)PTR_rl_mark_00145640;\n  }\n  uVar2 = FUN_000ffdb0(1);\n  _rl_fix_point(1);\n  *(int *)puVar1 = iVar3;\n  return uVar2;\n}" type_identifier (function_declarator "rl_kill_region(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  \n  puVar1 = PTR_rl_point_0014555c;\n  iVar3 = *(int *)PTR_rl_point_0014555c;\n  if (*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c) {\n    iVar3 = *(int *)PTR_rl_mark_00145640;\n  }\n  uVar2 = FUN_000ffdb0(1);\n  _rl_fix_point(1);\n  *(int *)puVar1 = iVar3;\n  return uVar2;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (expression_statement "puVar1 = PTR_rl_point_0014555c;" (assignment_expression "puVar1 = PTR_rl_point_0014555c" identifier = identifier) ;) (expression_statement "iVar3 = *(int *)PTR_rl_point_0014555c;" (assignment_expression "iVar3 = *(int *)PTR_rl_point_0014555c" identifier = (pointer_expression "*(int *)PTR_rl_point_0014555c" * (cast_expression "(int *)PTR_rl_point_0014555c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c) {\n    iVar3 = *(int *)PTR_rl_mark_00145640;\n  }" if (parenthesized_expression "(*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c)" ( (binary_expression "*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c" (pointer_expression "*(int *)PTR_rl_mark_00145640" * (cast_expression "(int *)PTR_rl_mark_00145640" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) <= (pointer_expression "*(int *)PTR_rl_point_0014555c" * (cast_expression "(int *)PTR_rl_point_0014555c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    iVar3 = *(int *)PTR_rl_mark_00145640;\n  }" { (expression_statement "iVar3 = *(int *)PTR_rl_mark_00145640;" (assignment_expression "iVar3 = *(int *)PTR_rl_mark_00145640" identifier = (pointer_expression "*(int *)PTR_rl_mark_00145640" * (cast_expression "(int *)PTR_rl_mark_00145640" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "uVar2 = FUN_000ffdb0(1);" (assignment_expression "uVar2 = FUN_000ffdb0(1)" identifier = (call_expression "FUN_000ffdb0(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "_rl_fix_point(1);" (call_expression "_rl_fix_point(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "*(int *)puVar1 = iVar3;" (assignment_expression "*(int *)puVar1 = iVar3" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (return_statement "return uVar2;" return identifier ;) })))
(translation_unit "int rl_kill_region(int count,int key)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  \n  puVar1 = PTR_rl_point_0014555c;\n  iVar3 = *(int *)PTR_rl_point_0014555c;\n  if (*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c) {\n    iVar3 = *(int *)PTR_rl_mark_00145640;\n  }\n  iVar2 = region_kill_internal(1);\n  _rl_fix_point(1);\n  *(int *)puVar1 = iVar3;\n  return iVar2;\n}\n\n" (function_definition "int rl_kill_region(int count,int key)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  \n  puVar1 = PTR_rl_point_0014555c;\n  iVar3 = *(int *)PTR_rl_point_0014555c;\n  if (*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c) {\n    iVar3 = *(int *)PTR_rl_mark_00145640;\n  }\n  iVar2 = region_kill_internal(1);\n  _rl_fix_point(1);\n  *(int *)puVar1 = iVar3;\n  return iVar2;\n}" primitive_type (function_declarator "rl_kill_region(int count,int key)" identifier (parameter_list "(int count,int key)" ( (parameter_declaration "int count" primitive_type identifier) , (parameter_declaration "int key" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  \n  puVar1 = PTR_rl_point_0014555c;\n  iVar3 = *(int *)PTR_rl_point_0014555c;\n  if (*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c) {\n    iVar3 = *(int *)PTR_rl_mark_00145640;\n  }\n  iVar2 = region_kill_internal(1);\n  _rl_fix_point(1);\n  *(int *)puVar1 = iVar3;\n  return iVar2;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (expression_statement "puVar1 = PTR_rl_point_0014555c;" (assignment_expression "puVar1 = PTR_rl_point_0014555c" identifier = identifier) ;) (expression_statement "iVar3 = *(int *)PTR_rl_point_0014555c;" (assignment_expression "iVar3 = *(int *)PTR_rl_point_0014555c" identifier = (pointer_expression "*(int *)PTR_rl_point_0014555c" * (cast_expression "(int *)PTR_rl_point_0014555c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c) {\n    iVar3 = *(int *)PTR_rl_mark_00145640;\n  }" if (parenthesized_expression "(*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c)" ( (binary_expression "*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c" (pointer_expression "*(int *)PTR_rl_mark_00145640" * (cast_expression "(int *)PTR_rl_mark_00145640" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) <= (pointer_expression "*(int *)PTR_rl_point_0014555c" * (cast_expression "(int *)PTR_rl_point_0014555c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    iVar3 = *(int *)PTR_rl_mark_00145640;\n  }" { (expression_statement "iVar3 = *(int *)PTR_rl_mark_00145640;" (assignment_expression "iVar3 = *(int *)PTR_rl_mark_00145640" identifier = (pointer_expression "*(int *)PTR_rl_mark_00145640" * (cast_expression "(int *)PTR_rl_mark_00145640" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "iVar2 = region_kill_internal(1);" (assignment_expression "iVar2 = region_kill_internal(1)" identifier = (call_expression "region_kill_internal(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "_rl_fix_point(1);" (call_expression "_rl_fix_point(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "*(int *)puVar1 = iVar3;" (assignment_expression "*(int *)puVar1 = iVar3" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (return_statement "return iVar2;" return identifier ;) })))
(translation_unit "undefined4 rl_kill_region(void)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  \n  puVar1 = PTR_rl_point_0014555c;\n  iVar3 = *(int *)PTR_rl_point_0014555c;\n  if (*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c) {\n    iVar3 = *(int *)PTR_rl_mark_00145640;\n  }\n  uVar2 = FUN_000ffdb0(1);\n  _rl_fix_point(1);\n  *(int *)puVar1 = iVar3;\n  return uVar2;\n}\n\n" (function_definition "undefined4 rl_kill_region(void)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  \n  puVar1 = PTR_rl_point_0014555c;\n  iVar3 = *(int *)PTR_rl_point_0014555c;\n  if (*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c) {\n    iVar3 = *(int *)PTR_rl_mark_00145640;\n  }\n  uVar2 = FUN_000ffdb0(1);\n  _rl_fix_point(1);\n  *(int *)puVar1 = iVar3;\n  return uVar2;\n}" type_identifier (function_declarator "rl_kill_region(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  \n  puVar1 = PTR_rl_point_0014555c;\n  iVar3 = *(int *)PTR_rl_point_0014555c;\n  if (*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c) {\n    iVar3 = *(int *)PTR_rl_mark_00145640;\n  }\n  uVar2 = FUN_000ffdb0(1);\n  _rl_fix_point(1);\n  *(int *)puVar1 = iVar3;\n  return uVar2;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (expression_statement "puVar1 = PTR_rl_point_0014555c;" (assignment_expression "puVar1 = PTR_rl_point_0014555c" identifier = identifier) ;) (expression_statement "iVar3 = *(int *)PTR_rl_point_0014555c;" (assignment_expression "iVar3 = *(int *)PTR_rl_point_0014555c" identifier = (pointer_expression "*(int *)PTR_rl_point_0014555c" * (cast_expression "(int *)PTR_rl_point_0014555c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c) {\n    iVar3 = *(int *)PTR_rl_mark_00145640;\n  }" if (parenthesized_expression "(*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c)" ( (binary_expression "*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c" (pointer_expression "*(int *)PTR_rl_mark_00145640" * (cast_expression "(int *)PTR_rl_mark_00145640" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) <= (pointer_expression "*(int *)PTR_rl_point_0014555c" * (cast_expression "(int *)PTR_rl_point_0014555c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    iVar3 = *(int *)PTR_rl_mark_00145640;\n  }" { (expression_statement "iVar3 = *(int *)PTR_rl_mark_00145640;" (assignment_expression "iVar3 = *(int *)PTR_rl_mark_00145640" identifier = (pointer_expression "*(int *)PTR_rl_mark_00145640" * (cast_expression "(int *)PTR_rl_mark_00145640" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "uVar2 = FUN_000ffdb0(1);" (assignment_expression "uVar2 = FUN_000ffdb0(1)" identifier = (call_expression "FUN_000ffdb0(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "_rl_fix_point(1);" (call_expression "_rl_fix_point(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "*(int *)puVar1 = iVar3;" (assignment_expression "*(int *)puVar1 = iVar3" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (return_statement "return uVar2;" return identifier ;) })))
(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 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 *)) ) IDENT)) <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (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 IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4 rl_kill_region(void)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  \n  puVar1 = PTR_rl_point_0014555c;\n  iVar3 = *(int *)PTR_rl_point_0014555c;\n  if (*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c) {\n    iVar3 = *(int *)PTR_rl_mark_00145640;\n  }\n  uVar2 = FUN_000ffdb0(1);\n  _rl_fix_point(1);\n  *(int *)puVar1 = iVar3;\n  return uVar2;\n}" (type_identifier "undefined4") (function_declarator "rl_kill_region(void)" (identifier "rl_kill_region") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  \n  puVar1 = PTR_rl_point_0014555c;\n  iVar3 = *(int *)PTR_rl_point_0014555c;\n  if (*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c) {\n    iVar3 = *(int *)PTR_rl_mark_00145640;\n  }\n  uVar2 = FUN_000ffdb0(1);\n  _rl_fix_point(1);\n  *(int *)puVar1 = iVar3;\n  return uVar2;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (expression_statement "puVar1 = PTR_rl_point_0014555c;" (assignment_expression "puVar1 = PTR_rl_point_0014555c" (identifier "puVar1") (= "=") (identifier "PTR_rl_point_0014555c")) (; ";")) (expression_statement "iVar3 = *(int *)PTR_rl_point_0014555c;" (assignment_expression "iVar3 = *(int *)PTR_rl_point_0014555c" (identifier "iVar3") (= "=") (pointer_expression "*(int *)PTR_rl_point_0014555c" (* "*") (cast_expression "(int *)PTR_rl_point_0014555c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_point_0014555c")))) (; ";")) (if_statement "if (*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c) {\n    iVar3 = *(int *)PTR_rl_mark_00145640;\n  }" (if "if") (parenthesized_expression "(*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c)" (( "(") (binary_expression "*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c" (pointer_expression "*(int *)PTR_rl_mark_00145640" (* "*") (cast_expression "(int *)PTR_rl_mark_00145640" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_mark_00145640"))) (<= "<=") (pointer_expression "*(int *)PTR_rl_point_0014555c" (* "*") (cast_expression "(int *)PTR_rl_point_0014555c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_point_0014555c")))) () ")")) (compound_statement "{\n    iVar3 = *(int *)PTR_rl_mark_00145640;\n  }" ({ "{") (expression_statement "iVar3 = *(int *)PTR_rl_mark_00145640;" (assignment_expression "iVar3 = *(int *)PTR_rl_mark_00145640" (identifier "iVar3") (= "=") (pointer_expression "*(int *)PTR_rl_mark_00145640" (* "*") (cast_expression "(int *)PTR_rl_mark_00145640" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_mark_00145640")))) (; ";")) (} "}"))) (expression_statement "uVar2 = FUN_000ffdb0(1);" (assignment_expression "uVar2 = FUN_000ffdb0(1)" (identifier "uVar2") (= "=") (call_expression "FUN_000ffdb0(1)" (identifier "FUN_000ffdb0") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "_rl_fix_point(1);" (call_expression "_rl_fix_point(1)" (identifier "_rl_fix_point") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "*(int *)puVar1 = iVar3;" (assignment_expression "*(int *)puVar1 = iVar3" (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) (= "=") (identifier "iVar3")) (; ";")) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) 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: (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: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (return_statement (identifier)))))

undefined4 MASKED(void)

{
  undefined *puVar1;
  undefined4 uVar2;
  int iVar3;
  
  puVar1 = PTR_rl_point_0014555c;
  iVar3 = *(int *)PTR_rl_point_0014555c;
  if (*(int *)PTR_rl_mark_00145640 <= *(int *)PTR_rl_point_0014555c) {
    iVar3 = *(int *)PTR_rl_mark_00145640;
  }
  uVar2 = FUN_000ffdb0(1);
  _rl_fix_point(1);
  *(int *)puVar1 = iVar3;
  return uVar2;
}

