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

void restore_default_fscreatecon_or_die(void)

{
  int iVar1;
  undefined4 *puVar2;
  int *piVar3;
  undefined4 uVar4;
  uint uVar5;
  char *arg;
  undefined *puVar6;
  longlong lVar7;
  int iStack_c;
  
  iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0);
  if (iVar1 == 0) {
    return;
  }
  puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)();
  arg = (char *)*puVar2;
  iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5);
  uVar4 = 1;
  puVar6 = PTR_error_00046600;
  (*(code *)PTR_error_00046600)(1);
  lVar7 = (**(code **)(puVar6 + 0x2f608))();
  if (-1 < lVar7) {
    if (iVar1 != 0) {
      uVar5 = (uint)lVar7 - iStack_c;
      iVar1 = (**(code **)(puVar6 + 0x2f52c))
                        (uVar4,3,((int)((ulonglong)lVar7 >> 0x20) + -0x4e110) -
                                 (uint)((uint)lVar7 < uVar5),uVar5,&_gp,iStack_c);
      if (iVar1 < 0) {
        piVar3 = (int *)(**(code **)(puVar6 + 0x2f568))();
        if ((*piVar3 != 0x7a) && (*piVar3 != 0x59)) {
          (**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x338c,5);
                    /* WARNING: Subroutine does not return */
          quotearg_style(shell_escape_always_quoting_style,arg);
        }
      }
    }
    return;
  }
  (**(code **)(puVar6 + 0x2f568))();
  (**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x337c,5);
                    /* WARNING: Subroutine does not return */
  quotearg_style(shell_escape_always_quoting_style,arg);
}



undefined4 FUN_00016f80(void)

{
  int iVar1;
  undefined4 *puVar2;
  int *piVar3;
  undefined4 uVar4;
  uint uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined *puVar8;
  longlong lVar9;
  undefined4 uVar10;
  int local_c;
  
  iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0);
  if (iVar1 == 0) {
    return 0;
  }
  puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)();
  uVar6 = *puVar2;
  iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5);
  uVar4 = 1;
  puVar8 = PTR_error_00046600;
  (*(code *)PTR_error_00046600)(1,uVar6);
  uVar10 = 1;
  lVar9 = (**(code **)(puVar8 + 0x2f608))();
  if (-1 < lVar9) {
    if ((iVar1 != 0) &&
       (uVar5 = (uint)lVar9 - local_c,
       iVar1 = (**(code **)(puVar8 + 0x2f52c))
                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -
                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)) {
      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();
      iVar1 = *piVar3;
      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {
        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);
        uVar6 = quotearg_style(4,uVar6);
        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);
        return 0;
      }
    }
    return 1;
  }
  puVar2 = (undefined4 *)(**(code **)(puVar8 + 0x2f568))();
  uVar7 = *puVar2;
  uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5);
  uVar6 = quotearg_style(4,uVar6);
  (**(code **)(puVar8 + 0x2f5fc))(0,uVar7,uVar4,uVar6,uVar10);
  return 0;
}


