
_Bool print_group(gid_t gid,_Bool use_name)

{
  undefined4 *puVar1;
  undefined4 uVar2;
  char *pcVar3;
  undefined3 in_register_00000014;
  int iVar4;
  undefined1 *puVar5;
  undefined4 in_stack_ffffffec;
  
  iVar4 = CONCAT31(in_register_00000014,use_name);
  puVar5 = &_gp;
  if (iVar4 == 0) {
    iVar4 = 1;
  }
  else {
    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();
    if (puVar1 != (undefined4 *)0x0) {
      pcVar3 = (char *)*puVar1;
      goto LAB_00013018;
    }
    iVar4 = 0;
    uVar2 = (**(code **)(puVar5 + -0x7df8))(0,*(int *)(puVar5 + -0x7fc8) + -0x5e40,5);
    (**(code **)(puVar5 + -0x7e34))(0,0,uVar2,gid);
  }
  pcVar3 = umaxtostr(CONCAT44(puVar5,in_stack_ffffffec),(char *)0x0);
LAB_00013018:
  (**(code **)(puVar5 + -0x7db8))(pcVar3,**(undefined4 **)(puVar5 + -0x7e78));
  return SUB41(iVar4,0);
}



int print_group(undefined4 param_1,int param_2)

{
  undefined4 *puVar1;
  undefined4 uVar2;
  
  if (param_2 == 0) {
    param_2 = 1;
  }
  else {
    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();
    if (puVar1 != (undefined4 *)0x0) {
      uVar2 = *puVar1;
      goto LAB_00013018;
    }
    param_2 = 0;
    uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);
    (*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);
  }
  uVar2 = umaxtostr(0,param_1,PTR_DAT_0002c0f8 + -0x3c70);
LAB_00013018:
  (*(code *)PTR_fputs_unlocked_0002c318)(uVar2,*(undefined4 *)PTR_stdout_0002c258);
  return param_2;
}


