
char * quotearg_n_style(int n,quoting_style s,char *arg)

{
  undefined *puVar1;
  int n_00;
  char *pcVar2;
  char *pcVar3;
  quoting_style s_00;
  char *arg_00;
  quoting_options *argsize;
  quoting_style *pqVar4;
  undefined *puVar5;
  quoting_options qStack_b4;
  quoting_style qStack_84;
  undefined *puStack_80;
  quoting_options *pqStack_7c;
  int iStack_78;
  char *pcStack_74;
  quoting_options o;
  
  puVar1 = PTR___stack_chk_guard_0003f2f4;
  n_00 = *(int *)PTR___stack_chk_guard_0003f2f4;
  quoting_options_from_style(&o,s);
  arg_00 = (char *)0xffffffff;
  pcVar3 = arg;
  argsize = &o;
  pcVar2 = quotearg_n_options(n,arg,0xffffffff,&o);
  if (n_00 == *(int *)puVar1) {
    return pcVar2;
  }
  puVar5 = PTR___stack_chk_fail_0003f2d4;
  (*(code *)PTR___stack_chk_fail_0003f2d4)();
  puStack_80 = puVar1;
  pqVar4 = *(quoting_style **)(puVar5 + 0x27dc0);
  qStack_84 = *pqVar4;
  pqStack_7c = &o;
  iStack_78 = n;
  pcStack_74 = arg;
  quoting_options_from_style(&qStack_b4,(quoting_style)pcVar3);
  pcVar3 = quotearg_n_options(n_00,arg_00,(size_t)argsize,&qStack_b4);
  if (qStack_84 == *pqVar4) {
    return pcVar3;
  }
  s_00 = qStack_84;
  (**(code **)(puVar5 + 0x27da0))();
  pcVar3 = quotearg_n_style(0,s_00,arg_00);
  return pcVar3;
}



void quotearg_n_style(undefined4 param_1,undefined4 param_2,undefined4 param_3)

{
  undefined *puVar1;
  int iVar2;
  undefined4 uVar3;
  undefined1 *puVar4;
  int *piVar5;
  undefined *puVar6;
  undefined1 auStack_b4 [48];
  int iStack_84;
  undefined *puStack_80;
  undefined1 *puStack_7c;
  undefined4 uStack_78;
  undefined4 uStack_74;
  undefined1 auStack_4c [48];
  int local_1c;
  
  puVar1 = PTR___stack_chk_guard_0003f2f4;
  local_1c = *(int *)PTR___stack_chk_guard_0003f2f4;
  FUN_00015650(auStack_4c);
  uVar3 = 0xffffffff;
  puVar4 = auStack_4c;
  FUN_00016bc8(param_1,param_3,0xffffffff,auStack_4c);
  if (local_1c == *(int *)puVar1) {
    return;
  }
  iVar2 = local_1c;
  puVar6 = PTR___stack_chk_fail_0003f2d4;
  (*(code *)PTR___stack_chk_fail_0003f2d4)();
  puStack_80 = puVar1;
  piVar5 = *(int **)(puVar6 + 0x27dc0);
  iStack_84 = *piVar5;
  puStack_7c = auStack_4c;
  uStack_78 = param_1;
  uStack_74 = param_3;
  FUN_00015650(auStack_b4);
  FUN_00016bc8(iVar2,uVar3,puVar4,auStack_b4);
  if (iStack_84 == *piVar5) {
    return;
  }
  iVar2 = iStack_84;
  (**(code **)(puVar6 + 0x27da0))();
  quotearg_n_style(0,iVar2,uVar3);
  return;
}