lui gp,0x3
addiu gp,gp,0x7190
addu gp,gp,t9
addiu sp,sp,-0x20
lw t9,-0x7b6c(gp)
or a0,zero,zero
sw gp,0x10(sp)
sw ra,0x1c(sp)
jalr t9
_sw s0,0x18(sp)
bne v0,zero,0x00016fc0
_lw gp,0x10(sp)
lw ra,0x1c(sp)
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x20
lw t9,-0x7ba4(gp)
jalr t9
_nop
li a2,0x5
lw gp,0x10(sp)
or a0,zero,zero
lw s0,0x0(v0)
lw a1,-0x7fc8(gp)
lw t9,-0x7aa0(gp)
jalr t9
_addiu a1,a1,0x3348
li a0,0x1
lw gp,0x10(sp)
or a2,v0,zero
lw t9,-0x7b10(gp)
jalr t9
_or a1,s0,zero
lui gp,0x3
addiu gp,gp,0x710c
addu gp,gp,t9
addiu sp,sp,-0x38
lw t9,-0x7b04(gp)
li v0,0x1
sw s1,0x24(sp)
sw s0,0x20(sp)
sw gp,0x18(sp)
sw s4,0x30(sp)
or s4,a2,zero
sw s3,0x2c(sp)
or s3,a1,zero
sw s2,0x28(sp)
or s2,a0,zero
sw ra,0x34(sp)
sw v0,0x10(sp)
lw s1,0x48(sp)
lw s0,0x4c(sp)
or a2,s1,zero
jalr t9
_or a3,s0,zero
bltz v0,0x00017134
_lw gp,0x18(sp)
bne s4,zero,0x00017090
_lw t9,-0x7be0(gp)
li v0,0x1
lw ra,0x34(sp)
lw s4,0x30(sp)
lw s3,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x38
subu a3,v1,s0
subu v0,v0,s1
sw s1,0x10(sp)
sltu v1,v1,a3
sw s0,0x14(sp)
subu a2,v0,v1
li a1,0x3
jalr t9
_or a0,s2,zero
bgez v0,0x0001706c
_lw gp,0x18(sp)
lw t9,-0x7ba4(gp)
jalr t9
_nop
li v1,0x7a
lw s0,0x0(v0)
beq s0,v1,0x0001706c
_lw gp,0x18(sp)
li v0,0x59
beq s0,v0,0x0001706c
_lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7aa0(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x338c
li a0,0x4
lw gp,0x18(sp)
or a1,s3,zero
lw t9,-0x7fc0(gp)
bal 0x00024cc0
_or s1,v0,zero
or a0,zero,zero
lw gp,0x18(sp)
or a3,v0,zero
or a2,s1,zero
lw t9,-0x7b10(gp)
jalr t9
_or a1,s0,zero
b 0x00017070
_or v0,zero,zero
lw t9,-0x7ba4(gp)
jalr t9
_nop
li a2,0x5
lw gp,0x18(sp)
or a0,zero,zero
lw s0,0x0(v0)
lw a1,-0x7fc8(gp)
lw t9,-0x7aa0(gp)
jalr t9
_addiu a1,a1,0x337c
li a0,0x4
lw gp,0x18(sp)
or a1,s3,zero
lw t9,-0x7fc0(gp)
bal 0x00024cc0
_or s1,v0,zero
or a0,zero,zero
lw gp,0x18(sp)
or a3,v0,zero
or a2,s1,zero
lw t9,-0x7b10(gp)
jalr t9
_or a1,s0,zero
or v0,zero,zero
lw ra,0x34(sp)
lw s4,0x30(sp)
lw s3,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x38
(translation_unit "undefined4 FUN_00016f80(void)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  longlong lVar9;\n  undefined4 uVar10;\n  int local_c;\n  \n  iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0);\n  if (iVar1 == 0) {\n    return 0;\n  }\n  puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)();\n  uVar6 = *puVar2;\n  iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5);\n  uVar4 = 1;\n  puVar8 = PTR_error_00046600;\n  (*(code *)PTR_error_00046600)(1,uVar6);\n  uVar10 = 1;\n  lVar9 = (**(code **)(puVar8 + 0x2f608))();\n  if (-1 < lVar9) {\n    if ((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)) {\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }\n    return 1;\n  }\n  puVar2 = (undefined4 *)(**(code **)(puVar8 + 0x2f568))();\n  uVar7 = *puVar2;\n  uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5);\n  uVar6 = quotearg_style(4,uVar6);\n  (**(code **)(puVar8 + 0x2f5fc))(0,uVar7,uVar4,uVar6,uVar10);\n  return 0;\n}\n\n" (function_definition "undefined4 FUN_00016f80(void)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  longlong lVar9;\n  undefined4 uVar10;\n  int local_c;\n  \n  iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0);\n  if (iVar1 == 0) {\n    return 0;\n  }\n  puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)();\n  uVar6 = *puVar2;\n  iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5);\n  uVar4 = 1;\n  puVar8 = PTR_error_00046600;\n  (*(code *)PTR_error_00046600)(1,uVar6);\n  uVar10 = 1;\n  lVar9 = (**(code **)(puVar8 + 0x2f608))();\n  if (-1 < lVar9) {\n    if ((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)) {\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }\n    return 1;\n  }\n  puVar2 = (undefined4 *)(**(code **)(puVar8 + 0x2f568))();\n  uVar7 = *puVar2;\n  uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5);\n  uVar6 = quotearg_style(4,uVar6);\n  (**(code **)(puVar8 + 0x2f5fc))(0,uVar7,uVar4,uVar6,uVar10);\n  return 0;\n}" type_identifier (function_declarator "FUN_00016f80(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  longlong lVar9;\n  undefined4 uVar10;\n  int local_c;\n  \n  iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0);\n  if (iVar1 == 0) {\n    return 0;\n  }\n  puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)();\n  uVar6 = *puVar2;\n  iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5);\n  uVar4 = 1;\n  puVar8 = PTR_error_00046600;\n  (*(code *)PTR_error_00046600)(1,uVar6);\n  uVar10 = 1;\n  lVar9 = (**(code **)(puVar8 + 0x2f608))();\n  if (-1 < lVar9) {\n    if ((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)) {\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }\n    return 1;\n  }\n  puVar2 = (undefined4 *)(**(code **)(puVar8 + 0x2f568))();\n  uVar7 = *puVar2;\n  uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5);\n  uVar6 = quotearg_style(4,uVar6);\n  (**(code **)(puVar8 + 0x2f5fc))(0,uVar7,uVar4,uVar6,uVar10);\n  return 0;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "longlong lVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int local_c;" primitive_type identifier ;) (expression_statement "iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0);" (assignment_expression "iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0)" identifier = (call_expression "(*(code *)PTR_setfscreatecon_000465a4)(0)" (parenthesized_expression "(*(code *)PTR_setfscreatecon_000465a4)" ( (pointer_expression "*(code *)PTR_setfscreatecon_000465a4" * (cast_expression "(code *)PTR_setfscreatecon_000465a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (if_statement "if (iVar1 == 0) {\n    return 0;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)();" (assignment_expression "puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0004656c)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0004656c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0004656c)" ( (pointer_expression "*(code *)PTR___errno_location_0004656c" * (cast_expression "(code *)PTR___errno_location_0004656c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar6 = *puVar2;" (assignment_expression "uVar6 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5);" (assignment_expression "iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00046670)" ( (pointer_expression "*(code *)PTR_dcgettext_00046670" * (cast_expression "(code *)PTR_dcgettext_00046670" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00046148 + 0x3348,5)" ( number_literal , (binary_expression "PTR_LAB_00046148 + 0x3348" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar4 = 1;" (assignment_expression "uVar4 = 1" identifier = number_literal) ;) (expression_statement "puVar8 = PTR_error_00046600;" (assignment_expression "puVar8 = PTR_error_00046600" identifier = identifier) ;) (expression_statement "(*(code *)PTR_error_00046600)(1,uVar6);" (call_expression "(*(code *)PTR_error_00046600)(1,uVar6)" (parenthesized_expression "(*(code *)PTR_error_00046600)" ( (pointer_expression "*(code *)PTR_error_00046600" * (cast_expression "(code *)PTR_error_00046600" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar6)" ( number_literal , identifier ))) ;) (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) (expression_statement "lVar9 = (**(code **)(puVar8 + 0x2f608))();" (assignment_expression "lVar9 = (**(code **)(puVar8 + 0x2f608))()" identifier = (call_expression "(**(code **)(puVar8 + 0x2f608))()" (parenthesized_expression "(**(code **)(puVar8 + 0x2f608))" ( (pointer_expression "**(code **)(puVar8 + 0x2f608)" * (pointer_expression "*(code **)(puVar8 + 0x2f608)" * (cast_expression "(code **)(puVar8 + 0x2f608)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f608)" ( (binary_expression "puVar8 + 0x2f608" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (-1 < lVar9) {\n    if ((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)) {\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }\n    return 1;\n  }" if (parenthesized_expression "(-1 < lVar9)" ( (binary_expression "-1 < lVar9" number_literal < identifier) )) (compound_statement "{\n    if ((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)) {\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }\n    return 1;\n  }" { (if_statement "if ((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)) {\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }" if (parenthesized_expression "((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0))" ( (binary_expression "(iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)" (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)" ( (comma_expression "uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0" (assignment_expression "uVar5 = (uint)lVar9 - local_c" identifier = (binary_expression "(uint)lVar9 - local_c" (cast_expression "(uint)lVar9" ( (type_descriptor "uint" type_identifier) ) identifier) - identifier)) , (comma_expression "iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0" (assignment_expression "iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c)" identifier = (call_expression "(**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f52c))" ( (pointer_expression "**(code **)(puVar8 + 0x2f52c)" * (pointer_expression "*(code **)(puVar8 + 0x2f52c)" * (cast_expression "(code **)(puVar8 + 0x2f52c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f52c)" ( (binary_expression "puVar8 + 0x2f52c" identifier + number_literal) ))))) )) (argument_list "(uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c)" ( identifier , number_literal , (binary_expression "((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5)" (parenthesized_expression "((int)((ulonglong)lVar9 >> 0x20) + -0x4e110)" ( (binary_expression "(int)((ulonglong)lVar9 >> 0x20) + -0x4e110" (cast_expression "(int)((ulonglong)lVar9 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar9 >> 0x20)" ( (binary_expression "(ulonglong)lVar9 >> 0x20" (cast_expression "(ulonglong)lVar9" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + number_literal) )) - (call_expression "(uint)((uint)lVar9 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)lVar9 < uVar5)" ( (binary_expression "(uint)lVar9 < uVar5" (cast_expression "(uint)lVar9" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) )))) , identifier , (pointer_expression "&_gp_1" & identifier) , identifier )))) , (binary_expression "iVar1 < 0" identifier < number_literal))) ))) )) (compound_statement "{\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }" { (expression_statement "piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();" (assignment_expression "piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))()" identifier = (cast_expression "(int *)(**(code **)(puVar8 + 0x2f568))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar8 + 0x2f568))()" (parenthesized_expression "(**(code **)(puVar8 + 0x2f568))" ( (pointer_expression "**(code **)(puVar8 + 0x2f568)" * (pointer_expression "*(code **)(puVar8 + 0x2f568)" * (cast_expression "(code **)(puVar8 + 0x2f568)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f568)" ( (binary_expression "puVar8 + 0x2f568" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar1 = *piVar3;" (assignment_expression "iVar1 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (if_statement "if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }" if (parenthesized_expression "((iVar1 != 0x7a) && (iVar1 != 0x59))" ( (binary_expression "(iVar1 != 0x7a) && (iVar1 != 0x59)" (parenthesized_expression "(iVar1 != 0x7a)" ( (binary_expression "iVar1 != 0x7a" identifier != number_literal) )) && (parenthesized_expression "(iVar1 != 0x59)" ( (binary_expression "iVar1 != 0x59" identifier != number_literal) ))) )) (compound_statement "{\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }" { (expression_statement "uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);" (assignment_expression "uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5)" identifier = (call_expression "(**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f66c))" ( (pointer_expression "**(code **)(puVar8 + 0x2f66c)" * (pointer_expression "*(code **)(puVar8 + 0x2f66c)" * (cast_expression "(code **)(puVar8 + 0x2f66c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f66c)" ( (binary_expression "puVar8 + 0x2f66c" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5)" ( number_literal , (binary_expression "*(int *)(puVar8 + 0x2f144) + 0x338c" (pointer_expression "*(int *)(puVar8 + 0x2f144)" * (cast_expression "(int *)(puVar8 + 0x2f144)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2f144)" ( (binary_expression "puVar8 + 0x2f144" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar6 = quotearg_style(4,uVar6);" (assignment_expression "uVar6 = quotearg_style(4,uVar6)" identifier = (call_expression "quotearg_style(4,uVar6)" identifier (argument_list "(4,uVar6)" ( number_literal , identifier )))) ;) (expression_statement "(**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);" (call_expression "(**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f5fc))" ( (pointer_expression "**(code **)(puVar8 + 0x2f5fc)" * (pointer_expression "*(code **)(puVar8 + 0x2f5fc)" * (cast_expression "(code **)(puVar8 + 0x2f5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f5fc)" ( (binary_expression "puVar8 + 0x2f5fc" identifier + number_literal) ))))) )) (argument_list "(0,iVar1,uVar4,uVar6)" ( number_literal , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) })) (return_statement "return 1;" return number_literal ;) })) (expression_statement "puVar2 = (undefined4 *)(**(code **)(puVar8 + 0x2f568))();" (assignment_expression "puVar2 = (undefined4 *)(**(code **)(puVar8 + 0x2f568))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar8 + 0x2f568))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar8 + 0x2f568))()" (parenthesized_expression "(**(code **)(puVar8 + 0x2f568))" ( (pointer_expression "**(code **)(puVar8 + 0x2f568)" * (pointer_expression "*(code **)(puVar8 + 0x2f568)" * (cast_expression "(code **)(puVar8 + 0x2f568)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f568)" ( (binary_expression "puVar8 + 0x2f568" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar7 = *puVar2;" (assignment_expression "uVar7 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5);" (assignment_expression "uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5)" identifier = (call_expression "(**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f66c))" ( (pointer_expression "**(code **)(puVar8 + 0x2f66c)" * (pointer_expression "*(code **)(puVar8 + 0x2f66c)" * (cast_expression "(code **)(puVar8 + 0x2f66c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f66c)" ( (binary_expression "puVar8 + 0x2f66c" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5)" ( number_literal , (binary_expression "*(int *)(puVar8 + 0x2f144) + 0x337c" (pointer_expression "*(int *)(puVar8 + 0x2f144)" * (cast_expression "(int *)(puVar8 + 0x2f144)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2f144)" ( (binary_expression "puVar8 + 0x2f144" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar6 = quotearg_style(4,uVar6);" (assignment_expression "uVar6 = quotearg_style(4,uVar6)" identifier = (call_expression "quotearg_style(4,uVar6)" identifier (argument_list "(4,uVar6)" ( number_literal , identifier )))) ;) (expression_statement "(**(code **)(puVar8 + 0x2f5fc))(0,uVar7,uVar4,uVar6,uVar10);" (call_expression "(**(code **)(puVar8 + 0x2f5fc))(0,uVar7,uVar4,uVar6,uVar10)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f5fc))" ( (pointer_expression "**(code **)(puVar8 + 0x2f5fc)" * (pointer_expression "*(code **)(puVar8 + 0x2f5fc)" * (cast_expression "(code **)(puVar8 + 0x2f5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f5fc)" ( (binary_expression "puVar8 + 0x2f5fc" identifier + number_literal) ))))) )) (argument_list "(0,uVar7,uVar4,uVar6,uVar10)" ( number_literal , identifier , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid restore_default_fscreatecon_or_die(void)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  char *arg;\n  undefined *puVar6;\n  longlong lVar7;\n  int iStack_c;\n  \n  iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0);\n  if (iVar1 == 0) {\n    return;\n  }\n  puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)();\n  arg = (char *)*puVar2;\n  iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5);\n  uVar4 = 1;\n  puVar6 = PTR_error_00046600;\n  (*(code *)PTR_error_00046600)(1);\n  lVar7 = (**(code **)(puVar6 + 0x2f608))();\n  if (-1 < lVar7) {\n    if (iVar1 != 0) {\n      uVar5 = (uint)lVar7 - iStack_c;\n      iVar1 = (**(code **)(puVar6 + 0x2f52c))\n                        (uVar4,3,((int)((ulonglong)lVar7 >> 0x20) + -0x4e110) -\n                                 (uint)((uint)lVar7 < uVar5),uVar5,&_gp,iStack_c);\n      if (iVar1 < 0) {\n        piVar3 = (int *)(**(code **)(puVar6 + 0x2f568))();\n        if ((*piVar3 != 0x7a) && (*piVar3 != 0x59)) {\n          (**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x338c,5);\n                    /* WARNING: Subroutine does not return */\n          quotearg_style(shell_escape_always_quoting_style,arg);\n        }\n      }\n    }\n    return;\n  }\n  (**(code **)(puVar6 + 0x2f568))();\n  (**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x337c,5);\n                    /* WARNING: Subroutine does not return */\n  quotearg_style(shell_escape_always_quoting_style,arg);\n}\n\n" comment (function_definition "void restore_default_fscreatecon_or_die(void)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  char *arg;\n  undefined *puVar6;\n  longlong lVar7;\n  int iStack_c;\n  \n  iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0);\n  if (iVar1 == 0) {\n    return;\n  }\n  puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)();\n  arg = (char *)*puVar2;\n  iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5);\n  uVar4 = 1;\n  puVar6 = PTR_error_00046600;\n  (*(code *)PTR_error_00046600)(1);\n  lVar7 = (**(code **)(puVar6 + 0x2f608))();\n  if (-1 < lVar7) {\n    if (iVar1 != 0) {\n      uVar5 = (uint)lVar7 - iStack_c;\n      iVar1 = (**(code **)(puVar6 + 0x2f52c))\n                        (uVar4,3,((int)((ulonglong)lVar7 >> 0x20) + -0x4e110) -\n                                 (uint)((uint)lVar7 < uVar5),uVar5,&_gp,iStack_c);\n      if (iVar1 < 0) {\n        piVar3 = (int *)(**(code **)(puVar6 + 0x2f568))();\n        if ((*piVar3 != 0x7a) && (*piVar3 != 0x59)) {\n          (**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x338c,5);\n                    /* WARNING: Subroutine does not return */\n          quotearg_style(shell_escape_always_quoting_style,arg);\n        }\n      }\n    }\n    return;\n  }\n  (**(code **)(puVar6 + 0x2f568))();\n  (**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x337c,5);\n                    /* WARNING: Subroutine does not return */\n  quotearg_style(shell_escape_always_quoting_style,arg);\n}" primitive_type (function_declarator "restore_default_fscreatecon_or_die(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  char *arg;\n  undefined *puVar6;\n  longlong lVar7;\n  int iStack_c;\n  \n  iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0);\n  if (iVar1 == 0) {\n    return;\n  }\n  puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)();\n  arg = (char *)*puVar2;\n  iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5);\n  uVar4 = 1;\n  puVar6 = PTR_error_00046600;\n  (*(code *)PTR_error_00046600)(1);\n  lVar7 = (**(code **)(puVar6 + 0x2f608))();\n  if (-1 < lVar7) {\n    if (iVar1 != 0) {\n      uVar5 = (uint)lVar7 - iStack_c;\n      iVar1 = (**(code **)(puVar6 + 0x2f52c))\n                        (uVar4,3,((int)((ulonglong)lVar7 >> 0x20) + -0x4e110) -\n                                 (uint)((uint)lVar7 < uVar5),uVar5,&_gp,iStack_c);\n      if (iVar1 < 0) {\n        piVar3 = (int *)(**(code **)(puVar6 + 0x2f568))();\n        if ((*piVar3 != 0x7a) && (*piVar3 != 0x59)) {\n          (**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x338c,5);\n                    /* WARNING: Subroutine does not return */\n          quotearg_style(shell_escape_always_quoting_style,arg);\n        }\n      }\n    }\n    return;\n  }\n  (**(code **)(puVar6 + 0x2f568))();\n  (**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x337c,5);\n                    /* WARNING: Subroutine does not return */\n  quotearg_style(shell_escape_always_quoting_style,arg);\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "char *arg;" primitive_type (pointer_declarator "*arg" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "longlong lVar7;" type_identifier identifier ;) (declaration "int iStack_c;" primitive_type identifier ;) (expression_statement "iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0);" (assignment_expression "iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0)" identifier = (call_expression "(*(code *)PTR_setfscreatecon_000465a4)(0)" (parenthesized_expression "(*(code *)PTR_setfscreatecon_000465a4)" ( (pointer_expression "*(code *)PTR_setfscreatecon_000465a4" * (cast_expression "(code *)PTR_setfscreatecon_000465a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (if_statement "if (iVar1 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)();" (assignment_expression "puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0004656c)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0004656c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0004656c)" ( (pointer_expression "*(code *)PTR___errno_location_0004656c" * (cast_expression "(code *)PTR___errno_location_0004656c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "arg = (char *)*puVar2;" (assignment_expression "arg = (char *)*puVar2" identifier = (cast_expression "(char *)*puVar2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) ;) (expression_statement "iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5);" (assignment_expression "iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00046670)" ( (pointer_expression "*(code *)PTR_dcgettext_00046670" * (cast_expression "(code *)PTR_dcgettext_00046670" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00046148 + 0x3348,5)" ( number_literal , (binary_expression "PTR_LAB_00046148 + 0x3348" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar4 = 1;" (assignment_expression "uVar4 = 1" identifier = number_literal) ;) (expression_statement "puVar6 = PTR_error_00046600;" (assignment_expression "puVar6 = PTR_error_00046600" identifier = identifier) ;) (expression_statement "(*(code *)PTR_error_00046600)(1);" (call_expression "(*(code *)PTR_error_00046600)(1)" (parenthesized_expression "(*(code *)PTR_error_00046600)" ( (pointer_expression "*(code *)PTR_error_00046600" * (cast_expression "(code *)PTR_error_00046600" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal ))) ;) (expression_statement "lVar7 = (**(code **)(puVar6 + 0x2f608))();" (assignment_expression "lVar7 = (**(code **)(puVar6 + 0x2f608))()" identifier = (call_expression "(**(code **)(puVar6 + 0x2f608))()" (parenthesized_expression "(**(code **)(puVar6 + 0x2f608))" ( (pointer_expression "**(code **)(puVar6 + 0x2f608)" * (pointer_expression "*(code **)(puVar6 + 0x2f608)" * (cast_expression "(code **)(puVar6 + 0x2f608)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x2f608)" ( (binary_expression "puVar6 + 0x2f608" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (-1 < lVar7) {\n    if (iVar1 != 0) {\n      uVar5 = (uint)lVar7 - iStack_c;\n      iVar1 = (**(code **)(puVar6 + 0x2f52c))\n                        (uVar4,3,((int)((ulonglong)lVar7 >> 0x20) + -0x4e110) -\n                                 (uint)((uint)lVar7 < uVar5),uVar5,&_gp,iStack_c);\n      if (iVar1 < 0) {\n        piVar3 = (int *)(**(code **)(puVar6 + 0x2f568))();\n        if ((*piVar3 != 0x7a) && (*piVar3 != 0x59)) {\n          (**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x338c,5);\n                    /* WARNING: Subroutine does not return */\n          quotearg_style(shell_escape_always_quoting_style,arg);\n        }\n      }\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < lVar7)" ( (binary_expression "-1 < lVar7" number_literal < identifier) )) (compound_statement "{\n    if (iVar1 != 0) {\n      uVar5 = (uint)lVar7 - iStack_c;\n      iVar1 = (**(code **)(puVar6 + 0x2f52c))\n                        (uVar4,3,((int)((ulonglong)lVar7 >> 0x20) + -0x4e110) -\n                                 (uint)((uint)lVar7 < uVar5),uVar5,&_gp,iStack_c);\n      if (iVar1 < 0) {\n        piVar3 = (int *)(**(code **)(puVar6 + 0x2f568))();\n        if ((*piVar3 != 0x7a) && (*piVar3 != 0x59)) {\n          (**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x338c,5);\n                    /* WARNING: Subroutine does not return */\n          quotearg_style(shell_escape_always_quoting_style,arg);\n        }\n      }\n    }\n    return;\n  }" { (if_statement "if (iVar1 != 0) {\n      uVar5 = (uint)lVar7 - iStack_c;\n      iVar1 = (**(code **)(puVar6 + 0x2f52c))\n                        (uVar4,3,((int)((ulonglong)lVar7 >> 0x20) + -0x4e110) -\n                                 (uint)((uint)lVar7 < uVar5),uVar5,&_gp,iStack_c);\n      if (iVar1 < 0) {\n        piVar3 = (int *)(**(code **)(puVar6 + 0x2f568))();\n        if ((*piVar3 != 0x7a) && (*piVar3 != 0x59)) {\n          (**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x338c,5);\n                    /* WARNING: Subroutine does not return */\n          quotearg_style(shell_escape_always_quoting_style,arg);\n        }\n      }\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar5 = (uint)lVar7 - iStack_c;\n      iVar1 = (**(code **)(puVar6 + 0x2f52c))\n                        (uVar4,3,((int)((ulonglong)lVar7 >> 0x20) + -0x4e110) -\n                                 (uint)((uint)lVar7 < uVar5),uVar5,&_gp,iStack_c);\n      if (iVar1 < 0) {\n        piVar3 = (int *)(**(code **)(puVar6 + 0x2f568))();\n        if ((*piVar3 != 0x7a) && (*piVar3 != 0x59)) {\n          (**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x338c,5);\n                    /* WARNING: Subroutine does not return */\n          quotearg_style(shell_escape_always_quoting_style,arg);\n        }\n      }\n    }" { (expression_statement "uVar5 = (uint)lVar7 - iStack_c;" (assignment_expression "uVar5 = (uint)lVar7 - iStack_c" identifier = (binary_expression "(uint)lVar7 - iStack_c" (cast_expression "(uint)lVar7" ( (type_descriptor "uint" type_identifier) ) identifier) - identifier)) ;) (expression_statement "iVar1 = (**(code **)(puVar6 + 0x2f52c))\n                        (uVar4,3,((int)((ulonglong)lVar7 >> 0x20) + -0x4e110) -\n                                 (uint)((uint)lVar7 < uVar5),uVar5,&_gp,iStack_c);" (assignment_expression "iVar1 = (**(code **)(puVar6 + 0x2f52c))\n                        (uVar4,3,((int)((ulonglong)lVar7 >> 0x20) + -0x4e110) -\n                                 (uint)((uint)lVar7 < uVar5),uVar5,&_gp,iStack_c)" identifier = (call_expression "(**(code **)(puVar6 + 0x2f52c))\n                        (uVar4,3,((int)((ulonglong)lVar7 >> 0x20) + -0x4e110) -\n                                 (uint)((uint)lVar7 < uVar5),uVar5,&_gp,iStack_c)" (parenthesized_expression "(**(code **)(puVar6 + 0x2f52c))" ( (pointer_expression "**(code **)(puVar6 + 0x2f52c)" * (pointer_expression "*(code **)(puVar6 + 0x2f52c)" * (cast_expression "(code **)(puVar6 + 0x2f52c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x2f52c)" ( (binary_expression "puVar6 + 0x2f52c" identifier + number_literal) ))))) )) (argument_list "(uVar4,3,((int)((ulonglong)lVar7 >> 0x20) + -0x4e110) -\n                                 (uint)((uint)lVar7 < uVar5),uVar5,&_gp,iStack_c)" ( identifier , number_literal , (binary_expression "((int)((ulonglong)lVar7 >> 0x20) + -0x4e110) -\n                                 (uint)((uint)lVar7 < uVar5)" (parenthesized_expression "((int)((ulonglong)lVar7 >> 0x20) + -0x4e110)" ( (binary_expression "(int)((ulonglong)lVar7 >> 0x20) + -0x4e110" (cast_expression "(int)((ulonglong)lVar7 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar7 >> 0x20)" ( (binary_expression "(ulonglong)lVar7 >> 0x20" (cast_expression "(ulonglong)lVar7" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + number_literal) )) - (call_expression "(uint)((uint)lVar7 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)lVar7 < uVar5)" ( (binary_expression "(uint)lVar7 < uVar5" (cast_expression "(uint)lVar7" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) )))) , identifier , (pointer_expression "&_gp" & identifier) , identifier )))) ;) (if_statement "if (iVar1 < 0) {\n        piVar3 = (int *)(**(code **)(puVar6 + 0x2f568))();\n        if ((*piVar3 != 0x7a) && (*piVar3 != 0x59)) {\n          (**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x338c,5);\n                    /* WARNING: Subroutine does not return */\n          quotearg_style(shell_escape_always_quoting_style,arg);\n        }\n      }" if (parenthesized_expression "(iVar1 < 0)" ( (binary_expression "iVar1 < 0" identifier < number_literal) )) (compound_statement "{\n        piVar3 = (int *)(**(code **)(puVar6 + 0x2f568))();\n        if ((*piVar3 != 0x7a) && (*piVar3 != 0x59)) {\n          (**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x338c,5);\n                    /* WARNING: Subroutine does not return */\n          quotearg_style(shell_escape_always_quoting_style,arg);\n        }\n      }" { (expression_statement "piVar3 = (int *)(**(code **)(puVar6 + 0x2f568))();" (assignment_expression "piVar3 = (int *)(**(code **)(puVar6 + 0x2f568))()" identifier = (cast_expression "(int *)(**(code **)(puVar6 + 0x2f568))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar6 + 0x2f568))()" (parenthesized_expression "(**(code **)(puVar6 + 0x2f568))" ( (pointer_expression "**(code **)(puVar6 + 0x2f568)" * (pointer_expression "*(code **)(puVar6 + 0x2f568)" * (cast_expression "(code **)(puVar6 + 0x2f568)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x2f568)" ( (binary_expression "puVar6 + 0x2f568" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*piVar3 != 0x7a) && (*piVar3 != 0x59)) {\n          (**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x338c,5);\n                    /* WARNING: Subroutine does not return */\n          quotearg_style(shell_escape_always_quoting_style,arg);\n        }" if (parenthesized_expression "((*piVar3 != 0x7a) && (*piVar3 != 0x59))" ( (binary_expression "(*piVar3 != 0x7a) && (*piVar3 != 0x59)" (parenthesized_expression "(*piVar3 != 0x7a)" ( (binary_expression "*piVar3 != 0x7a" (pointer_expression "*piVar3" * identifier) != number_literal) )) && (parenthesized_expression "(*piVar3 != 0x59)" ( (binary_expression "*piVar3 != 0x59" (pointer_expression "*piVar3" * identifier) != number_literal) ))) )) (compound_statement "{\n          (**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x338c,5);\n                    /* WARNING: Subroutine does not return */\n          quotearg_style(shell_escape_always_quoting_style,arg);\n        }" { (expression_statement "(**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x338c,5);" (call_expression "(**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x338c,5)" (parenthesized_expression "(**(code **)(puVar6 + 0x2f66c))" ( (pointer_expression "**(code **)(puVar6 + 0x2f66c)" * (pointer_expression "*(code **)(puVar6 + 0x2f66c)" * (cast_expression "(code **)(puVar6 + 0x2f66c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x2f66c)" ( (binary_expression "puVar6 + 0x2f66c" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar6 + 0x2f144) + 0x338c,5)" ( number_literal , (binary_expression "*(int *)(puVar6 + 0x2f144) + 0x338c" (pointer_expression "*(int *)(puVar6 + 0x2f144)" * (cast_expression "(int *)(puVar6 + 0x2f144)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x2f144)" ( (binary_expression "puVar6 + 0x2f144" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) comment (expression_statement "quotearg_style(shell_escape_always_quoting_style,arg);" (call_expression "quotearg_style(shell_escape_always_quoting_style,arg)" identifier (argument_list "(shell_escape_always_quoting_style,arg)" ( identifier , identifier ))) ;) })) })) })) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(puVar6 + 0x2f568))();" (call_expression "(**(code **)(puVar6 + 0x2f568))()" (parenthesized_expression "(**(code **)(puVar6 + 0x2f568))" ( (pointer_expression "**(code **)(puVar6 + 0x2f568)" * (pointer_expression "*(code **)(puVar6 + 0x2f568)" * (cast_expression "(code **)(puVar6 + 0x2f568)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x2f568)" ( (binary_expression "puVar6 + 0x2f568" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x337c,5);" (call_expression "(**(code **)(puVar6 + 0x2f66c))(0,*(int *)(puVar6 + 0x2f144) + 0x337c,5)" (parenthesized_expression "(**(code **)(puVar6 + 0x2f66c))" ( (pointer_expression "**(code **)(puVar6 + 0x2f66c)" * (pointer_expression "*(code **)(puVar6 + 0x2f66c)" * (cast_expression "(code **)(puVar6 + 0x2f66c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x2f66c)" ( (binary_expression "puVar6 + 0x2f66c" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar6 + 0x2f144) + 0x337c,5)" ( number_literal , (binary_expression "*(int *)(puVar6 + 0x2f144) + 0x337c" (pointer_expression "*(int *)(puVar6 + 0x2f144)" * (cast_expression "(int *)(puVar6 + 0x2f144)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x2f144)" ( (binary_expression "puVar6 + 0x2f144" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) comment (expression_statement "quotearg_style(shell_escape_always_quoting_style,arg);" (call_expression "quotearg_style(shell_escape_always_quoting_style,arg)" identifier (argument_list "(shell_escape_always_quoting_style,arg)" ( identifier , identifier ))) ;) })))
(translation_unit "undefined4 FUN_00016f80(void)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  longlong lVar9;\n  undefined4 uVar10;\n  int local_c;\n  \n  iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0);\n  if (iVar1 == 0) {\n    return 0;\n  }\n  puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)();\n  uVar6 = *puVar2;\n  iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5);\n  uVar4 = 1;\n  puVar8 = PTR_error_00046600;\n  (*(code *)PTR_error_00046600)(1,uVar6);\n  uVar10 = 1;\n  lVar9 = (**(code **)(puVar8 + 0x2f608))();\n  if (-1 < lVar9) {\n    if ((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)) {\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }\n    return 1;\n  }\n  puVar2 = (undefined4 *)(**(code **)(puVar8 + 0x2f568))();\n  uVar7 = *puVar2;\n  uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5);\n  uVar6 = quotearg_style(4,uVar6);\n  (**(code **)(puVar8 + 0x2f5fc))(0,uVar7,uVar4,uVar6,uVar10);\n  return 0;\n}\n\n" (function_definition "undefined4 FUN_00016f80(void)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  longlong lVar9;\n  undefined4 uVar10;\n  int local_c;\n  \n  iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0);\n  if (iVar1 == 0) {\n    return 0;\n  }\n  puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)();\n  uVar6 = *puVar2;\n  iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5);\n  uVar4 = 1;\n  puVar8 = PTR_error_00046600;\n  (*(code *)PTR_error_00046600)(1,uVar6);\n  uVar10 = 1;\n  lVar9 = (**(code **)(puVar8 + 0x2f608))();\n  if (-1 < lVar9) {\n    if ((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)) {\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }\n    return 1;\n  }\n  puVar2 = (undefined4 *)(**(code **)(puVar8 + 0x2f568))();\n  uVar7 = *puVar2;\n  uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5);\n  uVar6 = quotearg_style(4,uVar6);\n  (**(code **)(puVar8 + 0x2f5fc))(0,uVar7,uVar4,uVar6,uVar10);\n  return 0;\n}" type_identifier (function_declarator "FUN_00016f80(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  longlong lVar9;\n  undefined4 uVar10;\n  int local_c;\n  \n  iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0);\n  if (iVar1 == 0) {\n    return 0;\n  }\n  puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)();\n  uVar6 = *puVar2;\n  iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5);\n  uVar4 = 1;\n  puVar8 = PTR_error_00046600;\n  (*(code *)PTR_error_00046600)(1,uVar6);\n  uVar10 = 1;\n  lVar9 = (**(code **)(puVar8 + 0x2f608))();\n  if (-1 < lVar9) {\n    if ((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)) {\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }\n    return 1;\n  }\n  puVar2 = (undefined4 *)(**(code **)(puVar8 + 0x2f568))();\n  uVar7 = *puVar2;\n  uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5);\n  uVar6 = quotearg_style(4,uVar6);\n  (**(code **)(puVar8 + 0x2f5fc))(0,uVar7,uVar4,uVar6,uVar10);\n  return 0;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "longlong lVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int local_c;" primitive_type identifier ;) (expression_statement "iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0);" (assignment_expression "iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0)" identifier = (call_expression "(*(code *)PTR_setfscreatecon_000465a4)(0)" (parenthesized_expression "(*(code *)PTR_setfscreatecon_000465a4)" ( (pointer_expression "*(code *)PTR_setfscreatecon_000465a4" * (cast_expression "(code *)PTR_setfscreatecon_000465a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (if_statement "if (iVar1 == 0) {\n    return 0;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)();" (assignment_expression "puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0004656c)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0004656c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0004656c)" ( (pointer_expression "*(code *)PTR___errno_location_0004656c" * (cast_expression "(code *)PTR___errno_location_0004656c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar6 = *puVar2;" (assignment_expression "uVar6 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5);" (assignment_expression "iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00046670)" ( (pointer_expression "*(code *)PTR_dcgettext_00046670" * (cast_expression "(code *)PTR_dcgettext_00046670" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00046148 + 0x3348,5)" ( number_literal , (binary_expression "PTR_LAB_00046148 + 0x3348" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar4 = 1;" (assignment_expression "uVar4 = 1" identifier = number_literal) ;) (expression_statement "puVar8 = PTR_error_00046600;" (assignment_expression "puVar8 = PTR_error_00046600" identifier = identifier) ;) (expression_statement "(*(code *)PTR_error_00046600)(1,uVar6);" (call_expression "(*(code *)PTR_error_00046600)(1,uVar6)" (parenthesized_expression "(*(code *)PTR_error_00046600)" ( (pointer_expression "*(code *)PTR_error_00046600" * (cast_expression "(code *)PTR_error_00046600" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar6)" ( number_literal , identifier ))) ;) (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) (expression_statement "lVar9 = (**(code **)(puVar8 + 0x2f608))();" (assignment_expression "lVar9 = (**(code **)(puVar8 + 0x2f608))()" identifier = (call_expression "(**(code **)(puVar8 + 0x2f608))()" (parenthesized_expression "(**(code **)(puVar8 + 0x2f608))" ( (pointer_expression "**(code **)(puVar8 + 0x2f608)" * (pointer_expression "*(code **)(puVar8 + 0x2f608)" * (cast_expression "(code **)(puVar8 + 0x2f608)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f608)" ( (binary_expression "puVar8 + 0x2f608" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (-1 < lVar9) {\n    if ((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)) {\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }\n    return 1;\n  }" if (parenthesized_expression "(-1 < lVar9)" ( (binary_expression "-1 < lVar9" number_literal < identifier) )) (compound_statement "{\n    if ((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)) {\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }\n    return 1;\n  }" { (if_statement "if ((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)) {\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }" if (parenthesized_expression "((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0))" ( (binary_expression "(iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)" (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)" ( (comma_expression "uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0" (assignment_expression "uVar5 = (uint)lVar9 - local_c" identifier = (binary_expression "(uint)lVar9 - local_c" (cast_expression "(uint)lVar9" ( (type_descriptor "uint" type_identifier) ) identifier) - identifier)) , (comma_expression "iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0" (assignment_expression "iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c)" identifier = (call_expression "(**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f52c))" ( (pointer_expression "**(code **)(puVar8 + 0x2f52c)" * (pointer_expression "*(code **)(puVar8 + 0x2f52c)" * (cast_expression "(code **)(puVar8 + 0x2f52c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f52c)" ( (binary_expression "puVar8 + 0x2f52c" identifier + number_literal) ))))) )) (argument_list "(uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c)" ( identifier , number_literal , (binary_expression "((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5)" (parenthesized_expression "((int)((ulonglong)lVar9 >> 0x20) + -0x4e110)" ( (binary_expression "(int)((ulonglong)lVar9 >> 0x20) + -0x4e110" (cast_expression "(int)((ulonglong)lVar9 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar9 >> 0x20)" ( (binary_expression "(ulonglong)lVar9 >> 0x20" (cast_expression "(ulonglong)lVar9" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + number_literal) )) - (call_expression "(uint)((uint)lVar9 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)lVar9 < uVar5)" ( (binary_expression "(uint)lVar9 < uVar5" (cast_expression "(uint)lVar9" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) )))) , identifier , (pointer_expression "&_gp_1" & identifier) , identifier )))) , (binary_expression "iVar1 < 0" identifier < number_literal))) ))) )) (compound_statement "{\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }" { (expression_statement "piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();" (assignment_expression "piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))()" identifier = (cast_expression "(int *)(**(code **)(puVar8 + 0x2f568))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar8 + 0x2f568))()" (parenthesized_expression "(**(code **)(puVar8 + 0x2f568))" ( (pointer_expression "**(code **)(puVar8 + 0x2f568)" * (pointer_expression "*(code **)(puVar8 + 0x2f568)" * (cast_expression "(code **)(puVar8 + 0x2f568)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f568)" ( (binary_expression "puVar8 + 0x2f568" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar1 = *piVar3;" (assignment_expression "iVar1 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (if_statement "if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }" if (parenthesized_expression "((iVar1 != 0x7a) && (iVar1 != 0x59))" ( (binary_expression "(iVar1 != 0x7a) && (iVar1 != 0x59)" (parenthesized_expression "(iVar1 != 0x7a)" ( (binary_expression "iVar1 != 0x7a" identifier != number_literal) )) && (parenthesized_expression "(iVar1 != 0x59)" ( (binary_expression "iVar1 != 0x59" identifier != number_literal) ))) )) (compound_statement "{\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }" { (expression_statement "uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);" (assignment_expression "uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5)" identifier = (call_expression "(**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f66c))" ( (pointer_expression "**(code **)(puVar8 + 0x2f66c)" * (pointer_expression "*(code **)(puVar8 + 0x2f66c)" * (cast_expression "(code **)(puVar8 + 0x2f66c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f66c)" ( (binary_expression "puVar8 + 0x2f66c" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5)" ( number_literal , (binary_expression "*(int *)(puVar8 + 0x2f144) + 0x338c" (pointer_expression "*(int *)(puVar8 + 0x2f144)" * (cast_expression "(int *)(puVar8 + 0x2f144)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2f144)" ( (binary_expression "puVar8 + 0x2f144" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar6 = quotearg_style(4,uVar6);" (assignment_expression "uVar6 = quotearg_style(4,uVar6)" identifier = (call_expression "quotearg_style(4,uVar6)" identifier (argument_list "(4,uVar6)" ( number_literal , identifier )))) ;) (expression_statement "(**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);" (call_expression "(**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f5fc))" ( (pointer_expression "**(code **)(puVar8 + 0x2f5fc)" * (pointer_expression "*(code **)(puVar8 + 0x2f5fc)" * (cast_expression "(code **)(puVar8 + 0x2f5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f5fc)" ( (binary_expression "puVar8 + 0x2f5fc" identifier + number_literal) ))))) )) (argument_list "(0,iVar1,uVar4,uVar6)" ( number_literal , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) })) (return_statement "return 1;" return number_literal ;) })) (expression_statement "puVar2 = (undefined4 *)(**(code **)(puVar8 + 0x2f568))();" (assignment_expression "puVar2 = (undefined4 *)(**(code **)(puVar8 + 0x2f568))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar8 + 0x2f568))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar8 + 0x2f568))()" (parenthesized_expression "(**(code **)(puVar8 + 0x2f568))" ( (pointer_expression "**(code **)(puVar8 + 0x2f568)" * (pointer_expression "*(code **)(puVar8 + 0x2f568)" * (cast_expression "(code **)(puVar8 + 0x2f568)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f568)" ( (binary_expression "puVar8 + 0x2f568" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar7 = *puVar2;" (assignment_expression "uVar7 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5);" (assignment_expression "uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5)" identifier = (call_expression "(**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f66c))" ( (pointer_expression "**(code **)(puVar8 + 0x2f66c)" * (pointer_expression "*(code **)(puVar8 + 0x2f66c)" * (cast_expression "(code **)(puVar8 + 0x2f66c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f66c)" ( (binary_expression "puVar8 + 0x2f66c" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5)" ( number_literal , (binary_expression "*(int *)(puVar8 + 0x2f144) + 0x337c" (pointer_expression "*(int *)(puVar8 + 0x2f144)" * (cast_expression "(int *)(puVar8 + 0x2f144)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2f144)" ( (binary_expression "puVar8 + 0x2f144" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar6 = quotearg_style(4,uVar6);" (assignment_expression "uVar6 = quotearg_style(4,uVar6)" identifier = (call_expression "quotearg_style(4,uVar6)" identifier (argument_list "(4,uVar6)" ( number_literal , identifier )))) ;) (expression_statement "(**(code **)(puVar8 + 0x2f5fc))(0,uVar7,uVar4,uVar6,uVar10);" (call_expression "(**(code **)(puVar8 + 0x2f5fc))(0,uVar7,uVar4,uVar6,uVar10)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f5fc))" ( (pointer_expression "**(code **)(puVar8 + 0x2f5fc)" * (pointer_expression "*(code **)(puVar8 + 0x2f5fc)" * (cast_expression "(code **)(puVar8 + 0x2f5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f5fc)" ( (binary_expression "puVar8 + 0x2f5fc" identifier + number_literal) ))))) )) (argument_list "(0,uVar7,uVar4,uVar6,uVar10)" ( number_literal , identifier , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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 (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT)) , (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + LIT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) )))) , IDENT , (pointer_expression & IDENT) , IDENT )))) , (binary_expression IDENT < LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT , IDENT , IDENT ))) ;) (return_statement return LIT ;) })) })) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return LIT ;) })))
(function_definition "undefined4 FUN_00016f80(void)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  longlong lVar9;\n  undefined4 uVar10;\n  int local_c;\n  \n  iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0);\n  if (iVar1 == 0) {\n    return 0;\n  }\n  puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)();\n  uVar6 = *puVar2;\n  iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5);\n  uVar4 = 1;\n  puVar8 = PTR_error_00046600;\n  (*(code *)PTR_error_00046600)(1,uVar6);\n  uVar10 = 1;\n  lVar9 = (**(code **)(puVar8 + 0x2f608))();\n  if (-1 < lVar9) {\n    if ((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)) {\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }\n    return 1;\n  }\n  puVar2 = (undefined4 *)(**(code **)(puVar8 + 0x2f568))();\n  uVar7 = *puVar2;\n  uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5);\n  uVar6 = quotearg_style(4,uVar6);\n  (**(code **)(puVar8 + 0x2f5fc))(0,uVar7,uVar4,uVar6,uVar10);\n  return 0;\n}" (type_identifier "undefined4") (function_declarator "FUN_00016f80(void)" (identifier "FUN_00016f80") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  longlong lVar9;\n  undefined4 uVar10;\n  int local_c;\n  \n  iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0);\n  if (iVar1 == 0) {\n    return 0;\n  }\n  puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)();\n  uVar6 = *puVar2;\n  iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5);\n  uVar4 = 1;\n  puVar8 = PTR_error_00046600;\n  (*(code *)PTR_error_00046600)(1,uVar6);\n  uVar10 = 1;\n  lVar9 = (**(code **)(puVar8 + 0x2f608))();\n  if (-1 < lVar9) {\n    if ((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)) {\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }\n    return 1;\n  }\n  puVar2 = (undefined4 *)(**(code **)(puVar8 + 0x2f568))();\n  uVar7 = *puVar2;\n  uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5);\n  uVar6 = quotearg_style(4,uVar6);\n  (**(code **)(puVar8 + 0x2f5fc))(0,uVar7,uVar4,uVar6,uVar10);\n  return 0;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "longlong lVar9;" (type_identifier "longlong") (identifier "lVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "int local_c;" (primitive_type "int") (identifier "local_c") (; ";")) (expression_statement "iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0);" (assignment_expression "iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_setfscreatecon_000465a4)(0)" (parenthesized_expression "(*(code *)PTR_setfscreatecon_000465a4)" (( "(") (pointer_expression "*(code *)PTR_setfscreatecon_000465a4" (* "*") (cast_expression "(code *)PTR_setfscreatecon_000465a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_setfscreatecon_000465a4"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n    return 0;\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return 0;\n  }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)();" (assignment_expression "puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)()" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0004656c)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_0004656c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0004656c)" (( "(") (pointer_expression "*(code *)PTR___errno_location_0004656c" (* "*") (cast_expression "(code *)PTR___errno_location_0004656c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_0004656c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar6 = *puVar2;" (assignment_expression "uVar6 = *puVar2" (identifier "uVar6") (= "=") (pointer_expression "*puVar2" (* "*") (identifier "puVar2"))) (; ";")) (expression_statement "iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5);" (assignment_expression "iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00046670)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00046670" (* "*") (cast_expression "(code *)PTR_dcgettext_00046670" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00046670"))) () ")")) (argument_list "(0,PTR_LAB_00046148 + 0x3348,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00046148 + 0x3348" (identifier "PTR_LAB_00046148") (+ "+") (number_literal "0x3348")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar4 = 1;" (assignment_expression "uVar4 = 1" (identifier "uVar4") (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar8 = PTR_error_00046600;" (assignment_expression "puVar8 = PTR_error_00046600" (identifier "puVar8") (= "=") (identifier "PTR_error_00046600")) (; ";")) (expression_statement "(*(code *)PTR_error_00046600)(1,uVar6);" (call_expression "(*(code *)PTR_error_00046600)(1,uVar6)" (parenthesized_expression "(*(code *)PTR_error_00046600)" (( "(") (pointer_expression "*(code *)PTR_error_00046600" (* "*") (cast_expression "(code *)PTR_error_00046600" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_00046600"))) () ")")) (argument_list "(1,uVar6)" (( "(") (number_literal "1") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" (identifier "uVar10") (= "=") (number_literal "1")) (; ";")) (expression_statement "lVar9 = (**(code **)(puVar8 + 0x2f608))();" (assignment_expression "lVar9 = (**(code **)(puVar8 + 0x2f608))()" (identifier "lVar9") (= "=") (call_expression "(**(code **)(puVar8 + 0x2f608))()" (parenthesized_expression "(**(code **)(puVar8 + 0x2f608))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x2f608)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x2f608)" (* "*") (cast_expression "(code **)(puVar8 + 0x2f608)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x2f608)" (( "(") (binary_expression "puVar8 + 0x2f608" (identifier "puVar8") (+ "+") (number_literal "0x2f608")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (-1 < lVar9) {\n    if ((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)) {\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }\n    return 1;\n  }" (if "if") (parenthesized_expression "(-1 < lVar9)" (( "(") (binary_expression "-1 < lVar9" (number_literal "-1") (< "<") (identifier "lVar9")) () ")")) (compound_statement "{\n    if ((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)) {\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }\n    return 1;\n  }" ({ "{") (if_statement "if ((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)) {\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }" (if "if") (parenthesized_expression "((iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0))" (( "(") (binary_expression "(iVar1 != 0) &&\n       (uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)" (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)" (( "(") (comma_expression "uVar5 = (uint)lVar9 - local_c,\n       iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0" (assignment_expression "uVar5 = (uint)lVar9 - local_c" (identifier "uVar5") (= "=") (binary_expression "(uint)lVar9 - local_c" (cast_expression "(uint)lVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar9")) (- "-") (identifier "local_c"))) (, ",") (comma_expression "iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0" (assignment_expression "iVar1 = (**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c)" (identifier "iVar1") (= "=") (call_expression "(**(code **)(puVar8 + 0x2f52c))\n                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f52c))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x2f52c)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x2f52c)" (* "*") (cast_expression "(code **)(puVar8 + 0x2f52c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x2f52c)" (( "(") (binary_expression "puVar8 + 0x2f52c" (identifier "puVar8") (+ "+") (number_literal "0x2f52c")) () ")"))))) () ")")) (argument_list "(uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c)" (( "(") (identifier "uVar4") (, ",") (number_literal "3") (, ",") (binary_expression "((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -\n                                  (uint)((uint)lVar9 < uVar5)" (parenthesized_expression "((int)((ulonglong)lVar9 >> 0x20) + -0x4e110)" (( "(") (binary_expression "(int)((ulonglong)lVar9 >> 0x20) + -0x4e110" (cast_expression "(int)((ulonglong)lVar9 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar9 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar9 >> 0x20" (cast_expression "(ulonglong)lVar9" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar9")) (>> ">>") (number_literal "0x20")) () ")"))) (+ "+") (number_literal "-0x4e110")) () ")")) (- "-") (call_expression "(uint)((uint)lVar9 < uVar5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint)lVar9 < uVar5)" (( "(") (binary_expression "(uint)lVar9 < uVar5" (cast_expression "(uint)lVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar9")) (< "<") (identifier "uVar5")) () ")")))) (, ",") (identifier "uVar5") (, ",") (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (, ",") (identifier "local_c") () ")")))) (, ",") (binary_expression "iVar1 < 0" (identifier "iVar1") (< "<") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\n      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();\n      iVar1 = *piVar3;\n      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }\n    }" ({ "{") (expression_statement "piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();" (assignment_expression "piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))()" (identifier "piVar3") (= "=") (cast_expression "(int *)(**(code **)(puVar8 + 0x2f568))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar8 + 0x2f568))()" (parenthesized_expression "(**(code **)(puVar8 + 0x2f568))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x2f568)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x2f568)" (* "*") (cast_expression "(code **)(puVar8 + 0x2f568)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x2f568)" (( "(") (binary_expression "puVar8 + 0x2f568" (identifier "puVar8") (+ "+") (number_literal "0x2f568")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar1 = *piVar3;" (assignment_expression "iVar1 = *piVar3" (identifier "iVar1") (= "=") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) (; ";")) (if_statement "if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }" (if "if") (parenthesized_expression "((iVar1 != 0x7a) && (iVar1 != 0x59))" (( "(") (binary_expression "(iVar1 != 0x7a) && (iVar1 != 0x59)" (parenthesized_expression "(iVar1 != 0x7a)" (( "(") (binary_expression "iVar1 != 0x7a" (identifier "iVar1") (!= "!=") (number_literal "0x7a")) () ")")) (&& "&&") (parenthesized_expression "(iVar1 != 0x59)" (( "(") (binary_expression "iVar1 != 0x59" (identifier "iVar1") (!= "!=") (number_literal "0x59")) () ")"))) () ")")) (compound_statement "{\n        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);\n        uVar6 = quotearg_style(4,uVar6);\n        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);\n        return 0;\n      }" ({ "{") (expression_statement "uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);" (assignment_expression "uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5)" (identifier "uVar4") (= "=") (call_expression "(**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f66c))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x2f66c)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x2f66c)" (* "*") (cast_expression "(code **)(puVar8 + 0x2f66c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x2f66c)" (( "(") (binary_expression "puVar8 + 0x2f66c" (identifier "puVar8") (+ "+") (number_literal "0x2f66c")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puVar8 + 0x2f144) + 0x338c" (pointer_expression "*(int *)(puVar8 + 0x2f144)" (* "*") (cast_expression "(int *)(puVar8 + 0x2f144)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x2f144)" (( "(") (binary_expression "puVar8 + 0x2f144" (identifier "puVar8") (+ "+") (number_literal "0x2f144")) () ")")))) (+ "+") (number_literal "0x338c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar6 = quotearg_style(4,uVar6);" (assignment_expression "uVar6 = quotearg_style(4,uVar6)" (identifier "uVar6") (= "=") (call_expression "quotearg_style(4,uVar6)" (identifier "quotearg_style") (argument_list "(4,uVar6)" (( "(") (number_literal "4") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);" (call_expression "(**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f5fc))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x2f5fc)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x2f5fc)" (* "*") (cast_expression "(code **)(puVar8 + 0x2f5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x2f5fc)" (( "(") (binary_expression "puVar8 + 0x2f5fc" (identifier "puVar8") (+ "+") (number_literal "0x2f5fc")) () ")"))))) () ")")) (argument_list "(0,iVar1,uVar4,uVar6)" (( "(") (number_literal "0") (, ",") (identifier "iVar1") (, ",") (identifier "uVar4") (, ",") (identifier "uVar6") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "puVar2 = (undefined4 *)(**(code **)(puVar8 + 0x2f568))();" (assignment_expression "puVar2 = (undefined4 *)(**(code **)(puVar8 + 0x2f568))()" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)(**(code **)(puVar8 + 0x2f568))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar8 + 0x2f568))()" (parenthesized_expression "(**(code **)(puVar8 + 0x2f568))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x2f568)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x2f568)" (* "*") (cast_expression "(code **)(puVar8 + 0x2f568)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x2f568)" (( "(") (binary_expression "puVar8 + 0x2f568" (identifier "puVar8") (+ "+") (number_literal "0x2f568")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar7 = *puVar2;" (assignment_expression "uVar7 = *puVar2" (identifier "uVar7") (= "=") (pointer_expression "*puVar2" (* "*") (identifier "puVar2"))) (; ";")) (expression_statement "uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5);" (assignment_expression "uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5)" (identifier "uVar4") (= "=") (call_expression "(**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f66c))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x2f66c)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x2f66c)" (* "*") (cast_expression "(code **)(puVar8 + 0x2f66c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x2f66c)" (( "(") (binary_expression "puVar8 + 0x2f66c" (identifier "puVar8") (+ "+") (number_literal "0x2f66c")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puVar8 + 0x2f144) + 0x337c" (pointer_expression "*(int *)(puVar8 + 0x2f144)" (* "*") (cast_expression "(int *)(puVar8 + 0x2f144)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x2f144)" (( "(") (binary_expression "puVar8 + 0x2f144" (identifier "puVar8") (+ "+") (number_literal "0x2f144")) () ")")))) (+ "+") (number_literal "0x337c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar6 = quotearg_style(4,uVar6);" (assignment_expression "uVar6 = quotearg_style(4,uVar6)" (identifier "uVar6") (= "=") (call_expression "quotearg_style(4,uVar6)" (identifier "quotearg_style") (argument_list "(4,uVar6)" (( "(") (number_literal "4") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar8 + 0x2f5fc))(0,uVar7,uVar4,uVar6,uVar10);" (call_expression "(**(code **)(puVar8 + 0x2f5fc))(0,uVar7,uVar4,uVar6,uVar10)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f5fc))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x2f5fc)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x2f5fc)" (* "*") (cast_expression "(code **)(puVar8 + 0x2f5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x2f5fc)" (( "(") (binary_expression "puVar8 + 0x2f5fc" (identifier "puVar8") (+ "+") (number_literal "0x2f5fc")) () ")"))))) () ")")) (argument_list "(0,uVar7,uVar4,uVar6,uVar10)" (( "(") (number_literal "0") (, ",") (identifier "uVar7") (, ",") (identifier "uVar4") (, ",") (identifier "uVar6") (, ",") (identifier "uVar10") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (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))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (identifier))) right: (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (identifier))))) (identifier) (pointer_expression argument: (identifier)) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (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)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (identifier) (identifier) (identifier)))) (return_statement (number_literal)))))) (return_statement (number_literal)))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (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)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (identifier) (identifier) (identifier) (identifier)))) (return_statement (number_literal)))))

undefined4 MASKED(void)

{
  int iVar1;
  undefined4 *puVar2;
  int *piVar3;
  undefined4 uVar4;
  uint uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined *puVar8;
  longlong lVar9;
  undefined4 uVar10;
  int local_c;
  
  iVar1 = (*(code *)PTR_setfscreatecon_000465a4)(0);
  if (iVar1 == 0) {
    return 0;
  }
  puVar2 = (undefined4 *)(*(code *)PTR___errno_location_0004656c)();
  uVar6 = *puVar2;
  iVar1 = (*(code *)PTR_dcgettext_00046670)(0,PTR_LAB_00046148 + 0x3348,5);
  uVar4 = 1;
  puVar8 = PTR_error_00046600;
  (*(code *)PTR_error_00046600)(1,uVar6);
  uVar10 = 1;
  lVar9 = (**(code **)(puVar8 + 0x2f608))();
  if (-1 < lVar9) {
    if ((iVar1 != 0) &&
       (uVar5 = (uint)lVar9 - local_c,
       iVar1 = (**(code **)(puVar8 + 0x2f52c))
                         (uVar4,3,((int)((ulonglong)lVar9 >> 0x20) + -0x4e110) -
                                  (uint)((uint)lVar9 < uVar5),uVar5,&_gp_1,local_c), iVar1 < 0)) {
      piVar3 = (int *)(**(code **)(puVar8 + 0x2f568))();
      iVar1 = *piVar3;
      if ((iVar1 != 0x7a) && (iVar1 != 0x59)) {
        uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x338c,5);
        uVar6 = quotearg_style(4,uVar6);
        (**(code **)(puVar8 + 0x2f5fc))(0,iVar1,uVar4,uVar6);
        return 0;
      }
    }
    return 1;
  }
  puVar2 = (undefined4 *)(**(code **)(puVar8 + 0x2f568))();
  uVar7 = *puVar2;
  uVar4 = (**(code **)(puVar8 + 0x2f66c))(0,*(int *)(puVar8 + 0x2f144) + 0x337c,5);
  uVar6 = quotearg_style(4,uVar6);
  (**(code **)(puVar8 + 0x2f5fc))(0,uVar7,uVar4,uVar6,uVar10);
  return 0;
}

