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

void close_stdout(void)

{
  char cVar1;
  int iVar2;
  int *piVar3;
  undefined4 uVar4;
  char *pcVar5;
  
  iVar2 = close_stream(*(FILE **)PTR_stdout_0002a248);
  if ((iVar2 == 0) ||
     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()
      , cVar1 != '\0' && (*piVar3 == 0x20)))) {
    iVar2 = close_stream(*(FILE **)PTR_stderr_0002a2d4);
    if (iVar2 == 0) {
      return;
    }
  }
  else {
    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);
    if (*(char **)(PTR_DAT_0002a0f8 + -0x5cdc) == (char *)0x0) {
      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);
    }
    else {
      iVar2 = *piVar3;
      pcVar5 = quotearg_colon(*(char **)(PTR_DAT_0002a0f8 + -0x5cdc));
      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,pcVar5,uVar4);
    }
  }
  (*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150);
  return;
}



void close_stdout(void)

{
  char cVar1;
  int iVar2;
  int *piVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  
  iVar2 = close_stream(*(undefined4 *)PTR_stdout_0002a248);
  if ((iVar2 == 0) ||
     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()
      , cVar1 != '\0' && (*piVar3 == 0x20)))) {
    iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4);
    if (iVar2 == 0) {
      return;
    }
  }
  else {
    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);
    if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {
      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);
    }
    else {
      iVar2 = *piVar3;
      uVar5 = quotearg_colon();
      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);
    }
  }
  (*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150);
  return;
}