lui gp,0x3
addiu gp,gp,-0x3c4
addu gp,gp,t9
addiu sp,sp,-0x68
sw ra,0x64(sp)
sw s3,0x60(sp)
sw s2,0x5c(sp)
sw s1,0x58(sp)
sw s0,0x54(sp)
sw gp,0x10(sp)
or s2,a0,zero
or s3,a2,zero
lw s0,-0x7dcc(gp)
lw v0,0x0(s0)
sw v0,0x4c(sp)
addiu s1,sp,0x1c
or a0,s1,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x5650
bal 0x00015650
_nop
lw gp,0x10(sp)
or a3,s1,zero
li a2,-0x1
or a1,s3,zero
or a0,s2,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x6bc8
bal 0x00016bc8
_nop
lw gp,0x10(sp)
lw a0,0x4c(sp)
lw v1,0x0(s0)
bne a0,v1,0x00017528
_lw ra,0x64(sp)
lw s3,0x60(sp)
lw s2,0x5c(sp)
lw s1,0x58(sp)
lw s0,0x54(sp)
jr ra
_addiu sp,sp,0x68
lw t9,-0x7dec(gp)
jalr t9
_nop
(translation_unit "void quotearg_n_style(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined1 *puVar4;\n  int *piVar5;\n  undefined *puVar6;\n  undefined1 auStack_b4 [48];\n  int iStack_84;\n  undefined *puStack_80;\n  undefined1 *puStack_7c;\n  undefined4 uStack_78;\n  undefined4 uStack_74;\n  undefined1 auStack_4c [48];\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_0003f2f4;\n  local_1c = *(int *)PTR___stack_chk_guard_0003f2f4;\n  FUN_00015650(auStack_4c);\n  uVar3 = 0xffffffff;\n  puVar4 = auStack_4c;\n  FUN_00016bc8(param_1,param_3,0xffffffff,auStack_4c);\n  if (local_1c == *(int *)puVar1) {\n    return;\n  }\n  iVar2 = local_1c;\n  puVar6 = PTR___stack_chk_fail_0003f2d4;\n  (*(code *)PTR___stack_chk_fail_0003f2d4)();\n  puStack_80 = puVar1;\n  piVar5 = *(int **)(puVar6 + 0x27dc0);\n  iStack_84 = *piVar5;\n  puStack_7c = auStack_4c;\n  uStack_78 = param_1;\n  uStack_74 = param_3;\n  FUN_00015650(auStack_b4);\n  FUN_00016bc8(iVar2,uVar3,puVar4,auStack_b4);\n  if (iStack_84 == *piVar5) {\n    return;\n  }\n  iVar2 = iStack_84;\n  (**(code **)(puVar6 + 0x27da0))();\n  quotearg_n_style(0,iVar2,uVar3);\n  return;\n}\n\n" (function_definition "void quotearg_n_style(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined1 *puVar4;\n  int *piVar5;\n  undefined *puVar6;\n  undefined1 auStack_b4 [48];\n  int iStack_84;\n  undefined *puStack_80;\n  undefined1 *puStack_7c;\n  undefined4 uStack_78;\n  undefined4 uStack_74;\n  undefined1 auStack_4c [48];\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_0003f2f4;\n  local_1c = *(int *)PTR___stack_chk_guard_0003f2f4;\n  FUN_00015650(auStack_4c);\n  uVar3 = 0xffffffff;\n  puVar4 = auStack_4c;\n  FUN_00016bc8(param_1,param_3,0xffffffff,auStack_4c);\n  if (local_1c == *(int *)puVar1) {\n    return;\n  }\n  iVar2 = local_1c;\n  puVar6 = PTR___stack_chk_fail_0003f2d4;\n  (*(code *)PTR___stack_chk_fail_0003f2d4)();\n  puStack_80 = puVar1;\n  piVar5 = *(int **)(puVar6 + 0x27dc0);\n  iStack_84 = *piVar5;\n  puStack_7c = auStack_4c;\n  uStack_78 = param_1;\n  uStack_74 = param_3;\n  FUN_00015650(auStack_b4);\n  FUN_00016bc8(iVar2,uVar3,puVar4,auStack_b4);\n  if (iStack_84 == *piVar5) {\n    return;\n  }\n  iVar2 = iStack_84;\n  (**(code **)(puVar6 + 0x27da0))();\n  quotearg_n_style(0,iVar2,uVar3);\n  return;\n}" primitive_type (function_declarator "quotearg_n_style(undefined4 param_1,undefined4 param_2,undefined4 param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined1 *puVar4;\n  int *piVar5;\n  undefined *puVar6;\n  undefined1 auStack_b4 [48];\n  int iStack_84;\n  undefined *puStack_80;\n  undefined1 *puStack_7c;\n  undefined4 uStack_78;\n  undefined4 uStack_74;\n  undefined1 auStack_4c [48];\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_0003f2f4;\n  local_1c = *(int *)PTR___stack_chk_guard_0003f2f4;\n  FUN_00015650(auStack_4c);\n  uVar3 = 0xffffffff;\n  puVar4 = auStack_4c;\n  FUN_00016bc8(param_1,param_3,0xffffffff,auStack_4c);\n  if (local_1c == *(int *)puVar1) {\n    return;\n  }\n  iVar2 = local_1c;\n  puVar6 = PTR___stack_chk_fail_0003f2d4;\n  (*(code *)PTR___stack_chk_fail_0003f2d4)();\n  puStack_80 = puVar1;\n  piVar5 = *(int **)(puVar6 + 0x27dc0);\n  iStack_84 = *piVar5;\n  puStack_7c = auStack_4c;\n  uStack_78 = param_1;\n  uStack_74 = param_3;\n  FUN_00015650(auStack_b4);\n  FUN_00016bc8(iVar2,uVar3,puVar4,auStack_b4);\n  if (iStack_84 == *piVar5) {\n    return;\n  }\n  iVar2 = iStack_84;\n  (**(code **)(puVar6 + 0x27da0))();\n  quotearg_n_style(0,iVar2,uVar3);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined1 auStack_b4 [48];" type_identifier (array_declarator "auStack_b4 [48]" identifier [ number_literal ]) ;) (declaration "int iStack_84;" primitive_type identifier ;) (declaration "undefined *puStack_80;" type_identifier (pointer_declarator "*puStack_80" * identifier) ;) (declaration "undefined1 *puStack_7c;" type_identifier (pointer_declarator "*puStack_7c" * identifier) ;) (declaration "undefined4 uStack_78;" type_identifier identifier ;) (declaration "undefined4 uStack_74;" type_identifier identifier ;) (declaration "undefined1 auStack_4c [48];" type_identifier (array_declarator "auStack_4c [48]" identifier [ number_literal ]) ;) (declaration "int local_1c;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_0003f2f4;" (assignment_expression "puVar1 = PTR___stack_chk_guard_0003f2f4" identifier = identifier) ;) (expression_statement "local_1c = *(int *)PTR___stack_chk_guard_0003f2f4;" (assignment_expression "local_1c = *(int *)PTR___stack_chk_guard_0003f2f4" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0003f2f4" * (cast_expression "(int *)PTR___stack_chk_guard_0003f2f4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "FUN_00015650(auStack_4c);" (call_expression "FUN_00015650(auStack_4c)" identifier (argument_list "(auStack_4c)" ( identifier ))) ;) (expression_statement "uVar3 = 0xffffffff;" (assignment_expression "uVar3 = 0xffffffff" identifier = number_literal) ;) (expression_statement "puVar4 = auStack_4c;" (assignment_expression "puVar4 = auStack_4c" identifier = identifier) ;) (expression_statement "FUN_00016bc8(param_1,param_3,0xffffffff,auStack_4c);" (call_expression "FUN_00016bc8(param_1,param_3,0xffffffff,auStack_4c)" identifier (argument_list "(param_1,param_3,0xffffffff,auStack_4c)" ( identifier , identifier , number_literal , identifier ))) ;) (if_statement "if (local_1c == *(int *)puVar1) {\n    return;\n  }" if (parenthesized_expression "(local_1c == *(int *)puVar1)" ( (binary_expression "local_1c == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar2 = local_1c;" (assignment_expression "iVar2 = local_1c" identifier = identifier) ;) (expression_statement "puVar6 = PTR___stack_chk_fail_0003f2d4;" (assignment_expression "puVar6 = PTR___stack_chk_fail_0003f2d4" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0003f2d4)();" (call_expression "(*(code *)PTR___stack_chk_fail_0003f2d4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0003f2d4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0003f2d4" * (cast_expression "(code *)PTR___stack_chk_fail_0003f2d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_80 = puVar1;" (assignment_expression "puStack_80 = puVar1" identifier = identifier) ;) (expression_statement "piVar5 = *(int **)(puVar6 + 0x27dc0);" (assignment_expression "piVar5 = *(int **)(puVar6 + 0x27dc0)" identifier = (pointer_expression "*(int **)(puVar6 + 0x27dc0)" * (cast_expression "(int **)(puVar6 + 0x27dc0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x27dc0)" ( (binary_expression "puVar6 + 0x27dc0" identifier + number_literal) ))))) ;) (expression_statement "iStack_84 = *piVar5;" (assignment_expression "iStack_84 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "puStack_7c = auStack_4c;" (assignment_expression "puStack_7c = auStack_4c" identifier = identifier) ;) (expression_statement "uStack_78 = param_1;" (assignment_expression "uStack_78 = param_1" identifier = identifier) ;) (expression_statement "uStack_74 = param_3;" (assignment_expression "uStack_74 = param_3" identifier = identifier) ;) (expression_statement "FUN_00015650(auStack_b4);" (call_expression "FUN_00015650(auStack_b4)" identifier (argument_list "(auStack_b4)" ( identifier ))) ;) (expression_statement "FUN_00016bc8(iVar2,uVar3,puVar4,auStack_b4);" (call_expression "FUN_00016bc8(iVar2,uVar3,puVar4,auStack_b4)" identifier (argument_list "(iVar2,uVar3,puVar4,auStack_b4)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (iStack_84 == *piVar5) {\n    return;\n  }" if (parenthesized_expression "(iStack_84 == *piVar5)" ( (binary_expression "iStack_84 == *piVar5" identifier == (pointer_expression "*piVar5" * identifier)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar2 = iStack_84;" (assignment_expression "iVar2 = iStack_84" identifier = identifier) ;) (expression_statement "(**(code **)(puVar6 + 0x27da0))();" (call_expression "(**(code **)(puVar6 + 0x27da0))()" (parenthesized_expression "(**(code **)(puVar6 + 0x27da0))" ( (pointer_expression "**(code **)(puVar6 + 0x27da0)" * (pointer_expression "*(code **)(puVar6 + 0x27da0)" * (cast_expression "(code **)(puVar6 + 0x27da0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x27da0)" ( (binary_expression "puVar6 + 0x27da0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "quotearg_n_style(0,iVar2,uVar3);" (call_expression "quotearg_n_style(0,iVar2,uVar3)" identifier (argument_list "(0,iVar2,uVar3)" ( number_literal , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "char * quotearg_n_style(int n,quoting_style s,char *arg)\n\n{\n  undefined *puVar1;\n  int n_00;\n  char *pcVar2;\n  char *pcVar3;\n  quoting_style s_00;\n  char *arg_00;\n  quoting_options *argsize;\n  quoting_style *pqVar4;\n  undefined *puVar5;\n  quoting_options qStack_b4;\n  quoting_style qStack_84;\n  undefined *puStack_80;\n  quoting_options *pqStack_7c;\n  int iStack_78;\n  char *pcStack_74;\n  quoting_options o;\n  \n  puVar1 = PTR___stack_chk_guard_0003f2f4;\n  n_00 = *(int *)PTR___stack_chk_guard_0003f2f4;\n  quoting_options_from_style(&o,s);\n  arg_00 = (char *)0xffffffff;\n  pcVar3 = arg;\n  argsize = &o;\n  pcVar2 = quotearg_n_options(n,arg,0xffffffff,&o);\n  if (n_00 == *(int *)puVar1) {\n    return pcVar2;\n  }\n  puVar5 = PTR___stack_chk_fail_0003f2d4;\n  (*(code *)PTR___stack_chk_fail_0003f2d4)();\n  puStack_80 = puVar1;\n  pqVar4 = *(quoting_style **)(puVar5 + 0x27dc0);\n  qStack_84 = *pqVar4;\n  pqStack_7c = &o;\n  iStack_78 = n;\n  pcStack_74 = arg;\n  quoting_options_from_style(&qStack_b4,(quoting_style)pcVar3);\n  pcVar3 = quotearg_n_options(n_00,arg_00,(size_t)argsize,&qStack_b4);\n  if (qStack_84 == *pqVar4) {\n    return pcVar3;\n  }\n  s_00 = qStack_84;\n  (**(code **)(puVar5 + 0x27da0))();\n  pcVar3 = quotearg_n_style(0,s_00,arg_00);\n  return pcVar3;\n}\n\n" (function_definition "char * quotearg_n_style(int n,quoting_style s,char *arg)\n\n{\n  undefined *puVar1;\n  int n_00;\n  char *pcVar2;\n  char *pcVar3;\n  quoting_style s_00;\n  char *arg_00;\n  quoting_options *argsize;\n  quoting_style *pqVar4;\n  undefined *puVar5;\n  quoting_options qStack_b4;\n  quoting_style qStack_84;\n  undefined *puStack_80;\n  quoting_options *pqStack_7c;\n  int iStack_78;\n  char *pcStack_74;\n  quoting_options o;\n  \n  puVar1 = PTR___stack_chk_guard_0003f2f4;\n  n_00 = *(int *)PTR___stack_chk_guard_0003f2f4;\n  quoting_options_from_style(&o,s);\n  arg_00 = (char *)0xffffffff;\n  pcVar3 = arg;\n  argsize = &o;\n  pcVar2 = quotearg_n_options(n,arg,0xffffffff,&o);\n  if (n_00 == *(int *)puVar1) {\n    return pcVar2;\n  }\n  puVar5 = PTR___stack_chk_fail_0003f2d4;\n  (*(code *)PTR___stack_chk_fail_0003f2d4)();\n  puStack_80 = puVar1;\n  pqVar4 = *(quoting_style **)(puVar5 + 0x27dc0);\n  qStack_84 = *pqVar4;\n  pqStack_7c = &o;\n  iStack_78 = n;\n  pcStack_74 = arg;\n  quoting_options_from_style(&qStack_b4,(quoting_style)pcVar3);\n  pcVar3 = quotearg_n_options(n_00,arg_00,(size_t)argsize,&qStack_b4);\n  if (qStack_84 == *pqVar4) {\n    return pcVar3;\n  }\n  s_00 = qStack_84;\n  (**(code **)(puVar5 + 0x27da0))();\n  pcVar3 = quotearg_n_style(0,s_00,arg_00);\n  return pcVar3;\n}" primitive_type (pointer_declarator "* quotearg_n_style(int n,quoting_style s,char *arg)" * (function_declarator "quotearg_n_style(int n,quoting_style s,char *arg)" identifier (parameter_list "(int n,quoting_style s,char *arg)" ( (parameter_declaration "int n" primitive_type identifier) , (parameter_declaration "quoting_style s" type_identifier identifier) , (parameter_declaration "char *arg" primitive_type (pointer_declarator "*arg" * identifier)) )))) (compound_statement "{\n  undefined *puVar1;\n  int n_00;\n  char *pcVar2;\n  char *pcVar3;\n  quoting_style s_00;\n  char *arg_00;\n  quoting_options *argsize;\n  quoting_style *pqVar4;\n  undefined *puVar5;\n  quoting_options qStack_b4;\n  quoting_style qStack_84;\n  undefined *puStack_80;\n  quoting_options *pqStack_7c;\n  int iStack_78;\n  char *pcStack_74;\n  quoting_options o;\n  \n  puVar1 = PTR___stack_chk_guard_0003f2f4;\n  n_00 = *(int *)PTR___stack_chk_guard_0003f2f4;\n  quoting_options_from_style(&o,s);\n  arg_00 = (char *)0xffffffff;\n  pcVar3 = arg;\n  argsize = &o;\n  pcVar2 = quotearg_n_options(n,arg,0xffffffff,&o);\n  if (n_00 == *(int *)puVar1) {\n    return pcVar2;\n  }\n  puVar5 = PTR___stack_chk_fail_0003f2d4;\n  (*(code *)PTR___stack_chk_fail_0003f2d4)();\n  puStack_80 = puVar1;\n  pqVar4 = *(quoting_style **)(puVar5 + 0x27dc0);\n  qStack_84 = *pqVar4;\n  pqStack_7c = &o;\n  iStack_78 = n;\n  pcStack_74 = arg;\n  quoting_options_from_style(&qStack_b4,(quoting_style)pcVar3);\n  pcVar3 = quotearg_n_options(n_00,arg_00,(size_t)argsize,&qStack_b4);\n  if (qStack_84 == *pqVar4) {\n    return pcVar3;\n  }\n  s_00 = qStack_84;\n  (**(code **)(puVar5 + 0x27da0))();\n  pcVar3 = quotearg_n_style(0,s_00,arg_00);\n  return pcVar3;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int n_00;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "quoting_style s_00;" type_identifier identifier ;) (declaration "char *arg_00;" primitive_type (pointer_declarator "*arg_00" * identifier) ;) (declaration "quoting_options *argsize;" type_identifier (pointer_declarator "*argsize" * identifier) ;) (declaration "quoting_style *pqVar4;" type_identifier (pointer_declarator "*pqVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "quoting_options qStack_b4;" type_identifier identifier ;) (declaration "quoting_style qStack_84;" type_identifier identifier ;) (declaration "undefined *puStack_80;" type_identifier (pointer_declarator "*puStack_80" * identifier) ;) (declaration "quoting_options *pqStack_7c;" type_identifier (pointer_declarator "*pqStack_7c" * identifier) ;) (declaration "int iStack_78;" primitive_type identifier ;) (declaration "char *pcStack_74;" primitive_type (pointer_declarator "*pcStack_74" * identifier) ;) (declaration "quoting_options o;" type_identifier identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_0003f2f4;" (assignment_expression "puVar1 = PTR___stack_chk_guard_0003f2f4" identifier = identifier) ;) (expression_statement "n_00 = *(int *)PTR___stack_chk_guard_0003f2f4;" (assignment_expression "n_00 = *(int *)PTR___stack_chk_guard_0003f2f4" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0003f2f4" * (cast_expression "(int *)PTR___stack_chk_guard_0003f2f4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "quoting_options_from_style(&o,s);" (call_expression "quoting_options_from_style(&o,s)" identifier (argument_list "(&o,s)" ( (pointer_expression "&o" & identifier) , identifier ))) ;) (expression_statement "arg_00 = (char *)0xffffffff;" (assignment_expression "arg_00 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar3 = arg;" (assignment_expression "pcVar3 = arg" identifier = identifier) ;) (expression_statement "argsize = &o;" (assignment_expression "argsize = &o" identifier = (pointer_expression "&o" & identifier)) ;) (expression_statement "pcVar2 = quotearg_n_options(n,arg,0xffffffff,&o);" (assignment_expression "pcVar2 = quotearg_n_options(n,arg,0xffffffff,&o)" identifier = (call_expression "quotearg_n_options(n,arg,0xffffffff,&o)" identifier (argument_list "(n,arg,0xffffffff,&o)" ( identifier , identifier , number_literal , (pointer_expression "&o" & identifier) )))) ;) (if_statement "if (n_00 == *(int *)puVar1) {\n    return pcVar2;\n  }" if (parenthesized_expression "(n_00 == *(int *)puVar1)" ( (binary_expression "n_00 == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return pcVar2;\n  }" { (return_statement "return pcVar2;" return identifier ;) })) (expression_statement "puVar5 = PTR___stack_chk_fail_0003f2d4;" (assignment_expression "puVar5 = PTR___stack_chk_fail_0003f2d4" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0003f2d4)();" (call_expression "(*(code *)PTR___stack_chk_fail_0003f2d4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0003f2d4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0003f2d4" * (cast_expression "(code *)PTR___stack_chk_fail_0003f2d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_80 = puVar1;" (assignment_expression "puStack_80 = puVar1" identifier = identifier) ;) (expression_statement "pqVar4 = *(quoting_style **)(puVar5 + 0x27dc0);" (assignment_expression "pqVar4 = *(quoting_style **)(puVar5 + 0x27dc0)" identifier = (pointer_expression "*(quoting_style **)(puVar5 + 0x27dc0)" * (cast_expression "(quoting_style **)(puVar5 + 0x27dc0)" ( (type_descriptor "quoting_style **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x27dc0)" ( (binary_expression "puVar5 + 0x27dc0" identifier + number_literal) ))))) ;) (expression_statement "qStack_84 = *pqVar4;" (assignment_expression "qStack_84 = *pqVar4" identifier = (pointer_expression "*pqVar4" * identifier)) ;) (expression_statement "pqStack_7c = &o;" (assignment_expression "pqStack_7c = &o" identifier = (pointer_expression "&o" & identifier)) ;) (expression_statement "iStack_78 = n;" (assignment_expression "iStack_78 = n" identifier = identifier) ;) (expression_statement "pcStack_74 = arg;" (assignment_expression "pcStack_74 = arg" identifier = identifier) ;) (expression_statement "quoting_options_from_style(&qStack_b4,(quoting_style)pcVar3);" (call_expression "quoting_options_from_style(&qStack_b4,(quoting_style)pcVar3)" identifier (argument_list "(&qStack_b4,(quoting_style)pcVar3)" ( (pointer_expression "&qStack_b4" & identifier) , (cast_expression "(quoting_style)pcVar3" ( (type_descriptor "quoting_style" type_identifier) ) identifier) ))) ;) (expression_statement "pcVar3 = quotearg_n_options(n_00,arg_00,(size_t)argsize,&qStack_b4);" (assignment_expression "pcVar3 = quotearg_n_options(n_00,arg_00,(size_t)argsize,&qStack_b4)" identifier = (call_expression "quotearg_n_options(n_00,arg_00,(size_t)argsize,&qStack_b4)" identifier (argument_list "(n_00,arg_00,(size_t)argsize,&qStack_b4)" ( identifier , identifier , (cast_expression "(size_t)argsize" ( (type_descriptor "size_t" primitive_type) ) identifier) , (pointer_expression "&qStack_b4" & identifier) )))) ;) (if_statement "if (qStack_84 == *pqVar4) {\n    return pcVar3;\n  }" if (parenthesized_expression "(qStack_84 == *pqVar4)" ( (binary_expression "qStack_84 == *pqVar4" identifier == (pointer_expression "*pqVar4" * identifier)) )) (compound_statement "{\n    return pcVar3;\n  }" { (return_statement "return pcVar3;" return identifier ;) })) (expression_statement "s_00 = qStack_84;" (assignment_expression "s_00 = qStack_84" identifier = identifier) ;) (expression_statement "(**(code **)(puVar5 + 0x27da0))();" (call_expression "(**(code **)(puVar5 + 0x27da0))()" (parenthesized_expression "(**(code **)(puVar5 + 0x27da0))" ( (pointer_expression "**(code **)(puVar5 + 0x27da0)" * (pointer_expression "*(code **)(puVar5 + 0x27da0)" * (cast_expression "(code **)(puVar5 + 0x27da0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x27da0)" ( (binary_expression "puVar5 + 0x27da0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar3 = quotearg_n_style(0,s_00,arg_00);" (assignment_expression "pcVar3 = quotearg_n_style(0,s_00,arg_00)" identifier = (call_expression "quotearg_n_style(0,s_00,arg_00)" identifier (argument_list "(0,s_00,arg_00)" ( number_literal , identifier , identifier )))) ;) (return_statement "return pcVar3;" return identifier ;) })))
(translation_unit "void quotearg_n_style(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined1 *puVar4;\n  int *piVar5;\n  undefined *puVar6;\n  undefined1 auStack_b4 [48];\n  int iStack_84;\n  undefined *puStack_80;\n  undefined1 *puStack_7c;\n  undefined4 uStack_78;\n  undefined4 uStack_74;\n  undefined1 auStack_4c [48];\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_0003f2f4;\n  local_1c = *(int *)PTR___stack_chk_guard_0003f2f4;\n  FUN_00015650(auStack_4c);\n  uVar3 = 0xffffffff;\n  puVar4 = auStack_4c;\n  FUN_00016bc8(param_1,param_3,0xffffffff,auStack_4c);\n  if (local_1c == *(int *)puVar1) {\n    return;\n  }\n  iVar2 = local_1c;\n  puVar6 = PTR___stack_chk_fail_0003f2d4;\n  (*(code *)PTR___stack_chk_fail_0003f2d4)();\n  puStack_80 = puVar1;\n  piVar5 = *(int **)(puVar6 + 0x27dc0);\n  iStack_84 = *piVar5;\n  puStack_7c = auStack_4c;\n  uStack_78 = param_1;\n  uStack_74 = param_3;\n  FUN_00015650(auStack_b4);\n  FUN_00016bc8(iVar2,uVar3,puVar4,auStack_b4);\n  if (iStack_84 == *piVar5) {\n    return;\n  }\n  iVar2 = iStack_84;\n  (**(code **)(puVar6 + 0x27da0))();\n  quotearg_n_style(0,iVar2,uVar3);\n  return;\n}\n\n" (function_definition "void quotearg_n_style(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined1 *puVar4;\n  int *piVar5;\n  undefined *puVar6;\n  undefined1 auStack_b4 [48];\n  int iStack_84;\n  undefined *puStack_80;\n  undefined1 *puStack_7c;\n  undefined4 uStack_78;\n  undefined4 uStack_74;\n  undefined1 auStack_4c [48];\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_0003f2f4;\n  local_1c = *(int *)PTR___stack_chk_guard_0003f2f4;\n  FUN_00015650(auStack_4c);\n  uVar3 = 0xffffffff;\n  puVar4 = auStack_4c;\n  FUN_00016bc8(param_1,param_3,0xffffffff,auStack_4c);\n  if (local_1c == *(int *)puVar1) {\n    return;\n  }\n  iVar2 = local_1c;\n  puVar6 = PTR___stack_chk_fail_0003f2d4;\n  (*(code *)PTR___stack_chk_fail_0003f2d4)();\n  puStack_80 = puVar1;\n  piVar5 = *(int **)(puVar6 + 0x27dc0);\n  iStack_84 = *piVar5;\n  puStack_7c = auStack_4c;\n  uStack_78 = param_1;\n  uStack_74 = param_3;\n  FUN_00015650(auStack_b4);\n  FUN_00016bc8(iVar2,uVar3,puVar4,auStack_b4);\n  if (iStack_84 == *piVar5) {\n    return;\n  }\n  iVar2 = iStack_84;\n  (**(code **)(puVar6 + 0x27da0))();\n  quotearg_n_style(0,iVar2,uVar3);\n  return;\n}" primitive_type (function_declarator "quotearg_n_style(undefined4 param_1,undefined4 param_2,undefined4 param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined1 *puVar4;\n  int *piVar5;\n  undefined *puVar6;\n  undefined1 auStack_b4 [48];\n  int iStack_84;\n  undefined *puStack_80;\n  undefined1 *puStack_7c;\n  undefined4 uStack_78;\n  undefined4 uStack_74;\n  undefined1 auStack_4c [48];\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_0003f2f4;\n  local_1c = *(int *)PTR___stack_chk_guard_0003f2f4;\n  FUN_00015650(auStack_4c);\n  uVar3 = 0xffffffff;\n  puVar4 = auStack_4c;\n  FUN_00016bc8(param_1,param_3,0xffffffff,auStack_4c);\n  if (local_1c == *(int *)puVar1) {\n    return;\n  }\n  iVar2 = local_1c;\n  puVar6 = PTR___stack_chk_fail_0003f2d4;\n  (*(code *)PTR___stack_chk_fail_0003f2d4)();\n  puStack_80 = puVar1;\n  piVar5 = *(int **)(puVar6 + 0x27dc0);\n  iStack_84 = *piVar5;\n  puStack_7c = auStack_4c;\n  uStack_78 = param_1;\n  uStack_74 = param_3;\n  FUN_00015650(auStack_b4);\n  FUN_00016bc8(iVar2,uVar3,puVar4,auStack_b4);\n  if (iStack_84 == *piVar5) {\n    return;\n  }\n  iVar2 = iStack_84;\n  (**(code **)(puVar6 + 0x27da0))();\n  quotearg_n_style(0,iVar2,uVar3);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined1 auStack_b4 [48];" type_identifier (array_declarator "auStack_b4 [48]" identifier [ number_literal ]) ;) (declaration "int iStack_84;" primitive_type identifier ;) (declaration "undefined *puStack_80;" type_identifier (pointer_declarator "*puStack_80" * identifier) ;) (declaration "undefined1 *puStack_7c;" type_identifier (pointer_declarator "*puStack_7c" * identifier) ;) (declaration "undefined4 uStack_78;" type_identifier identifier ;) (declaration "undefined4 uStack_74;" type_identifier identifier ;) (declaration "undefined1 auStack_4c [48];" type_identifier (array_declarator "auStack_4c [48]" identifier [ number_literal ]) ;) (declaration "int local_1c;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_0003f2f4;" (assignment_expression "puVar1 = PTR___stack_chk_guard_0003f2f4" identifier = identifier) ;) (expression_statement "local_1c = *(int *)PTR___stack_chk_guard_0003f2f4;" (assignment_expression "local_1c = *(int *)PTR___stack_chk_guard_0003f2f4" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0003f2f4" * (cast_expression "(int *)PTR___stack_chk_guard_0003f2f4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "FUN_00015650(auStack_4c);" (call_expression "FUN_00015650(auStack_4c)" identifier (argument_list "(auStack_4c)" ( identifier ))) ;) (expression_statement "uVar3 = 0xffffffff;" (assignment_expression "uVar3 = 0xffffffff" identifier = number_literal) ;) (expression_statement "puVar4 = auStack_4c;" (assignment_expression "puVar4 = auStack_4c" identifier = identifier) ;) (expression_statement "FUN_00016bc8(param_1,param_3,0xffffffff,auStack_4c);" (call_expression "FUN_00016bc8(param_1,param_3,0xffffffff,auStack_4c)" identifier (argument_list "(param_1,param_3,0xffffffff,auStack_4c)" ( identifier , identifier , number_literal , identifier ))) ;) (if_statement "if (local_1c == *(int *)puVar1) {\n    return;\n  }" if (parenthesized_expression "(local_1c == *(int *)puVar1)" ( (binary_expression "local_1c == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar2 = local_1c;" (assignment_expression "iVar2 = local_1c" identifier = identifier) ;) (expression_statement "puVar6 = PTR___stack_chk_fail_0003f2d4;" (assignment_expression "puVar6 = PTR___stack_chk_fail_0003f2d4" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0003f2d4)();" (call_expression "(*(code *)PTR___stack_chk_fail_0003f2d4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0003f2d4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0003f2d4" * (cast_expression "(code *)PTR___stack_chk_fail_0003f2d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_80 = puVar1;" (assignment_expression "puStack_80 = puVar1" identifier = identifier) ;) (expression_statement "piVar5 = *(int **)(puVar6 + 0x27dc0);" (assignment_expression "piVar5 = *(int **)(puVar6 + 0x27dc0)" identifier = (pointer_expression "*(int **)(puVar6 + 0x27dc0)" * (cast_expression "(int **)(puVar6 + 0x27dc0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x27dc0)" ( (binary_expression "puVar6 + 0x27dc0" identifier + number_literal) ))))) ;) (expression_statement "iStack_84 = *piVar5;" (assignment_expression "iStack_84 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "puStack_7c = auStack_4c;" (assignment_expression "puStack_7c = auStack_4c" identifier = identifier) ;) (expression_statement "uStack_78 = param_1;" (assignment_expression "uStack_78 = param_1" identifier = identifier) ;) (expression_statement "uStack_74 = param_3;" (assignment_expression "uStack_74 = param_3" identifier = identifier) ;) (expression_statement "FUN_00015650(auStack_b4);" (call_expression "FUN_00015650(auStack_b4)" identifier (argument_list "(auStack_b4)" ( identifier ))) ;) (expression_statement "FUN_00016bc8(iVar2,uVar3,puVar4,auStack_b4);" (call_expression "FUN_00016bc8(iVar2,uVar3,puVar4,auStack_b4)" identifier (argument_list "(iVar2,uVar3,puVar4,auStack_b4)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (iStack_84 == *piVar5) {\n    return;\n  }" if (parenthesized_expression "(iStack_84 == *piVar5)" ( (binary_expression "iStack_84 == *piVar5" identifier == (pointer_expression "*piVar5" * identifier)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar2 = iStack_84;" (assignment_expression "iVar2 = iStack_84" identifier = identifier) ;) (expression_statement "(**(code **)(puVar6 + 0x27da0))();" (call_expression "(**(code **)(puVar6 + 0x27da0))()" (parenthesized_expression "(**(code **)(puVar6 + 0x27da0))" ( (pointer_expression "**(code **)(puVar6 + 0x27da0)" * (pointer_expression "*(code **)(puVar6 + 0x27da0)" * (cast_expression "(code **)(puVar6 + 0x27da0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x27da0)" ( (binary_expression "puVar6 + 0x27da0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "quotearg_n_style(0,iVar2,uVar3);" (call_expression "quotearg_n_style(0,iVar2,uVar3)" identifier (argument_list "(0,iVar2,uVar3)" ( number_literal , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = 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 ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void quotearg_n_style(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined1 *puVar4;\n  int *piVar5;\n  undefined *puVar6;\n  undefined1 auStack_b4 [48];\n  int iStack_84;\n  undefined *puStack_80;\n  undefined1 *puStack_7c;\n  undefined4 uStack_78;\n  undefined4 uStack_74;\n  undefined1 auStack_4c [48];\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_0003f2f4;\n  local_1c = *(int *)PTR___stack_chk_guard_0003f2f4;\n  FUN_00015650(auStack_4c);\n  uVar3 = 0xffffffff;\n  puVar4 = auStack_4c;\n  FUN_00016bc8(param_1,param_3,0xffffffff,auStack_4c);\n  if (local_1c == *(int *)puVar1) {\n    return;\n  }\n  iVar2 = local_1c;\n  puVar6 = PTR___stack_chk_fail_0003f2d4;\n  (*(code *)PTR___stack_chk_fail_0003f2d4)();\n  puStack_80 = puVar1;\n  piVar5 = *(int **)(puVar6 + 0x27dc0);\n  iStack_84 = *piVar5;\n  puStack_7c = auStack_4c;\n  uStack_78 = param_1;\n  uStack_74 = param_3;\n  FUN_00015650(auStack_b4);\n  FUN_00016bc8(iVar2,uVar3,puVar4,auStack_b4);\n  if (iStack_84 == *piVar5) {\n    return;\n  }\n  iVar2 = iStack_84;\n  (**(code **)(puVar6 + 0x27da0))();\n  quotearg_n_style(0,iVar2,uVar3);\n  return;\n}" (primitive_type "void") (function_declarator "quotearg_n_style(undefined4 param_1,undefined4 param_2,undefined4 param_3)" (identifier "quotearg_n_style") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined1 *puVar4;\n  int *piVar5;\n  undefined *puVar6;\n  undefined1 auStack_b4 [48];\n  int iStack_84;\n  undefined *puStack_80;\n  undefined1 *puStack_7c;\n  undefined4 uStack_78;\n  undefined4 uStack_74;\n  undefined1 auStack_4c [48];\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_0003f2f4;\n  local_1c = *(int *)PTR___stack_chk_guard_0003f2f4;\n  FUN_00015650(auStack_4c);\n  uVar3 = 0xffffffff;\n  puVar4 = auStack_4c;\n  FUN_00016bc8(param_1,param_3,0xffffffff,auStack_4c);\n  if (local_1c == *(int *)puVar1) {\n    return;\n  }\n  iVar2 = local_1c;\n  puVar6 = PTR___stack_chk_fail_0003f2d4;\n  (*(code *)PTR___stack_chk_fail_0003f2d4)();\n  puStack_80 = puVar1;\n  piVar5 = *(int **)(puVar6 + 0x27dc0);\n  iStack_84 = *piVar5;\n  puStack_7c = auStack_4c;\n  uStack_78 = param_1;\n  uStack_74 = param_3;\n  FUN_00015650(auStack_b4);\n  FUN_00016bc8(iVar2,uVar3,puVar4,auStack_b4);\n  if (iStack_84 == *piVar5) {\n    return;\n  }\n  iVar2 = iStack_84;\n  (**(code **)(puVar6 + 0x27da0))();\n  quotearg_n_style(0,iVar2,uVar3);\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined1 *puVar4;" (type_identifier "undefined1") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined1 auStack_b4 [48];" (type_identifier "undefined1") (array_declarator "auStack_b4 [48]" (identifier "auStack_b4") ([ "[") (number_literal "48") (] "]")) (; ";")) (declaration "int iStack_84;" (primitive_type "int") (identifier "iStack_84") (; ";")) (declaration "undefined *puStack_80;" (type_identifier "undefined") (pointer_declarator "*puStack_80" (* "*") (identifier "puStack_80")) (; ";")) (declaration "undefined1 *puStack_7c;" (type_identifier "undefined1") (pointer_declarator "*puStack_7c" (* "*") (identifier "puStack_7c")) (; ";")) (declaration "undefined4 uStack_78;" (type_identifier "undefined4") (identifier "uStack_78") (; ";")) (declaration "undefined4 uStack_74;" (type_identifier "undefined4") (identifier "uStack_74") (; ";")) (declaration "undefined1 auStack_4c [48];" (type_identifier "undefined1") (array_declarator "auStack_4c [48]" (identifier "auStack_4c") ([ "[") (number_literal "48") (] "]")) (; ";")) (declaration "int local_1c;" (primitive_type "int") (identifier "local_1c") (; ";")) (expression_statement "puVar1 = PTR___stack_chk_guard_0003f2f4;" (assignment_expression "puVar1 = PTR___stack_chk_guard_0003f2f4" (identifier "puVar1") (= "=") (identifier "PTR___stack_chk_guard_0003f2f4")) (; ";")) (expression_statement "local_1c = *(int *)PTR___stack_chk_guard_0003f2f4;" (assignment_expression "local_1c = *(int *)PTR___stack_chk_guard_0003f2f4" (identifier "local_1c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_0003f2f4" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0003f2f4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0003f2f4")))) (; ";")) (expression_statement "FUN_00015650(auStack_4c);" (call_expression "FUN_00015650(auStack_4c)" (identifier "FUN_00015650") (argument_list "(auStack_4c)" (( "(") (identifier "auStack_4c") () ")"))) (; ";")) (expression_statement "uVar3 = 0xffffffff;" (assignment_expression "uVar3 = 0xffffffff" (identifier "uVar3") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar4 = auStack_4c;" (assignment_expression "puVar4 = auStack_4c" (identifier "puVar4") (= "=") (identifier "auStack_4c")) (; ";")) (expression_statement "FUN_00016bc8(param_1,param_3,0xffffffff,auStack_4c);" (call_expression "FUN_00016bc8(param_1,param_3,0xffffffff,auStack_4c)" (identifier "FUN_00016bc8") (argument_list "(param_1,param_3,0xffffffff,auStack_4c)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") (, ",") (number_literal "0xffffffff") (, ",") (identifier "auStack_4c") () ")"))) (; ";")) (if_statement "if (local_1c == *(int *)puVar1) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_1c == *(int *)puVar1)" (( "(") (binary_expression "local_1c == *(int *)puVar1" (identifier "local_1c") (== "==") (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar2 = local_1c;" (assignment_expression "iVar2 = local_1c" (identifier "iVar2") (= "=") (identifier "local_1c")) (; ";")) (expression_statement "puVar6 = PTR___stack_chk_fail_0003f2d4;" (assignment_expression "puVar6 = PTR___stack_chk_fail_0003f2d4" (identifier "puVar6") (= "=") (identifier "PTR___stack_chk_fail_0003f2d4")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_0003f2d4)();" (call_expression "(*(code *)PTR___stack_chk_fail_0003f2d4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0003f2d4)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0003f2d4" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0003f2d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0003f2d4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puStack_80 = puVar1;" (assignment_expression "puStack_80 = puVar1" (identifier "puStack_80") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "piVar5 = *(int **)(puVar6 + 0x27dc0);" (assignment_expression "piVar5 = *(int **)(puVar6 + 0x27dc0)" (identifier "piVar5") (= "=") (pointer_expression "*(int **)(puVar6 + 0x27dc0)" (* "*") (cast_expression "(int **)(puVar6 + 0x27dc0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + 0x27dc0)" (( "(") (binary_expression "puVar6 + 0x27dc0" (identifier "puVar6") (+ "+") (number_literal "0x27dc0")) () ")"))))) (; ";")) (expression_statement "iStack_84 = *piVar5;" (assignment_expression "iStack_84 = *piVar5" (identifier "iStack_84") (= "=") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) (; ";")) (expression_statement "puStack_7c = auStack_4c;" (assignment_expression "puStack_7c = auStack_4c" (identifier "puStack_7c") (= "=") (identifier "auStack_4c")) (; ";")) (expression_statement "uStack_78 = param_1;" (assignment_expression "uStack_78 = param_1" (identifier "uStack_78") (= "=") (identifier "param_1")) (; ";")) (expression_statement "uStack_74 = param_3;" (assignment_expression "uStack_74 = param_3" (identifier "uStack_74") (= "=") (identifier "param_3")) (; ";")) (expression_statement "FUN_00015650(auStack_b4);" (call_expression "FUN_00015650(auStack_b4)" (identifier "FUN_00015650") (argument_list "(auStack_b4)" (( "(") (identifier "auStack_b4") () ")"))) (; ";")) (expression_statement "FUN_00016bc8(iVar2,uVar3,puVar4,auStack_b4);" (call_expression "FUN_00016bc8(iVar2,uVar3,puVar4,auStack_b4)" (identifier "FUN_00016bc8") (argument_list "(iVar2,uVar3,puVar4,auStack_b4)" (( "(") (identifier "iVar2") (, ",") (identifier "uVar3") (, ",") (identifier "puVar4") (, ",") (identifier "auStack_b4") () ")"))) (; ";")) (if_statement "if (iStack_84 == *piVar5) {\n    return;\n  }" (if "if") (parenthesized_expression "(iStack_84 == *piVar5)" (( "(") (binary_expression "iStack_84 == *piVar5" (identifier "iStack_84") (== "==") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar2 = iStack_84;" (assignment_expression "iVar2 = iStack_84" (identifier "iVar2") (= "=") (identifier "iStack_84")) (; ";")) (expression_statement "(**(code **)(puVar6 + 0x27da0))();" (call_expression "(**(code **)(puVar6 + 0x27da0))()" (parenthesized_expression "(**(code **)(puVar6 + 0x27da0))" (( "(") (pointer_expression "**(code **)(puVar6 + 0x27da0)" (* "*") (pointer_expression "*(code **)(puVar6 + 0x27da0)" (* "*") (cast_expression "(code **)(puVar6 + 0x27da0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + 0x27da0)" (( "(") (binary_expression "puVar6 + 0x27da0" (identifier "puVar6") (+ "+") (number_literal "0x27da0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "quotearg_n_style(0,iVar2,uVar3);" (call_expression "quotearg_n_style(0,iVar2,uVar3)" (identifier "quotearg_n_style") (argument_list "(0,iVar2,uVar3)" (( "(") (number_literal "0") (, ",") (identifier "iVar2") (, ",") (identifier "uVar3") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

char * function_1(int n,type_1 s,char *arg)

{
  type_2 *puVar1;
  int var_3;
  char *pcVar2;
  char *pcVar3;
  type_1 s_00;
  char *arg_00;
  type_3 *argsize;
  type_1 *pqVar4;
  type_2 *var_4;
  type_3 qStack_b4;
  type_1 var_5;
  type_2 *puStack_80;
  type_3 *pqStack_7c;
  int iStack_78;
  char *pcStack_74;
  type_3 o;
  
  puVar1 = PTR___stack_chk_guard_0003f2f4;
  var_3 = *(int *)PTR___stack_chk_guard_0003f2f4;
  var_1(&o,s);
  arg_00 = (char *)0xffffffff;
  pcVar3 = arg;
  argsize = &o;
  pcVar2 = var_2(n,arg,0xffffffff,&o);
  if (var_3 == *(int *)puVar1) {
    return pcVar2;
  }
  var_4 = PTR___stack_chk_fail_0003f2d4;
  (*(type_4 *)PTR___stack_chk_fail_0003f2d4)();
  puStack_80 = puVar1;
  pqVar4 = *(type_1 **)(var_4 + 0x27dc0);
  var_5 = *pqVar4;
  pqStack_7c = &o;
  iStack_78 = n;
  pcStack_74 = arg;
  var_1(&qStack_b4,(type_1)pcVar3);
  pcVar3 = var_2(var_3,arg_00,(size_t)argsize,&qStack_b4);
  if (var_5 == *pqVar4) {
    return pcVar3;
  }
  s_00 = var_5;
  (**(type_4 **)(var_4 + 0x27da0))();
  pcVar3 = function_1(0,s_00,arg_00);
  return pcVar3;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (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))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (identifier)))) (return_statement))))

void MASKED(undefined4 param_1,undefined4 param_2,undefined4 param_3)

{
  undefined *puVar1;
  int iVar2;
  undefined4 uVar3;
  undefined1 *puVar4;
  int *piVar5;
  undefined *puVar6;
  undefined1 auStack_b4 [48];
  int iStack_84;
  undefined *puStack_80;
  undefined1 *puStack_7c;
  undefined4 uStack_78;
  undefined4 uStack_74;
  undefined1 auStack_4c [48];
  int local_1c;
  
  puVar1 = PTR___stack_chk_guard_0003f2f4;
  local_1c = *(int *)PTR___stack_chk_guard_0003f2f4;
  FUN_00015650(auStack_4c);
  uVar3 = 0xffffffff;
  puVar4 = auStack_4c;
  FUN_00016bc8(param_1,param_3,0xffffffff,auStack_4c);
  if (local_1c == *(int *)puVar1) {
    return;
  }
  iVar2 = local_1c;
  puVar6 = PTR___stack_chk_fail_0003f2d4;
  (*(code *)PTR___stack_chk_fail_0003f2d4)();
  puStack_80 = puVar1;
  piVar5 = *(int **)(puVar6 + 0x27dc0);
  iStack_84 = *piVar5;
  puStack_7c = auStack_4c;
  uStack_78 = param_1;
  uStack_74 = param_3;
  FUN_00015650(auStack_b4);
  FUN_00016bc8(iVar2,uVar3,puVar4,auStack_b4);
  if (iStack_84 == *piVar5) {
    return;
  }
  iVar2 = iStack_84;
  (**(code **)(puVar6 + 0x27da0))();
  MASKED(0,iVar2,uVar3);
  return;
}