lui gp,0x2
addiu gp,gp,0x1120
addu gp,gp,t9
addiu sp,sp,-0x28
sw gp,0x10(sp)
sw s1,0x20(sp)
or s1,a0,zero
sw ra,0x24(sp)
beq a1,zero,0x00012ff4
_sw s0,0x1c(sp)
lw t9,-0x7ec8(gp)
jalr t9
_or s0,a1,zero
beq v0,zero,0x00013040
_lw gp,0x10(sp)
b 0x00013018
_lw a0,0x0(v0)
li s0,0x1
lw a2,-0x7fd8(gp)
or a0,zero,zero
lw t9,-0x7f94(gp)
or a1,s1,zero
bal 0x000134b0
_addiu a2,a2,-0x3c70
lw gp,0x10(sp)
or a0,v0,zero
lw v0,-0x7e78(gp)
lw t9,-0x7db8(gp)
jalr t9
_lw a1,0x0(v0)
or v0,s0,zero
lw ra,0x24(sp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
jr ra
_addiu sp,sp,0x28
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7df8(gp)
or a0,zero,zero
or s0,zero,zero
jalr t9
_addiu a1,a1,-0x5e40
or a1,zero,zero
lw gp,0x10(sp)
or a0,zero,zero
or a3,s1,zero
lw t9,-0x7e34(gp)
jalr t9
_or a2,v0,zero
b 0x00012ff8
_lw gp,0x10(sp)
(translation_unit "int print_group(undefined4 param_1,int param_2)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  \n  if (param_2 == 0) {\n    param_2 = 1;\n  }\n  else {\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }\n    param_2 = 0;\n    uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);\n    (*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);\n  }\n  uVar2 = umaxtostr(0,param_1,PTR_DAT_0002c0f8 + -0x3c70);\nLAB_00013018:\n  (*(code *)PTR_fputs_unlocked_0002c318)(uVar2,*(undefined4 *)PTR_stdout_0002c258);\n  return param_2;\n}\n\n" (function_definition "int print_group(undefined4 param_1,int param_2)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  \n  if (param_2 == 0) {\n    param_2 = 1;\n  }\n  else {\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }\n    param_2 = 0;\n    uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);\n    (*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);\n  }\n  uVar2 = umaxtostr(0,param_1,PTR_DAT_0002c0f8 + -0x3c70);\nLAB_00013018:\n  (*(code *)PTR_fputs_unlocked_0002c318)(uVar2,*(undefined4 *)PTR_stdout_0002c258);\n  return param_2;\n}" primitive_type (function_declarator "print_group(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  \n  if (param_2 == 0) {\n    param_2 = 1;\n  }\n  else {\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }\n    param_2 = 0;\n    uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);\n    (*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);\n  }\n  uVar2 = umaxtostr(0,param_1,PTR_DAT_0002c0f8 + -0x3c70);\nLAB_00013018:\n  (*(code *)PTR_fputs_unlocked_0002c318)(uVar2,*(undefined4 *)PTR_stdout_0002c258);\n  return param_2;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (if_statement "if (param_2 == 0) {\n    param_2 = 1;\n  }\n  else {\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }\n    param_2 = 0;\n    uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);\n    (*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    param_2 = 1;\n  }" { (expression_statement "param_2 = 1;" (assignment_expression "param_2 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }\n    param_2 = 0;\n    uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);\n    (*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);\n  }" else (compound_statement "{\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }\n    param_2 = 0;\n    uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);\n    (*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);\n  }" { (expression_statement "puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();" (assignment_expression "puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_getgrgid_0002c208)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getgrgid_0002c208)()" (parenthesized_expression "(*(code *)PTR_getgrgid_0002c208)" ( (pointer_expression "*(code *)PTR_getgrgid_0002c208" * (cast_expression "(code *)PTR_getgrgid_0002c208" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }" if (parenthesized_expression "(puVar1 != (undefined4 *)0x0)" ( (binary_expression "puVar1 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }" { (expression_statement "uVar2 = *puVar1;" (assignment_expression "uVar2 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (goto_statement "goto LAB_00013018;" goto statement_identifier ;) })) (expression_statement "param_2 = 0;" (assignment_expression "param_2 = 0" identifier = number_literal) ;) (expression_statement "uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);" (assignment_expression "uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002c2d8)" ( (pointer_expression "*(code *)PTR_dcgettext_0002c2d8" * (cast_expression "(code *)PTR_dcgettext_0002c2d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0002c108 + -0x5e40,5)" ( number_literal , (binary_expression "PTR_DAT_0002c108 + -0x5e40" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);" (call_expression "(*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1)" (parenthesized_expression "(*(code *)PTR_error_0002c29c)" ( (pointer_expression "*(code *)PTR_error_0002c29c" * (cast_expression "(code *)PTR_error_0002c29c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar2,param_1)" ( number_literal , number_literal , identifier , identifier ))) ;) }))) (expression_statement "uVar2 = umaxtostr(0,param_1,PTR_DAT_0002c0f8 + -0x3c70);" (assignment_expression "uVar2 = umaxtostr(0,param_1,PTR_DAT_0002c0f8 + -0x3c70)" identifier = (call_expression "umaxtostr(0,param_1,PTR_DAT_0002c0f8 + -0x3c70)" identifier (argument_list "(0,param_1,PTR_DAT_0002c0f8 + -0x3c70)" ( number_literal , identifier , (binary_expression "PTR_DAT_0002c0f8 + -0x3c70" identifier + number_literal) )))) ;) (labeled_statement "LAB_00013018:\n  (*(code *)PTR_fputs_unlocked_0002c318)(uVar2,*(undefined4 *)PTR_stdout_0002c258);" statement_identifier : (expression_statement "(*(code *)PTR_fputs_unlocked_0002c318)(uVar2,*(undefined4 *)PTR_stdout_0002c258);" (call_expression "(*(code *)PTR_fputs_unlocked_0002c318)(uVar2,*(undefined4 *)PTR_stdout_0002c258)" (parenthesized_expression "(*(code *)PTR_fputs_unlocked_0002c318)" ( (pointer_expression "*(code *)PTR_fputs_unlocked_0002c318" * (cast_expression "(code *)PTR_fputs_unlocked_0002c318" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,*(undefined4 *)PTR_stdout_0002c258)" ( identifier , (pointer_expression "*(undefined4 *)PTR_stdout_0002c258" * (cast_expression "(undefined4 *)PTR_stdout_0002c258" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;)) (return_statement "return param_2;" return identifier ;) })))
(translation_unit "_Bool print_group(gid_t gid,_Bool use_name)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  undefined3 in_register_00000014;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined4 in_stack_ffffffec;\n  \n  iVar4 = CONCAT31(in_register_00000014,use_name);\n  puVar5 = &_gp;\n  if (iVar4 == 0) {\n    iVar4 = 1;\n  }\n  else {\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      pcVar3 = (char *)*puVar1;\n      goto LAB_00013018;\n    }\n    iVar4 = 0;\n    uVar2 = (**(code **)(puVar5 + -0x7df8))(0,*(int *)(puVar5 + -0x7fc8) + -0x5e40,5);\n    (**(code **)(puVar5 + -0x7e34))(0,0,uVar2,gid);\n  }\n  pcVar3 = umaxtostr(CONCAT44(puVar5,in_stack_ffffffec),(char *)0x0);\nLAB_00013018:\n  (**(code **)(puVar5 + -0x7db8))(pcVar3,**(undefined4 **)(puVar5 + -0x7e78));\n  return SUB41(iVar4,0);\n}\n\n" (function_definition "_Bool print_group(gid_t gid,_Bool use_name)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  undefined3 in_register_00000014;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined4 in_stack_ffffffec;\n  \n  iVar4 = CONCAT31(in_register_00000014,use_name);\n  puVar5 = &_gp;\n  if (iVar4 == 0) {\n    iVar4 = 1;\n  }\n  else {\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      pcVar3 = (char *)*puVar1;\n      goto LAB_00013018;\n    }\n    iVar4 = 0;\n    uVar2 = (**(code **)(puVar5 + -0x7df8))(0,*(int *)(puVar5 + -0x7fc8) + -0x5e40,5);\n    (**(code **)(puVar5 + -0x7e34))(0,0,uVar2,gid);\n  }\n  pcVar3 = umaxtostr(CONCAT44(puVar5,in_stack_ffffffec),(char *)0x0);\nLAB_00013018:\n  (**(code **)(puVar5 + -0x7db8))(pcVar3,**(undefined4 **)(puVar5 + -0x7e78));\n  return SUB41(iVar4,0);\n}" type_identifier (function_declarator "print_group(gid_t gid,_Bool use_name)" identifier (parameter_list "(gid_t gid,_Bool use_name)" ( (parameter_declaration "gid_t gid" type_identifier identifier) , (parameter_declaration "_Bool use_name" type_identifier identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  undefined3 in_register_00000014;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined4 in_stack_ffffffec;\n  \n  iVar4 = CONCAT31(in_register_00000014,use_name);\n  puVar5 = &_gp;\n  if (iVar4 == 0) {\n    iVar4 = 1;\n  }\n  else {\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      pcVar3 = (char *)*puVar1;\n      goto LAB_00013018;\n    }\n    iVar4 = 0;\n    uVar2 = (**(code **)(puVar5 + -0x7df8))(0,*(int *)(puVar5 + -0x7fc8) + -0x5e40,5);\n    (**(code **)(puVar5 + -0x7e34))(0,0,uVar2,gid);\n  }\n  pcVar3 = umaxtostr(CONCAT44(puVar5,in_stack_ffffffec),(char *)0x0);\nLAB_00013018:\n  (**(code **)(puVar5 + -0x7db8))(pcVar3,**(undefined4 **)(puVar5 + -0x7e78));\n  return SUB41(iVar4,0);\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "undefined3 in_register_00000014;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 in_stack_ffffffec;" type_identifier identifier ;) (expression_statement "iVar4 = CONCAT31(in_register_00000014,use_name);" (assignment_expression "iVar4 = CONCAT31(in_register_00000014,use_name)" identifier = (call_expression "CONCAT31(in_register_00000014,use_name)" identifier (argument_list "(in_register_00000014,use_name)" ( identifier , identifier )))) ;) (expression_statement "puVar5 = &_gp;" (assignment_expression "puVar5 = &_gp" identifier = (pointer_expression "&_gp" & identifier)) ;) (if_statement "if (iVar4 == 0) {\n    iVar4 = 1;\n  }\n  else {\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      pcVar3 = (char *)*puVar1;\n      goto LAB_00013018;\n    }\n    iVar4 = 0;\n    uVar2 = (**(code **)(puVar5 + -0x7df8))(0,*(int *)(puVar5 + -0x7fc8) + -0x5e40,5);\n    (**(code **)(puVar5 + -0x7e34))(0,0,uVar2,gid);\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar4 = 1;\n  }" { (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      pcVar3 = (char *)*puVar1;\n      goto LAB_00013018;\n    }\n    iVar4 = 0;\n    uVar2 = (**(code **)(puVar5 + -0x7df8))(0,*(int *)(puVar5 + -0x7fc8) + -0x5e40,5);\n    (**(code **)(puVar5 + -0x7e34))(0,0,uVar2,gid);\n  }" else (compound_statement "{\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      pcVar3 = (char *)*puVar1;\n      goto LAB_00013018;\n    }\n    iVar4 = 0;\n    uVar2 = (**(code **)(puVar5 + -0x7df8))(0,*(int *)(puVar5 + -0x7fc8) + -0x5e40,5);\n    (**(code **)(puVar5 + -0x7e34))(0,0,uVar2,gid);\n  }" { (expression_statement "puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();" (assignment_expression "puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_getgrgid_0002c208)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getgrgid_0002c208)()" (parenthesized_expression "(*(code *)PTR_getgrgid_0002c208)" ( (pointer_expression "*(code *)PTR_getgrgid_0002c208" * (cast_expression "(code *)PTR_getgrgid_0002c208" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (puVar1 != (undefined4 *)0x0) {\n      pcVar3 = (char *)*puVar1;\n      goto LAB_00013018;\n    }" if (parenthesized_expression "(puVar1 != (undefined4 *)0x0)" ( (binary_expression "puVar1 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar3 = (char *)*puVar1;\n      goto LAB_00013018;\n    }" { (expression_statement "pcVar3 = (char *)*puVar1;" (assignment_expression "pcVar3 = (char *)*puVar1" identifier = (cast_expression "(char *)*puVar1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (goto_statement "goto LAB_00013018;" goto statement_identifier ;) })) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "uVar2 = (**(code **)(puVar5 + -0x7df8))(0,*(int *)(puVar5 + -0x7fc8) + -0x5e40,5);" (assignment_expression "uVar2 = (**(code **)(puVar5 + -0x7df8))(0,*(int *)(puVar5 + -0x7fc8) + -0x5e40,5)" identifier = (call_expression "(**(code **)(puVar5 + -0x7df8))(0,*(int *)(puVar5 + -0x7fc8) + -0x5e40,5)" (parenthesized_expression "(**(code **)(puVar5 + -0x7df8))" ( (pointer_expression "**(code **)(puVar5 + -0x7df8)" * (pointer_expression "*(code **)(puVar5 + -0x7df8)" * (cast_expression "(code **)(puVar5 + -0x7df8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + -0x7df8)" ( (binary_expression "puVar5 + -0x7df8" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar5 + -0x7fc8) + -0x5e40,5)" ( number_literal , (binary_expression "*(int *)(puVar5 + -0x7fc8) + -0x5e40" (pointer_expression "*(int *)(puVar5 + -0x7fc8)" * (cast_expression "(int *)(puVar5 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + -0x7fc8)" ( (binary_expression "puVar5 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(puVar5 + -0x7e34))(0,0,uVar2,gid);" (call_expression "(**(code **)(puVar5 + -0x7e34))(0,0,uVar2,gid)" (parenthesized_expression "(**(code **)(puVar5 + -0x7e34))" ( (pointer_expression "**(code **)(puVar5 + -0x7e34)" * (pointer_expression "*(code **)(puVar5 + -0x7e34)" * (cast_expression "(code **)(puVar5 + -0x7e34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + -0x7e34)" ( (binary_expression "puVar5 + -0x7e34" identifier + number_literal) ))))) )) (argument_list "(0,0,uVar2,gid)" ( number_literal , number_literal , identifier , identifier ))) ;) }))) (expression_statement "pcVar3 = umaxtostr(CONCAT44(puVar5,in_stack_ffffffec),(char *)0x0);" (assignment_expression "pcVar3 = umaxtostr(CONCAT44(puVar5,in_stack_ffffffec),(char *)0x0)" identifier = (call_expression "umaxtostr(CONCAT44(puVar5,in_stack_ffffffec),(char *)0x0)" identifier (argument_list "(CONCAT44(puVar5,in_stack_ffffffec),(char *)0x0)" ( (call_expression "CONCAT44(puVar5,in_stack_ffffffec)" identifier (argument_list "(puVar5,in_stack_ffffffec)" ( identifier , identifier ))) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (labeled_statement "LAB_00013018:\n  (**(code **)(puVar5 + -0x7db8))(pcVar3,**(undefined4 **)(puVar5 + -0x7e78));" statement_identifier : (expression_statement "(**(code **)(puVar5 + -0x7db8))(pcVar3,**(undefined4 **)(puVar5 + -0x7e78));" (call_expression "(**(code **)(puVar5 + -0x7db8))(pcVar3,**(undefined4 **)(puVar5 + -0x7e78))" (parenthesized_expression "(**(code **)(puVar5 + -0x7db8))" ( (pointer_expression "**(code **)(puVar5 + -0x7db8)" * (pointer_expression "*(code **)(puVar5 + -0x7db8)" * (cast_expression "(code **)(puVar5 + -0x7db8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + -0x7db8)" ( (binary_expression "puVar5 + -0x7db8" identifier + number_literal) ))))) )) (argument_list "(pcVar3,**(undefined4 **)(puVar5 + -0x7e78))" ( identifier , (pointer_expression "**(undefined4 **)(puVar5 + -0x7e78)" * (pointer_expression "*(undefined4 **)(puVar5 + -0x7e78)" * (cast_expression "(undefined4 **)(puVar5 + -0x7e78)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + -0x7e78)" ( (binary_expression "puVar5 + -0x7e78" identifier + number_literal) ))))) ))) ;)) (return_statement "return SUB41(iVar4,0);" return (call_expression "SUB41(iVar4,0)" identifier (argument_list "(iVar4,0)" ( identifier , number_literal ))) ;) })))
(translation_unit "int print_group(undefined4 param_1,int param_2)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  \n  if (param_2 == 0) {\n    param_2 = 1;\n  }\n  else {\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }\n    param_2 = 0;\n    uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);\n    (*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);\n  }\n  uVar2 = umaxtostr(0,param_1,PTR_DAT_0002c0f8 + -0x3c70);\nLAB_00013018:\n  (*(code *)PTR_fputs_unlocked_0002c318)(uVar2,*(undefined4 *)PTR_stdout_0002c258);\n  return param_2;\n}\n\n" (function_definition "int print_group(undefined4 param_1,int param_2)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  \n  if (param_2 == 0) {\n    param_2 = 1;\n  }\n  else {\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }\n    param_2 = 0;\n    uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);\n    (*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);\n  }\n  uVar2 = umaxtostr(0,param_1,PTR_DAT_0002c0f8 + -0x3c70);\nLAB_00013018:\n  (*(code *)PTR_fputs_unlocked_0002c318)(uVar2,*(undefined4 *)PTR_stdout_0002c258);\n  return param_2;\n}" primitive_type (function_declarator "print_group(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  \n  if (param_2 == 0) {\n    param_2 = 1;\n  }\n  else {\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }\n    param_2 = 0;\n    uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);\n    (*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);\n  }\n  uVar2 = umaxtostr(0,param_1,PTR_DAT_0002c0f8 + -0x3c70);\nLAB_00013018:\n  (*(code *)PTR_fputs_unlocked_0002c318)(uVar2,*(undefined4 *)PTR_stdout_0002c258);\n  return param_2;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (if_statement "if (param_2 == 0) {\n    param_2 = 1;\n  }\n  else {\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }\n    param_2 = 0;\n    uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);\n    (*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    param_2 = 1;\n  }" { (expression_statement "param_2 = 1;" (assignment_expression "param_2 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }\n    param_2 = 0;\n    uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);\n    (*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);\n  }" else (compound_statement "{\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }\n    param_2 = 0;\n    uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);\n    (*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);\n  }" { (expression_statement "puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();" (assignment_expression "puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_getgrgid_0002c208)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getgrgid_0002c208)()" (parenthesized_expression "(*(code *)PTR_getgrgid_0002c208)" ( (pointer_expression "*(code *)PTR_getgrgid_0002c208" * (cast_expression "(code *)PTR_getgrgid_0002c208" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }" if (parenthesized_expression "(puVar1 != (undefined4 *)0x0)" ( (binary_expression "puVar1 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }" { (expression_statement "uVar2 = *puVar1;" (assignment_expression "uVar2 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (goto_statement "goto LAB_00013018;" goto statement_identifier ;) })) (expression_statement "param_2 = 0;" (assignment_expression "param_2 = 0" identifier = number_literal) ;) (expression_statement "uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);" (assignment_expression "uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002c2d8)" ( (pointer_expression "*(code *)PTR_dcgettext_0002c2d8" * (cast_expression "(code *)PTR_dcgettext_0002c2d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0002c108 + -0x5e40,5)" ( number_literal , (binary_expression "PTR_DAT_0002c108 + -0x5e40" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);" (call_expression "(*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1)" (parenthesized_expression "(*(code *)PTR_error_0002c29c)" ( (pointer_expression "*(code *)PTR_error_0002c29c" * (cast_expression "(code *)PTR_error_0002c29c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar2,param_1)" ( number_literal , number_literal , identifier , identifier ))) ;) }))) (expression_statement "uVar2 = umaxtostr(0,param_1,PTR_DAT_0002c0f8 + -0x3c70);" (assignment_expression "uVar2 = umaxtostr(0,param_1,PTR_DAT_0002c0f8 + -0x3c70)" identifier = (call_expression "umaxtostr(0,param_1,PTR_DAT_0002c0f8 + -0x3c70)" identifier (argument_list "(0,param_1,PTR_DAT_0002c0f8 + -0x3c70)" ( number_literal , identifier , (binary_expression "PTR_DAT_0002c0f8 + -0x3c70" identifier + number_literal) )))) ;) (labeled_statement "LAB_00013018:\n  (*(code *)PTR_fputs_unlocked_0002c318)(uVar2,*(undefined4 *)PTR_stdout_0002c258);" statement_identifier : (expression_statement "(*(code *)PTR_fputs_unlocked_0002c318)(uVar2,*(undefined4 *)PTR_stdout_0002c258);" (call_expression "(*(code *)PTR_fputs_unlocked_0002c318)(uVar2,*(undefined4 *)PTR_stdout_0002c258)" (parenthesized_expression "(*(code *)PTR_fputs_unlocked_0002c318)" ( (pointer_expression "*(code *)PTR_fputs_unlocked_0002c318" * (cast_expression "(code *)PTR_fputs_unlocked_0002c318" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,*(undefined4 *)PTR_stdout_0002c258)" ( identifier , (pointer_expression "*(undefined4 *)PTR_stdout_0002c258" * (cast_expression "(undefined4 *)PTR_stdout_0002c258" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;)) (return_statement "return param_2;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (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 ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (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 )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , (binary_expression IDENT + LIT) )))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;)) (return_statement return IDENT ;) })))
(function_definition "int print_group(undefined4 param_1,int param_2)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  \n  if (param_2 == 0) {\n    param_2 = 1;\n  }\n  else {\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }\n    param_2 = 0;\n    uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);\n    (*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);\n  }\n  uVar2 = umaxtostr(0,param_1,PTR_DAT_0002c0f8 + -0x3c70);\nLAB_00013018:\n  (*(code *)PTR_fputs_unlocked_0002c318)(uVar2,*(undefined4 *)PTR_stdout_0002c258);\n  return param_2;\n}" (primitive_type "int") (function_declarator "print_group(undefined4 param_1,int param_2)" (identifier "print_group") (parameter_list "(undefined4 param_1,int param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  \n  if (param_2 == 0) {\n    param_2 = 1;\n  }\n  else {\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }\n    param_2 = 0;\n    uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);\n    (*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);\n  }\n  uVar2 = umaxtostr(0,param_1,PTR_DAT_0002c0f8 + -0x3c70);\nLAB_00013018:\n  (*(code *)PTR_fputs_unlocked_0002c318)(uVar2,*(undefined4 *)PTR_stdout_0002c258);\n  return param_2;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (if_statement "if (param_2 == 0) {\n    param_2 = 1;\n  }\n  else {\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }\n    param_2 = 0;\n    uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);\n    (*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);\n  }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    param_2 = 1;\n  }" ({ "{") (expression_statement "param_2 = 1;" (assignment_expression "param_2 = 1" (identifier "param_2") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }\n    param_2 = 0;\n    uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);\n    (*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);\n  }" (else "else") (compound_statement "{\n    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }\n    param_2 = 0;\n    uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);\n    (*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);\n  }" ({ "{") (expression_statement "puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();" (assignment_expression "puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)()" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_getgrgid_0002c208)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_getgrgid_0002c208)()" (parenthesized_expression "(*(code *)PTR_getgrgid_0002c208)" (( "(") (pointer_expression "*(code *)PTR_getgrgid_0002c208" (* "*") (cast_expression "(code *)PTR_getgrgid_0002c208" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getgrgid_0002c208"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }" (if "if") (parenthesized_expression "(puVar1 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar1 != (undefined4 *)0x0" (identifier "puVar1") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar2 = *puVar1;\n      goto LAB_00013018;\n    }" ({ "{") (expression_statement "uVar2 = *puVar1;" (assignment_expression "uVar2 = *puVar1" (identifier "uVar2") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (goto_statement "goto LAB_00013018;" (goto "goto") (statement_identifier "LAB_00013018") (; ";")) (} "}"))) (expression_statement "param_2 = 0;" (assignment_expression "param_2 = 0" (identifier "param_2") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);" (assignment_expression "uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002c2d8)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0002c2d8" (* "*") (cast_expression "(code *)PTR_dcgettext_0002c2d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0002c2d8"))) () ")")) (argument_list "(0,PTR_DAT_0002c108 + -0x5e40,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0002c108 + -0x5e40" (identifier "PTR_DAT_0002c108") (+ "+") (number_literal "-0x5e40")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);" (call_expression "(*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1)" (parenthesized_expression "(*(code *)PTR_error_0002c29c)" (( "(") (pointer_expression "*(code *)PTR_error_0002c29c" (* "*") (cast_expression "(code *)PTR_error_0002c29c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0002c29c"))) () ")")) (argument_list "(0,0,uVar2,param_1)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar2") (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}")))) (expression_statement "uVar2 = umaxtostr(0,param_1,PTR_DAT_0002c0f8 + -0x3c70);" (assignment_expression "uVar2 = umaxtostr(0,param_1,PTR_DAT_0002c0f8 + -0x3c70)" (identifier "uVar2") (= "=") (call_expression "umaxtostr(0,param_1,PTR_DAT_0002c0f8 + -0x3c70)" (identifier "umaxtostr") (argument_list "(0,param_1,PTR_DAT_0002c0f8 + -0x3c70)" (( "(") (number_literal "0") (, ",") (identifier "param_1") (, ",") (binary_expression "PTR_DAT_0002c0f8 + -0x3c70" (identifier "PTR_DAT_0002c0f8") (+ "+") (number_literal "-0x3c70")) () ")")))) (; ";")) (labeled_statement "LAB_00013018:\n  (*(code *)PTR_fputs_unlocked_0002c318)(uVar2,*(undefined4 *)PTR_stdout_0002c258);" (statement_identifier "LAB_00013018") (: ":") (expression_statement "(*(code *)PTR_fputs_unlocked_0002c318)(uVar2,*(undefined4 *)PTR_stdout_0002c258);" (call_expression "(*(code *)PTR_fputs_unlocked_0002c318)(uVar2,*(undefined4 *)PTR_stdout_0002c258)" (parenthesized_expression "(*(code *)PTR_fputs_unlocked_0002c318)" (( "(") (pointer_expression "*(code *)PTR_fputs_unlocked_0002c318" (* "*") (cast_expression "(code *)PTR_fputs_unlocked_0002c318" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fputs_unlocked_0002c318"))) () ")")) (argument_list "(uVar2,*(undefined4 *)PTR_stdout_0002c258)" (( "(") (identifier "uVar2") (, ",") (pointer_expression "*(undefined4 *)PTR_stdout_0002c258" (* "*") (cast_expression "(undefined4 *)PTR_stdout_0002c258" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_0002c258"))) () ")"))) (; ";"))) (return_statement "return param_2;" (return "return") (identifier "param_2") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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))))) (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) (number_literal) (identifier) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_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 (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (return_statement (identifier)))))

int MASKED(undefined4 param_1,int param_2)

{
  undefined4 *puVar1;
  undefined4 uVar2;
  
  if (param_2 == 0) {
    param_2 = 1;
  }
  else {
    puVar1 = (undefined4 *)(*(code *)PTR_getgrgid_0002c208)();
    if (puVar1 != (undefined4 *)0x0) {
      uVar2 = *puVar1;
      goto LAB_00013018;
    }
    param_2 = 0;
    uVar2 = (*(code *)PTR_dcgettext_0002c2d8)(0,PTR_DAT_0002c108 + -0x5e40,5);
    (*(code *)PTR_error_0002c29c)(0,0,uVar2,param_1);
  }
  uVar2 = umaxtostr(0,param_1,PTR_DAT_0002c0f8 + -0x3c70);
LAB_00013018:
  (*(code *)PTR_fputs_unlocked_0002c318)(uVar2,*(undefined4 *)PTR_stdout_0002c258);
  return param_2;
}