lui gp,0x2
addiu gp,gp,-0x620
addu gp,gp,t9
lw v0,-0x7e88(gp)
addiu sp,sp,-0x30
lw t9,-0x7f88(gp)
sw gp,0x18(sp)
sw ra,0x2c(sp)
sw s1,0x28(sp)
sw s0,0x24(sp)
bal 0x00017890
_lw a0,0x0(v0)
beq v0,zero,0x00012754
_lw gp,0x18(sp)
lw v0,-0x7fd8(gp)
lw t9,-0x7e80(gp)
jalr t9
_lbu s1,-0x5ce0(v0)
lw gp,0x18(sp)
beq s1,zero,0x00012780
_or s0,v0,zero
lw v1,0x0(v0)
li v0,0x20
bne v1,v0,0x00012784
_lw a1,-0x7fbc(gp)
lw v0,-0x7dfc(gp)
lw t9,-0x7f88(gp)
bal 0x00017890
_lw a0,0x0(v0)
bne v0,zero,0x000127e0
_lw gp,0x18(sp)
lw ra,0x2c(sp)
lw s1,0x28(sp)
lw s0,0x24(sp)
jr ra
_addiu sp,sp,0x30
lw a1,-0x7fbc(gp)
or a0,zero,zero
lw t9,-0x7e24(gp)
li a2,0x5
jalr t9
_addiu a1,a1,-0x7cb8
lw gp,0x18(sp)
or s1,v0,zero
lw v0,-0x7fd8(gp)
lw a0,-0x5cdc(v0)
beq a0,zero,0x000127f4
_lw t9,-0x7f84(gp)
bal 0x00014aa8
_lw s0,0x0(s0)
or a0,zero,zero
lw gp,0x18(sp)
or a3,v0,zero
or a1,s0,zero
sw s1,0x10(sp)
lw a2,-0x7fbc(gp)
lw t9,-0x7e48(gp)
jalr t9
_addiu a2,a2,-0x7cac
lw gp,0x18(sp)
lw v0,-0x7f80(gp)
lw t9,-0x7e00(gp)
lw a0,0x0(v0)
jalr t9
_nop
lw a2,-0x7fbc(gp)
or a0,zero,zero
lw t9,-0x7e48(gp)
or a3,s1,zero
lw a1,0x0(s0)
jalr t9
_addiu a2,a2,-0x7ca8
b 0x000127e0
_lw gp,0x18(sp)
(translation_unit "void close_stdout(void)\n\n{\n  char cVar1;\n  int iVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  \n  iVar2 = close_stream(*(undefined4 *)PTR_stdout_0002a248);\n  if ((iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))) {\n    iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4);\n    if (iVar2 == 0) {\n      return;\n    }\n  }\n  else {\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }\n  }\n  (*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150);\n  return;\n}\n\n" (function_definition "void close_stdout(void)\n\n{\n  char cVar1;\n  int iVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  \n  iVar2 = close_stream(*(undefined4 *)PTR_stdout_0002a248);\n  if ((iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))) {\n    iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4);\n    if (iVar2 == 0) {\n      return;\n    }\n  }\n  else {\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }\n  }\n  (*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150);\n  return;\n}" primitive_type (function_declarator "close_stdout(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  \n  iVar2 = close_stream(*(undefined4 *)PTR_stdout_0002a248);\n  if ((iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))) {\n    iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4);\n    if (iVar2 == 0) {\n      return;\n    }\n  }\n  else {\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }\n  }\n  (*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150);\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (expression_statement "iVar2 = close_stream(*(undefined4 *)PTR_stdout_0002a248);" (assignment_expression "iVar2 = close_stream(*(undefined4 *)PTR_stdout_0002a248)" identifier = (call_expression "close_stream(*(undefined4 *)PTR_stdout_0002a248)" identifier (argument_list "(*(undefined4 *)PTR_stdout_0002a248)" ( (pointer_expression "*(undefined4 *)PTR_stdout_0002a248" * (cast_expression "(undefined4 *)PTR_stdout_0002a248" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if ((iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))) {\n    iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4);\n    if (iVar2 == 0) {\n      return;\n    }\n  }\n  else {\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }\n  }" if (parenthesized_expression "((iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20))))" ( (binary_expression "(iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))" ( (parenthesized_expression "(cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20))" ( (comma_expression "cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)" (assignment_expression "cVar1 = PTR_DAT_0002a0f8[-0x5ce0]" identifier = (subscript_expression "PTR_DAT_0002a0f8[-0x5ce0]" identifier [ number_literal ])) , (comma_expression "piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)" (assignment_expression "piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()" identifier = (cast_expression "(int *)(*(code *)PTR___errno_location_0002a250)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0002a250)()" (parenthesized_expression "(*(code *)PTR___errno_location_0002a250)" ( (pointer_expression "*(code *)PTR___errno_location_0002a250" * (cast_expression "(code *)PTR___errno_location_0002a250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) , (binary_expression "cVar1 != '\0' && (*piVar3 == 0x20)" (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(*piVar3 == 0x20)" ( (binary_expression "*piVar3 == 0x20" (pointer_expression "*piVar3" * identifier) == number_literal) ))))) )) ))) )) (compound_statement "{\n    iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4);\n    if (iVar2 == 0) {\n      return;\n    }\n  }" { (expression_statement "iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4);" (assignment_expression "iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4)" identifier = (call_expression "close_stream(*(undefined4 *)PTR_stderr_0002a2d4)" identifier (argument_list "(*(undefined4 *)PTR_stderr_0002a2d4)" ( (pointer_expression "*(undefined4 *)PTR_stderr_0002a2d4" * (cast_expression "(undefined4 *)PTR_stderr_0002a2d4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (iVar2 == 0) {\n      return;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) (else_clause "else {\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }\n  }" else (compound_statement "{\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }\n  }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002a2ac)" ( (pointer_expression "*(code *)PTR_dcgettext_0002a2ac" * (cast_expression "(code *)PTR_dcgettext_0002a2ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0002a114 + -0x7cb8,5)" ( number_literal , (binary_expression "PTR_DAT_0002a114 + -0x7cb8" identifier + number_literal) , number_literal )))) ;) (if_statement "if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }" if (parenthesized_expression "(*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0)" ( (binary_expression "*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0" (pointer_expression "*(int *)(PTR_DAT_0002a0f8 + -0x5cdc)" * (cast_expression "(int *)(PTR_DAT_0002a0f8 + -0x5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002a0f8 + -0x5cdc)" ( (binary_expression "PTR_DAT_0002a0f8 + -0x5cdc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }" { (expression_statement "(*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);" (call_expression "(*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4)" (parenthesized_expression "(*(code *)PTR_error_0002a288)" ( (pointer_expression "*(code *)PTR_error_0002a288" * (cast_expression "(code *)PTR_error_0002a288" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4)" ( number_literal , (pointer_expression "*piVar3" * identifier) , (binary_expression "PTR_DAT_0002a114 + -0x7ca8" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }" else (compound_statement "{\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }" { (expression_statement "iVar2 = *piVar3;" (assignment_expression "iVar2 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "uVar5 = quotearg_colon();" (assignment_expression "uVar5 = quotearg_colon()" identifier = (call_expression "quotearg_colon()" identifier (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);" (call_expression "(*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4)" (parenthesized_expression "(*(code *)PTR_error_0002a288)" ( (pointer_expression "*(code *)PTR_error_0002a288" * (cast_expression "(code *)PTR_error_0002a288" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4)" ( number_literal , identifier , (binary_expression "PTR_DAT_0002a114 + -0x7cac" identifier + number_literal) , identifier , identifier ))) ;) }))) }))) (expression_statement "(*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150);" (call_expression "(*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150)" (parenthesized_expression "(*(code *)PTR__exit_0002a2d0)" ( (pointer_expression "*(code *)PTR__exit_0002a2d0" * (cast_expression "(code *)PTR__exit_0002a2d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_exit_failure_0002a150)" ( (pointer_expression "*(undefined4 *)PTR_exit_failure_0002a150" * (cast_expression "(undefined4 *)PTR_exit_failure_0002a150" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid close_stdout(void)\n\n{\n  char cVar1;\n  int iVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  char *pcVar5;\n  \n  iVar2 = close_stream(*(FILE **)PTR_stdout_0002a248);\n  if ((iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))) {\n    iVar2 = close_stream(*(FILE **)PTR_stderr_0002a2d4);\n    if (iVar2 == 0) {\n      return;\n    }\n  }\n  else {\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(char **)(PTR_DAT_0002a0f8 + -0x5cdc) == (char *)0x0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      pcVar5 = quotearg_colon(*(char **)(PTR_DAT_0002a0f8 + -0x5cdc));\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,pcVar5,uVar4);\n    }\n  }\n  (*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150);\n  return;\n}\n\n" comment (function_definition "void close_stdout(void)\n\n{\n  char cVar1;\n  int iVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  char *pcVar5;\n  \n  iVar2 = close_stream(*(FILE **)PTR_stdout_0002a248);\n  if ((iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))) {\n    iVar2 = close_stream(*(FILE **)PTR_stderr_0002a2d4);\n    if (iVar2 == 0) {\n      return;\n    }\n  }\n  else {\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(char **)(PTR_DAT_0002a0f8 + -0x5cdc) == (char *)0x0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      pcVar5 = quotearg_colon(*(char **)(PTR_DAT_0002a0f8 + -0x5cdc));\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,pcVar5,uVar4);\n    }\n  }\n  (*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150);\n  return;\n}" primitive_type (function_declarator "close_stdout(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  char *pcVar5;\n  \n  iVar2 = close_stream(*(FILE **)PTR_stdout_0002a248);\n  if ((iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))) {\n    iVar2 = close_stream(*(FILE **)PTR_stderr_0002a2d4);\n    if (iVar2 == 0) {\n      return;\n    }\n  }\n  else {\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(char **)(PTR_DAT_0002a0f8 + -0x5cdc) == (char *)0x0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      pcVar5 = quotearg_colon(*(char **)(PTR_DAT_0002a0f8 + -0x5cdc));\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,pcVar5,uVar4);\n    }\n  }\n  (*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150);\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (expression_statement "iVar2 = close_stream(*(FILE **)PTR_stdout_0002a248);" (assignment_expression "iVar2 = close_stream(*(FILE **)PTR_stdout_0002a248)" identifier = (call_expression "close_stream(*(FILE **)PTR_stdout_0002a248)" identifier (argument_list "(*(FILE **)PTR_stdout_0002a248)" ( (pointer_expression "*(FILE **)PTR_stdout_0002a248" * (cast_expression "(FILE **)PTR_stdout_0002a248" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;) (if_statement "if ((iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))) {\n    iVar2 = close_stream(*(FILE **)PTR_stderr_0002a2d4);\n    if (iVar2 == 0) {\n      return;\n    }\n  }\n  else {\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(char **)(PTR_DAT_0002a0f8 + -0x5cdc) == (char *)0x0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      pcVar5 = quotearg_colon(*(char **)(PTR_DAT_0002a0f8 + -0x5cdc));\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,pcVar5,uVar4);\n    }\n  }" if (parenthesized_expression "((iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20))))" ( (binary_expression "(iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))" ( (parenthesized_expression "(cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20))" ( (comma_expression "cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)" (assignment_expression "cVar1 = PTR_DAT_0002a0f8[-0x5ce0]" identifier = (subscript_expression "PTR_DAT_0002a0f8[-0x5ce0]" identifier [ number_literal ])) , (comma_expression "piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)" (assignment_expression "piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()" identifier = (cast_expression "(int *)(*(code *)PTR___errno_location_0002a250)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0002a250)()" (parenthesized_expression "(*(code *)PTR___errno_location_0002a250)" ( (pointer_expression "*(code *)PTR___errno_location_0002a250" * (cast_expression "(code *)PTR___errno_location_0002a250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) , (binary_expression "cVar1 != '\0' && (*piVar3 == 0x20)" (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(*piVar3 == 0x20)" ( (binary_expression "*piVar3 == 0x20" (pointer_expression "*piVar3" * identifier) == number_literal) ))))) )) ))) )) (compound_statement "{\n    iVar2 = close_stream(*(FILE **)PTR_stderr_0002a2d4);\n    if (iVar2 == 0) {\n      return;\n    }\n  }" { (expression_statement "iVar2 = close_stream(*(FILE **)PTR_stderr_0002a2d4);" (assignment_expression "iVar2 = close_stream(*(FILE **)PTR_stderr_0002a2d4)" identifier = (call_expression "close_stream(*(FILE **)PTR_stderr_0002a2d4)" identifier (argument_list "(*(FILE **)PTR_stderr_0002a2d4)" ( (pointer_expression "*(FILE **)PTR_stderr_0002a2d4" * (cast_expression "(FILE **)PTR_stderr_0002a2d4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;) (if_statement "if (iVar2 == 0) {\n      return;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) (else_clause "else {\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(char **)(PTR_DAT_0002a0f8 + -0x5cdc) == (char *)0x0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      pcVar5 = quotearg_colon(*(char **)(PTR_DAT_0002a0f8 + -0x5cdc));\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,pcVar5,uVar4);\n    }\n  }" else (compound_statement "{\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(char **)(PTR_DAT_0002a0f8 + -0x5cdc) == (char *)0x0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      pcVar5 = quotearg_colon(*(char **)(PTR_DAT_0002a0f8 + -0x5cdc));\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,pcVar5,uVar4);\n    }\n  }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002a2ac)" ( (pointer_expression "*(code *)PTR_dcgettext_0002a2ac" * (cast_expression "(code *)PTR_dcgettext_0002a2ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0002a114 + -0x7cb8,5)" ( number_literal , (binary_expression "PTR_DAT_0002a114 + -0x7cb8" identifier + number_literal) , number_literal )))) ;) (if_statement "if (*(char **)(PTR_DAT_0002a0f8 + -0x5cdc) == (char *)0x0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      pcVar5 = quotearg_colon(*(char **)(PTR_DAT_0002a0f8 + -0x5cdc));\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,pcVar5,uVar4);\n    }" if (parenthesized_expression "(*(char **)(PTR_DAT_0002a0f8 + -0x5cdc) == (char *)0x0)" ( (binary_expression "*(char **)(PTR_DAT_0002a0f8 + -0x5cdc) == (char *)0x0" (pointer_expression "*(char **)(PTR_DAT_0002a0f8 + -0x5cdc)" * (cast_expression "(char **)(PTR_DAT_0002a0f8 + -0x5cdc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_0002a0f8 + -0x5cdc)" ( (binary_expression "PTR_DAT_0002a0f8 + -0x5cdc" identifier + number_literal) )))) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }" { (expression_statement "(*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);" (call_expression "(*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4)" (parenthesized_expression "(*(code *)PTR_error_0002a288)" ( (pointer_expression "*(code *)PTR_error_0002a288" * (cast_expression "(code *)PTR_error_0002a288" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4)" ( number_literal , (pointer_expression "*piVar3" * identifier) , (binary_expression "PTR_DAT_0002a114 + -0x7ca8" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n      iVar2 = *piVar3;\n      pcVar5 = quotearg_colon(*(char **)(PTR_DAT_0002a0f8 + -0x5cdc));\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,pcVar5,uVar4);\n    }" else (compound_statement "{\n      iVar2 = *piVar3;\n      pcVar5 = quotearg_colon(*(char **)(PTR_DAT_0002a0f8 + -0x5cdc));\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,pcVar5,uVar4);\n    }" { (expression_statement "iVar2 = *piVar3;" (assignment_expression "iVar2 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "pcVar5 = quotearg_colon(*(char **)(PTR_DAT_0002a0f8 + -0x5cdc));" (assignment_expression "pcVar5 = quotearg_colon(*(char **)(PTR_DAT_0002a0f8 + -0x5cdc))" identifier = (call_expression "quotearg_colon(*(char **)(PTR_DAT_0002a0f8 + -0x5cdc))" identifier (argument_list "(*(char **)(PTR_DAT_0002a0f8 + -0x5cdc))" ( (pointer_expression "*(char **)(PTR_DAT_0002a0f8 + -0x5cdc)" * (cast_expression "(char **)(PTR_DAT_0002a0f8 + -0x5cdc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_0002a0f8 + -0x5cdc)" ( (binary_expression "PTR_DAT_0002a0f8 + -0x5cdc" identifier + number_literal) )))) )))) ;) (expression_statement "(*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,pcVar5,uVar4);" (call_expression "(*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,pcVar5,uVar4)" (parenthesized_expression "(*(code *)PTR_error_0002a288)" ( (pointer_expression "*(code *)PTR_error_0002a288" * (cast_expression "(code *)PTR_error_0002a288" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,iVar2,PTR_DAT_0002a114 + -0x7cac,pcVar5,uVar4)" ( number_literal , identifier , (binary_expression "PTR_DAT_0002a114 + -0x7cac" identifier + number_literal) , identifier , identifier ))) ;) }))) }))) (expression_statement "(*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150);" (call_expression "(*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150)" (parenthesized_expression "(*(code *)PTR__exit_0002a2d0)" ( (pointer_expression "*(code *)PTR__exit_0002a2d0" * (cast_expression "(code *)PTR__exit_0002a2d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_exit_failure_0002a150)" ( (pointer_expression "*(undefined4 *)PTR_exit_failure_0002a150" * (cast_expression "(undefined4 *)PTR_exit_failure_0002a150" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void close_stdout(void)\n\n{\n  char cVar1;\n  int iVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  \n  iVar2 = close_stream(*(undefined4 *)PTR_stdout_0002a248);\n  if ((iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))) {\n    iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4);\n    if (iVar2 == 0) {\n      return;\n    }\n  }\n  else {\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }\n  }\n  (*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150);\n  return;\n}\n\n" (function_definition "void close_stdout(void)\n\n{\n  char cVar1;\n  int iVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  \n  iVar2 = close_stream(*(undefined4 *)PTR_stdout_0002a248);\n  if ((iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))) {\n    iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4);\n    if (iVar2 == 0) {\n      return;\n    }\n  }\n  else {\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }\n  }\n  (*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150);\n  return;\n}" primitive_type (function_declarator "close_stdout(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  \n  iVar2 = close_stream(*(undefined4 *)PTR_stdout_0002a248);\n  if ((iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))) {\n    iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4);\n    if (iVar2 == 0) {\n      return;\n    }\n  }\n  else {\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }\n  }\n  (*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150);\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (expression_statement "iVar2 = close_stream(*(undefined4 *)PTR_stdout_0002a248);" (assignment_expression "iVar2 = close_stream(*(undefined4 *)PTR_stdout_0002a248)" identifier = (call_expression "close_stream(*(undefined4 *)PTR_stdout_0002a248)" identifier (argument_list "(*(undefined4 *)PTR_stdout_0002a248)" ( (pointer_expression "*(undefined4 *)PTR_stdout_0002a248" * (cast_expression "(undefined4 *)PTR_stdout_0002a248" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if ((iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))) {\n    iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4);\n    if (iVar2 == 0) {\n      return;\n    }\n  }\n  else {\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }\n  }" if (parenthesized_expression "((iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20))))" ( (binary_expression "(iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))" ( (parenthesized_expression "(cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20))" ( (comma_expression "cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)" (assignment_expression "cVar1 = PTR_DAT_0002a0f8[-0x5ce0]" identifier = (subscript_expression "PTR_DAT_0002a0f8[-0x5ce0]" identifier [ number_literal ])) , (comma_expression "piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)" (assignment_expression "piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()" identifier = (cast_expression "(int *)(*(code *)PTR___errno_location_0002a250)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0002a250)()" (parenthesized_expression "(*(code *)PTR___errno_location_0002a250)" ( (pointer_expression "*(code *)PTR___errno_location_0002a250" * (cast_expression "(code *)PTR___errno_location_0002a250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) , (binary_expression "cVar1 != '\0' && (*piVar3 == 0x20)" (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(*piVar3 == 0x20)" ( (binary_expression "*piVar3 == 0x20" (pointer_expression "*piVar3" * identifier) == number_literal) ))))) )) ))) )) (compound_statement "{\n    iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4);\n    if (iVar2 == 0) {\n      return;\n    }\n  }" { (expression_statement "iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4);" (assignment_expression "iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4)" identifier = (call_expression "close_stream(*(undefined4 *)PTR_stderr_0002a2d4)" identifier (argument_list "(*(undefined4 *)PTR_stderr_0002a2d4)" ( (pointer_expression "*(undefined4 *)PTR_stderr_0002a2d4" * (cast_expression "(undefined4 *)PTR_stderr_0002a2d4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (iVar2 == 0) {\n      return;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) (else_clause "else {\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }\n  }" else (compound_statement "{\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }\n  }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002a2ac)" ( (pointer_expression "*(code *)PTR_dcgettext_0002a2ac" * (cast_expression "(code *)PTR_dcgettext_0002a2ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0002a114 + -0x7cb8,5)" ( number_literal , (binary_expression "PTR_DAT_0002a114 + -0x7cb8" identifier + number_literal) , number_literal )))) ;) (if_statement "if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }" if (parenthesized_expression "(*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0)" ( (binary_expression "*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0" (pointer_expression "*(int *)(PTR_DAT_0002a0f8 + -0x5cdc)" * (cast_expression "(int *)(PTR_DAT_0002a0f8 + -0x5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002a0f8 + -0x5cdc)" ( (binary_expression "PTR_DAT_0002a0f8 + -0x5cdc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }" { (expression_statement "(*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);" (call_expression "(*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4)" (parenthesized_expression "(*(code *)PTR_error_0002a288)" ( (pointer_expression "*(code *)PTR_error_0002a288" * (cast_expression "(code *)PTR_error_0002a288" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4)" ( number_literal , (pointer_expression "*piVar3" * identifier) , (binary_expression "PTR_DAT_0002a114 + -0x7ca8" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }" else (compound_statement "{\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }" { (expression_statement "iVar2 = *piVar3;" (assignment_expression "iVar2 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "uVar5 = quotearg_colon();" (assignment_expression "uVar5 = quotearg_colon()" identifier = (call_expression "quotearg_colon()" identifier (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);" (call_expression "(*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4)" (parenthesized_expression "(*(code *)PTR_error_0002a288)" ( (pointer_expression "*(code *)PTR_error_0002a288" * (cast_expression "(code *)PTR_error_0002a288" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4)" ( number_literal , identifier , (binary_expression "PTR_DAT_0002a114 + -0x7cac" identifier + number_literal) , identifier , identifier ))) ;) }))) }))) (expression_statement "(*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150);" (call_expression "(*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150)" (parenthesized_expression "(*(code *)PTR__exit_0002a2d0)" ( (pointer_expression "*(code *)PTR__exit_0002a2d0" * (cast_expression "(code *)PTR__exit_0002a2d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_exit_failure_0002a150)" ( (pointer_expression "*(undefined4 *)PTR_exit_failure_0002a150" * (cast_expression "(undefined4 *)PTR_exit_failure_0002a150" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) , (binary_expression (binary_expression IDENT != (char_literal ' escape_sequence ')) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) ))))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression * IDENT) , (binary_expression IDENT + LIT) , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) }))) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (return_statement return ;) })))
(function_definition "void close_stdout(void)\n\n{\n  char cVar1;\n  int iVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  \n  iVar2 = close_stream(*(undefined4 *)PTR_stdout_0002a248);\n  if ((iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))) {\n    iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4);\n    if (iVar2 == 0) {\n      return;\n    }\n  }\n  else {\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }\n  }\n  (*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150);\n  return;\n}" (primitive_type "void") (function_declarator "close_stdout(void)" (identifier "close_stdout") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  \n  iVar2 = close_stream(*(undefined4 *)PTR_stdout_0002a248);\n  if ((iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))) {\n    iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4);\n    if (iVar2 == 0) {\n      return;\n    }\n  }\n  else {\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }\n  }\n  (*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150);\n  return;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (expression_statement "iVar2 = close_stream(*(undefined4 *)PTR_stdout_0002a248);" (assignment_expression "iVar2 = close_stream(*(undefined4 *)PTR_stdout_0002a248)" (identifier "iVar2") (= "=") (call_expression "close_stream(*(undefined4 *)PTR_stdout_0002a248)" (identifier "close_stream") (argument_list "(*(undefined4 *)PTR_stdout_0002a248)" (( "(") (pointer_expression "*(undefined4 *)PTR_stdout_0002a248" (* "*") (cast_expression "(undefined4 *)PTR_stdout_0002a248" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_0002a248"))) () ")")))) (; ";")) (if_statement "if ((iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))) {\n    iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4);\n    if (iVar2 == 0) {\n      return;\n    }\n  }\n  else {\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }\n  }" (if "if") (parenthesized_expression "((iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20))))" (( "(") (binary_expression "(iVar2 == 0) ||\n     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))" (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)))" (( "(") (parenthesized_expression "(cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20))" (( "(") (comma_expression "cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)" (assignment_expression "cVar1 = PTR_DAT_0002a0f8[-0x5ce0]" (identifier "cVar1") (= "=") (subscript_expression "PTR_DAT_0002a0f8[-0x5ce0]" (identifier "PTR_DAT_0002a0f8") ([ "[") (number_literal "-0x5ce0") (] "]"))) (, ",") (comma_expression "piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()\n      , cVar1 != '\0' && (*piVar3 == 0x20)" (assignment_expression "piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()" (identifier "piVar3") (= "=") (cast_expression "(int *)(*(code *)PTR___errno_location_0002a250)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_0002a250)()" (parenthesized_expression "(*(code *)PTR___errno_location_0002a250)" (( "(") (pointer_expression "*(code *)PTR___errno_location_0002a250" (* "*") (cast_expression "(code *)PTR___errno_location_0002a250" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_0002a250"))) () ")")) (argument_list "()" (( "(") () ")"))))) (, ",") (binary_expression "cVar1 != '\0' && (*piVar3 == 0x20)" (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (&& "&&") (parenthesized_expression "(*piVar3 == 0x20)" (( "(") (binary_expression "*piVar3 == 0x20" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (== "==") (number_literal "0x20")) () ")"))))) () ")")) () ")"))) () ")")) (compound_statement "{\n    iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4);\n    if (iVar2 == 0) {\n      return;\n    }\n  }" ({ "{") (expression_statement "iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4);" (assignment_expression "iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4)" (identifier "iVar2") (= "=") (call_expression "close_stream(*(undefined4 *)PTR_stderr_0002a2d4)" (identifier "close_stream") (argument_list "(*(undefined4 *)PTR_stderr_0002a2d4)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_0002a2d4" (* "*") (cast_expression "(undefined4 *)PTR_stderr_0002a2d4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_0002a2d4"))) () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n      return;\n    }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }\n  }" (else "else") (compound_statement "{\n    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);\n    if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }\n  }" ({ "{") (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002a2ac)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0002a2ac" (* "*") (cast_expression "(code *)PTR_dcgettext_0002a2ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0002a2ac"))) () ")")) (argument_list "(0,PTR_DAT_0002a114 + -0x7cb8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0002a114 + -0x7cb8" (identifier "PTR_DAT_0002a114") (+ "+") (number_literal "-0x7cb8")) (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }\n    else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0" (pointer_expression "*(int *)(PTR_DAT_0002a0f8 + -0x5cdc)" (* "*") (cast_expression "(int *)(PTR_DAT_0002a0f8 + -0x5cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0002a0f8 + -0x5cdc)" (( "(") (binary_expression "PTR_DAT_0002a0f8 + -0x5cdc" (identifier "PTR_DAT_0002a0f8") (+ "+") (number_literal "-0x5cdc")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);\n    }" ({ "{") (expression_statement "(*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);" (call_expression "(*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4)" (parenthesized_expression "(*(code *)PTR_error_0002a288)" (( "(") (pointer_expression "*(code *)PTR_error_0002a288" (* "*") (cast_expression "(code *)PTR_error_0002a288" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0002a288"))) () ")")) (argument_list "(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4)" (( "(") (number_literal "0") (, ",") (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (, ",") (binary_expression "PTR_DAT_0002a114 + -0x7ca8" (identifier "PTR_DAT_0002a114") (+ "+") (number_literal "-0x7ca8")) (, ",") (identifier "uVar4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }" (else "else") (compound_statement "{\n      iVar2 = *piVar3;\n      uVar5 = quotearg_colon();\n      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);\n    }" ({ "{") (expression_statement "iVar2 = *piVar3;" (assignment_expression "iVar2 = *piVar3" (identifier "iVar2") (= "=") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) (; ";")) (expression_statement "uVar5 = quotearg_colon();" (assignment_expression "uVar5 = quotearg_colon()" (identifier "uVar5") (= "=") (call_expression "quotearg_colon()" (identifier "quotearg_colon") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);" (call_expression "(*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4)" (parenthesized_expression "(*(code *)PTR_error_0002a288)" (( "(") (pointer_expression "*(code *)PTR_error_0002a288" (* "*") (cast_expression "(code *)PTR_error_0002a288" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0002a288"))) () ")")) (argument_list "(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4)" (( "(") (number_literal "0") (, ",") (identifier "iVar2") (, ",") (binary_expression "PTR_DAT_0002a114 + -0x7cac" (identifier "PTR_DAT_0002a114") (+ "+") (number_literal "-0x7cac")) (, ",") (identifier "uVar5") (, ",") (identifier "uVar4") () ")"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "(*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150);" (call_expression "(*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150)" (parenthesized_expression "(*(code *)PTR__exit_0002a2d0)" (( "(") (pointer_expression "*(code *)PTR__exit_0002a2d0" (* "*") (cast_expression "(code *)PTR__exit_0002a2d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__exit_0002a2d0"))) () ")")) (argument_list "(*(undefined4 *)PTR_exit_failure_0002a150)" (( "(") (pointer_expression "*(undefined4 *)PTR_exit_failure_0002a150" (* "*") (cast_expression "(undefined4 *)PTR_exit_failure_0002a150" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_exit_failure_0002a150"))) () ")"))) (; ";")) (return_statement "return;" (return "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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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)))) right: (binary_expression left: (binary_expression left: (identifier) right: (char_literal (escape_sequence))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))))))) consequence: (compound_statement (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement)))) alternative: (else_clause (compound_statement (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) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (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: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (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) (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier) (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (return_statement))))

void MASKED(void)

{
  char cVar1;
  int iVar2;
  int *piVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  
  iVar2 = close_stream(*(undefined4 *)PTR_stdout_0002a248);
  if ((iVar2 == 0) ||
     ((cVar1 = PTR_DAT_0002a0f8[-0x5ce0], piVar3 = (int *)(*(code *)PTR___errno_location_0002a250)()
      , cVar1 != '\0' && (*piVar3 == 0x20)))) {
    iVar2 = close_stream(*(undefined4 *)PTR_stderr_0002a2d4);
    if (iVar2 == 0) {
      return;
    }
  }
  else {
    uVar4 = (*(code *)PTR_dcgettext_0002a2ac)(0,PTR_DAT_0002a114 + -0x7cb8,5);
    if (*(int *)(PTR_DAT_0002a0f8 + -0x5cdc) == 0) {
      (*(code *)PTR_error_0002a288)(0,*piVar3,PTR_DAT_0002a114 + -0x7ca8,uVar4);
    }
    else {
      iVar2 = *piVar3;
      uVar5 = quotearg_colon();
      (*(code *)PTR_error_0002a288)(0,iVar2,PTR_DAT_0002a114 + -0x7cac,uVar5,uVar4);
    }
  }
  (*(code *)PTR__exit_0002a2d0)(*(undefined4 *)PTR_exit_failure_0002a150);
  return;
}

