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

{
  int iVar1;
  quoting_options *pqVar2;
  char *pcVar3;
  quoting_style *pqVar4;
  char *pcVar5;
  quoting_options *pqVar6;
  uint uVar7;
  uint uVar8;
  char *right_quote;
  int iVar9;
  quoting_style qVar10;
  quoting_style qVar11;
  quoting_style qVar12;
  undefined *puVar13;
  code *pcVar14;
  quoting_options qStack_d4;
  int iStack_a4;
  quoting_options *pqStack_a0;
  int iStack_9c;
  char *pcStack_98;
  code *pcStack_94;
  char *pcVar15;
  quoting_options local_78;
  undefined1 auStack_48 [4];
  quoting_options options;
  
  pcVar15 = &_gp;
  iVar1 = *(int *)PTR___stack_chk_guard_000486a0;
  pqVar6 = &local_78;
  quoting_options_from_style(pqVar6,s);
  pqVar2 = &options;
  do {
    iVar9 = pqVar6->flags;
    uVar8 = pqVar6->quote_these_too[0];
    uVar7 = pqVar6->quote_these_too[1];
    pqVar2->style = pqVar6->style;
    pqVar2->flags = iVar9;
    pqVar2->quote_these_too[0] = uVar8;
    pqVar2->quote_these_too[1] = uVar7;
    pqVar6 = (quoting_options *)(pqVar6->quote_these_too + 2);
    pqVar2 = (quoting_options *)(pqVar2->quote_these_too + 2);
  } while (pqVar6 != (quoting_options *)auStack_48);
  set_char_quoting(&options,':',1);
  right_quote = (char *)0xffffffff;
  pcVar5 = arg;
  pqVar2 = &options;
  pcVar3 = quotearg_n_options(n,arg,0xffffffff,&options);
  if (iVar1 == *(int *)PTR___stack_chk_guard_000486a0) {
    return pcVar3;
  }
  pcVar14 = quotearg_n_custom_mem;
  puVar13 = PTR___stack_chk_fail_00048664;
  (*(code *)PTR___stack_chk_fail_00048664)();
  iStack_a4 = **(int **)(puVar13 + 0x221a0);
  iVar9 = *(int *)(puVar13 + 0x21c38);
  pqVar4 = (quoting_style *)(iVar9 + -0x5350);
  pqVar6 = &qStack_d4;
  pqStack_a0 = &options;
  iStack_9c = n;
  pcStack_98 = arg;
  pcStack_94 = pcVar14;
  do {
    qVar12 = pqVar4[1];
    qVar11 = pqVar4[2];
    qVar10 = pqVar4[3];
    pqVar6->style = *pqVar4;
    pqVar6->flags = qVar12;
    pqVar6->quote_these_too[0] = qVar11;
    pqVar6->quote_these_too[1] = qVar10;
    pqVar4 = pqVar4 + 4;
    pqVar6 = (quoting_options *)(pqVar6->quote_these_too + 2);
  } while (pqVar4 != (quoting_style *)(iVar9 + -0x5320));
  pqVar6 = &qStack_d4;
  set_custom_quoting(pqVar6,pcVar5,right_quote);
  pcVar5 = quotearg_n_options(iVar1,(char *)pqVar2,0x50110,pqVar6);
  if (iStack_a4 == **(int **)(puVar13 + 0x221a0)) {
    return pcVar5;
  }
  iVar1 = iStack_a4;
  (**(code **)(puVar13 + 0x22164))();
  pcVar15 = quotearg_n_custom_mem(iVar1,(char *)pqVar2,pcVar15,(char *)pqVar6,0xffffffff);
  return pcVar15;
}



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

{
  undefined4 *puVar1;
  int iVar2;
  undefined4 *puVar3;
  undefined4 *puVar4;
  undefined4 *puVar5;
  int iVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  undefined *puVar10;
  code *pcVar11;
  undefined4 auStack_d4 [12];
  int iStack_a4;
  undefined4 *puStack_a0;
  undefined4 uStack_9c;
  undefined4 uStack_98;
  code *pcStack_94;
  undefined4 local_78 [25];
  int local_14;
  
  local_14 = *(int *)PTR___stack_chk_guard_000486a0;
  puVar5 = local_78;
  FUN_00024240(puVar5);
  puVar1 = local_78 + 0xd;
  do {
    uVar9 = puVar5[1];
    uVar8 = puVar5[2];
    uVar7 = puVar5[3];
    *puVar1 = *puVar5;
    puVar1[1] = uVar9;
    puVar1[2] = uVar8;
    puVar1[3] = uVar7;
    puVar5 = puVar5 + 4;
    puVar1 = puVar1 + 4;
  } while (puVar5 != local_78 + 0xc);
  puVar5 = local_78 + 0xd;
  set_char_quoting(puVar5,0x3a,1);
  puVar1 = puVar5;
  FUN_000257b8(param_1,param_3,0xffffffff,puVar5);
  if (local_14 == *(int *)PTR___stack_chk_guard_000486a0) {
    return;
  }
  pcVar11 = quotearg_n_custom_mem;
  iVar6 = local_14;
  puVar10 = PTR___stack_chk_fail_00048664;
  (*(code *)PTR___stack_chk_fail_00048664)();
  iStack_a4 = **(int **)(puVar10 + 0x221a0);
  iVar2 = *(int *)(puVar10 + 0x21c38);
  puVar3 = (undefined4 *)(iVar2 + -0x5350);
  puVar4 = auStack_d4;
  puStack_a0 = puVar5;
  uStack_9c = param_1;
  uStack_98 = param_3;
  pcStack_94 = pcVar11;
  do {
    uVar9 = puVar3[1];
    uVar8 = puVar3[2];
    uVar7 = puVar3[3];
    *puVar4 = *puVar3;
    puVar4[1] = uVar9;
    puVar4[2] = uVar8;
    puVar4[3] = uVar7;
    puVar3 = puVar3 + 4;
    puVar4 = puVar4 + 4;
  } while (puVar3 != (undefined4 *)(iVar2 + -0x5320));
  set_custom_quoting(auStack_d4);
  FUN_000257b8(iVar6,puVar1,&_gp_1,auStack_d4);
  if (iStack_a4 == **(int **)(puVar10 + 0x221a0)) {
    return;
  }
  (**(code **)(puVar10 + 0x22164))();
  quotearg_n_custom_mem();
  return;
}


lui gp,0x3
addiu gp,gp,-0x62ec
addu gp,gp,t9
addiu sp,sp,-0x90
sw ra,0x8c(sp)
sw s2,0x88(sp)
sw s1,0x84(sp)
sw s0,0x80(sp)
sw gp,0x10(sp)
or s1,a0,zero
or s2,a2,zero
lw v0,-0x7a70(gp)
lw v0,0x0(v0)
sw v0,0x7c(sp)
addiu s0,sp,0x18
or a0,s0,zero
lw t9,-0x7eb8(gp)
addiu t9,t9,0x4240
bal 0x00024240
_nop
lw gp,0x10(sp)
or a0,s0,zero
addiu v0,sp,0x4c
addiu v1,sp,0x48
lw t0,0x0(a0)
lw a3,0x4(a0)
lw a2,0x8(a0)
lw a1,0xc(a0)
sw t0,0x0(v0)
sw a3,0x4(v0)
sw a2,0x8(v0)
sw a1,0xc(v0)
addiu a0,a0,0x10
bne a0,v1,0x0002645c
_addiu v0,v0,0x10
li a2,0x1
li a1,0x3a
addiu s0,sp,0x4c
or a0,s0,zero
lw t9,-0x7da4(gp)
bal 0x00025b04
_nop
lw gp,0x10(sp)
or a3,s0,zero
li a2,-0x1
or a1,s2,zero
or a0,s1,zero
lw t9,-0x7eb8(gp)
addiu t9,t9,0x57b8
bal 0x000257b8
_nop
lw gp,0x10(sp)
lw a0,0x7c(sp)
lw v1,-0x7a70(gp)
lw v1,0x0(v1)
bne a0,v1,0x000264f4
_lw ra,0x8c(sp)
lw s2,0x88(sp)
lw s1,0x84(sp)
lw s0,0x80(sp)
jr ra
_addiu sp,sp,0x90
lw t9,-0x7aac(gp)
jalr t9
_nop
(translation_unit "void quotearg_n_style_colon(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  undefined4 auStack_d4 [12];\n  int iStack_a4;\n  undefined4 *puStack_a0;\n  undefined4 uStack_9c;\n  undefined4 uStack_98;\n  code *pcStack_94;\n  undefined4 local_78 [25];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_000486a0;\n  puVar5 = local_78;\n  FUN_00024240(puVar5);\n  puVar1 = local_78 + 0xd;\n  do {\n    uVar9 = puVar5[1];\n    uVar8 = puVar5[2];\n    uVar7 = puVar5[3];\n    *puVar1 = *puVar5;\n    puVar1[1] = uVar9;\n    puVar1[2] = uVar8;\n    puVar1[3] = uVar7;\n    puVar5 = puVar5 + 4;\n    puVar1 = puVar1 + 4;\n  } while (puVar5 != local_78 + 0xc);\n  puVar5 = local_78 + 0xd;\n  set_char_quoting(puVar5,0x3a,1);\n  puVar1 = puVar5;\n  FUN_000257b8(param_1,param_3,0xffffffff,puVar5);\n  if (local_14 == *(int *)PTR___stack_chk_guard_000486a0) {\n    return;\n  }\n  pcVar11 = quotearg_n_custom_mem;\n  iVar6 = local_14;\n  puVar10 = PTR___stack_chk_fail_00048664;\n  (*(code *)PTR___stack_chk_fail_00048664)();\n  iStack_a4 = **(int **)(puVar10 + 0x221a0);\n  iVar2 = *(int *)(puVar10 + 0x21c38);\n  puVar3 = (undefined4 *)(iVar2 + -0x5350);\n  puVar4 = auStack_d4;\n  puStack_a0 = puVar5;\n  uStack_9c = param_1;\n  uStack_98 = param_3;\n  pcStack_94 = pcVar11;\n  do {\n    uVar9 = puVar3[1];\n    uVar8 = puVar3[2];\n    uVar7 = puVar3[3];\n    *puVar4 = *puVar3;\n    puVar4[1] = uVar9;\n    puVar4[2] = uVar8;\n    puVar4[3] = uVar7;\n    puVar3 = puVar3 + 4;\n    puVar4 = puVar4 + 4;\n  } while (puVar3 != (undefined4 *)(iVar2 + -0x5320));\n  set_custom_quoting(auStack_d4);\n  FUN_000257b8(iVar6,puVar1,&_gp_1,auStack_d4);\n  if (iStack_a4 == **(int **)(puVar10 + 0x221a0)) {\n    return;\n  }\n  (**(code **)(puVar10 + 0x22164))();\n  quotearg_n_custom_mem();\n  return;\n}\n\n" (function_definition "void quotearg_n_style_colon(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  undefined4 auStack_d4 [12];\n  int iStack_a4;\n  undefined4 *puStack_a0;\n  undefined4 uStack_9c;\n  undefined4 uStack_98;\n  code *pcStack_94;\n  undefined4 local_78 [25];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_000486a0;\n  puVar5 = local_78;\n  FUN_00024240(puVar5);\n  puVar1 = local_78 + 0xd;\n  do {\n    uVar9 = puVar5[1];\n    uVar8 = puVar5[2];\n    uVar7 = puVar5[3];\n    *puVar1 = *puVar5;\n    puVar1[1] = uVar9;\n    puVar1[2] = uVar8;\n    puVar1[3] = uVar7;\n    puVar5 = puVar5 + 4;\n    puVar1 = puVar1 + 4;\n  } while (puVar5 != local_78 + 0xc);\n  puVar5 = local_78 + 0xd;\n  set_char_quoting(puVar5,0x3a,1);\n  puVar1 = puVar5;\n  FUN_000257b8(param_1,param_3,0xffffffff,puVar5);\n  if (local_14 == *(int *)PTR___stack_chk_guard_000486a0) {\n    return;\n  }\n  pcVar11 = quotearg_n_custom_mem;\n  iVar6 = local_14;\n  puVar10 = PTR___stack_chk_fail_00048664;\n  (*(code *)PTR___stack_chk_fail_00048664)();\n  iStack_a4 = **(int **)(puVar10 + 0x221a0);\n  iVar2 = *(int *)(puVar10 + 0x21c38);\n  puVar3 = (undefined4 *)(iVar2 + -0x5350);\n  puVar4 = auStack_d4;\n  puStack_a0 = puVar5;\n  uStack_9c = param_1;\n  uStack_98 = param_3;\n  pcStack_94 = pcVar11;\n  do {\n    uVar9 = puVar3[1];\n    uVar8 = puVar3[2];\n    uVar7 = puVar3[3];\n    *puVar4 = *puVar3;\n    puVar4[1] = uVar9;\n    puVar4[2] = uVar8;\n    puVar4[3] = uVar7;\n    puVar3 = puVar3 + 4;\n    puVar4 = puVar4 + 4;\n  } while (puVar3 != (undefined4 *)(iVar2 + -0x5320));\n  set_custom_quoting(auStack_d4);\n  FUN_000257b8(iVar6,puVar1,&_gp_1,auStack_d4);\n  if (iStack_a4 == **(int **)(puVar10 + 0x221a0)) {\n    return;\n  }\n  (**(code **)(puVar10 + 0x22164))();\n  quotearg_n_custom_mem();\n  return;\n}" primitive_type (function_declarator "quotearg_n_style_colon(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  undefined4 *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  undefined4 auStack_d4 [12];\n  int iStack_a4;\n  undefined4 *puStack_a0;\n  undefined4 uStack_9c;\n  undefined4 uStack_98;\n  code *pcStack_94;\n  undefined4 local_78 [25];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_000486a0;\n  puVar5 = local_78;\n  FUN_00024240(puVar5);\n  puVar1 = local_78 + 0xd;\n  do {\n    uVar9 = puVar5[1];\n    uVar8 = puVar5[2];\n    uVar7 = puVar5[3];\n    *puVar1 = *puVar5;\n    puVar1[1] = uVar9;\n    puVar1[2] = uVar8;\n    puVar1[3] = uVar7;\n    puVar5 = puVar5 + 4;\n    puVar1 = puVar1 + 4;\n  } while (puVar5 != local_78 + 0xc);\n  puVar5 = local_78 + 0xd;\n  set_char_quoting(puVar5,0x3a,1);\n  puVar1 = puVar5;\n  FUN_000257b8(param_1,param_3,0xffffffff,puVar5);\n  if (local_14 == *(int *)PTR___stack_chk_guard_000486a0) {\n    return;\n  }\n  pcVar11 = quotearg_n_custom_mem;\n  iVar6 = local_14;\n  puVar10 = PTR___stack_chk_fail_00048664;\n  (*(code *)PTR___stack_chk_fail_00048664)();\n  iStack_a4 = **(int **)(puVar10 + 0x221a0);\n  iVar2 = *(int *)(puVar10 + 0x21c38);\n  puVar3 = (undefined4 *)(iVar2 + -0x5350);\n  puVar4 = auStack_d4;\n  puStack_a0 = puVar5;\n  uStack_9c = param_1;\n  uStack_98 = param_3;\n  pcStack_94 = pcVar11;\n  do {\n    uVar9 = puVar3[1];\n    uVar8 = puVar3[2];\n    uVar7 = puVar3[3];\n    *puVar4 = *puVar3;\n    puVar4[1] = uVar9;\n    puVar4[2] = uVar8;\n    puVar4[3] = uVar7;\n    puVar3 = puVar3 + 4;\n    puVar4 = puVar4 + 4;\n  } while (puVar3 != (undefined4 *)(iVar2 + -0x5320));\n  set_custom_quoting(auStack_d4);\n  FUN_000257b8(iVar6,puVar1,&_gp_1,auStack_d4);\n  if (iStack_a4 == **(int **)(puVar10 + 0x221a0)) {\n    return;\n  }\n  (**(code **)(puVar10 + 0x22164))();\n  quotearg_n_custom_mem();\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "undefined4 auStack_d4 [12];" type_identifier (array_declarator "auStack_d4 [12]" identifier [ number_literal ]) ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "undefined4 *puStack_a0;" type_identifier (pointer_declarator "*puStack_a0" * identifier) ;) (declaration "undefined4 uStack_9c;" type_identifier identifier ;) (declaration "undefined4 uStack_98;" type_identifier identifier ;) (declaration "code *pcStack_94;" type_identifier (pointer_declarator "*pcStack_94" * identifier) ;) (declaration "undefined4 local_78 [25];" type_identifier (array_declarator "local_78 [25]" identifier [ number_literal ]) ;) (declaration "int local_14;" primitive_type identifier ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_000486a0;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_000486a0" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000486a0" * (cast_expression "(int *)PTR___stack_chk_guard_000486a0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar5 = local_78;" (assignment_expression "puVar5 = local_78" identifier = identifier) ;) (expression_statement "FUN_00024240(puVar5);" (call_expression "FUN_00024240(puVar5)" identifier (argument_list "(puVar5)" ( identifier ))) ;) (expression_statement "puVar1 = local_78 + 0xd;" (assignment_expression "puVar1 = local_78 + 0xd" identifier = (binary_expression "local_78 + 0xd" identifier + number_literal)) ;) (do_statement "do {\n    uVar9 = puVar5[1];\n    uVar8 = puVar5[2];\n    uVar7 = puVar5[3];\n    *puVar1 = *puVar5;\n    puVar1[1] = uVar9;\n    puVar1[2] = uVar8;\n    puVar1[3] = uVar7;\n    puVar5 = puVar5 + 4;\n    puVar1 = puVar1 + 4;\n  } while (puVar5 != local_78 + 0xc);" do (compound_statement "{\n    uVar9 = puVar5[1];\n    uVar8 = puVar5[2];\n    uVar7 = puVar5[3];\n    *puVar1 = *puVar5;\n    puVar1[1] = uVar9;\n    puVar1[2] = uVar8;\n    puVar1[3] = uVar7;\n    puVar5 = puVar5 + 4;\n    puVar1 = puVar1 + 4;\n  }" { (expression_statement "uVar9 = puVar5[1];" (assignment_expression "uVar9 = puVar5[1]" identifier = (subscript_expression "puVar5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar5[2];" (assignment_expression "uVar8 = puVar5[2]" identifier = (subscript_expression "puVar5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = puVar5[3];" (assignment_expression "uVar7 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar1 = *puVar5;" (assignment_expression "*puVar1 = *puVar5" (pointer_expression "*puVar1" * identifier) = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "puVar1[1] = uVar9;" (assignment_expression "puVar1[1] = uVar9" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[2] = uVar8;" (assignment_expression "puVar1[2] = uVar8" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[3] = uVar7;" (assignment_expression "puVar1[3] = uVar7" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5 = puVar5 + 4;" (assignment_expression "puVar5 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) (expression_statement "puVar1 = puVar1 + 4;" (assignment_expression "puVar1 = puVar1 + 4" identifier = (binary_expression "puVar1 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar5 != local_78 + 0xc)" ( (binary_expression "puVar5 != local_78 + 0xc" identifier != (binary_expression "local_78 + 0xc" identifier + number_literal)) )) ;) (expression_statement "puVar5 = local_78 + 0xd;" (assignment_expression "puVar5 = local_78 + 0xd" identifier = (binary_expression "local_78 + 0xd" identifier + number_literal)) ;) (expression_statement "set_char_quoting(puVar5,0x3a,1);" (call_expression "set_char_quoting(puVar5,0x3a,1)" identifier (argument_list "(puVar5,0x3a,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "puVar1 = puVar5;" (assignment_expression "puVar1 = puVar5" identifier = identifier) ;) (expression_statement "FUN_000257b8(param_1,param_3,0xffffffff,puVar5);" (call_expression "FUN_000257b8(param_1,param_3,0xffffffff,puVar5)" identifier (argument_list "(param_1,param_3,0xffffffff,puVar5)" ( identifier , identifier , number_literal , identifier ))) ;) (if_statement "if (local_14 == *(int *)PTR___stack_chk_guard_000486a0) {\n    return;\n  }" if (parenthesized_expression "(local_14 == *(int *)PTR___stack_chk_guard_000486a0)" ( (binary_expression "local_14 == *(int *)PTR___stack_chk_guard_000486a0" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_000486a0" * (cast_expression "(int *)PTR___stack_chk_guard_000486a0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar11 = quotearg_n_custom_mem;" (assignment_expression "pcVar11 = quotearg_n_custom_mem" identifier = identifier) ;) (expression_statement "iVar6 = local_14;" (assignment_expression "iVar6 = local_14" identifier = identifier) ;) (expression_statement "puVar10 = PTR___stack_chk_fail_00048664;" (assignment_expression "puVar10 = PTR___stack_chk_fail_00048664" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00048664)();" (call_expression "(*(code *)PTR___stack_chk_fail_00048664)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00048664)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00048664" * (cast_expression "(code *)PTR___stack_chk_fail_00048664" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_a4 = **(int **)(puVar10 + 0x221a0);" (assignment_expression "iStack_a4 = **(int **)(puVar10 + 0x221a0)" identifier = (pointer_expression "**(int **)(puVar10 + 0x221a0)" * (pointer_expression "*(int **)(puVar10 + 0x221a0)" * (cast_expression "(int **)(puVar10 + 0x221a0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x221a0)" ( (binary_expression "puVar10 + 0x221a0" identifier + number_literal) )))))) ;) (expression_statement "iVar2 = *(int *)(puVar10 + 0x21c38);" (assignment_expression "iVar2 = *(int *)(puVar10 + 0x21c38)" identifier = (pointer_expression "*(int *)(puVar10 + 0x21c38)" * (cast_expression "(int *)(puVar10 + 0x21c38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x21c38)" ( (binary_expression "puVar10 + 0x21c38" identifier + number_literal) ))))) ;) (expression_statement "puVar3 = (undefined4 *)(iVar2 + -0x5350);" (assignment_expression "puVar3 = (undefined4 *)(iVar2 + -0x5350)" identifier = (cast_expression "(undefined4 *)(iVar2 + -0x5350)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + -0x5350)" ( (binary_expression "iVar2 + -0x5350" identifier + number_literal) )))) ;) (expression_statement "puVar4 = auStack_d4;" (assignment_expression "puVar4 = auStack_d4" identifier = identifier) ;) (expression_statement "puStack_a0 = puVar5;" (assignment_expression "puStack_a0 = puVar5" identifier = identifier) ;) (expression_statement "uStack_9c = param_1;" (assignment_expression "uStack_9c = param_1" identifier = identifier) ;) (expression_statement "uStack_98 = param_3;" (assignment_expression "uStack_98 = param_3" identifier = identifier) ;) (expression_statement "pcStack_94 = pcVar11;" (assignment_expression "pcStack_94 = pcVar11" identifier = identifier) ;) (do_statement "do {\n    uVar9 = puVar3[1];\n    uVar8 = puVar3[2];\n    uVar7 = puVar3[3];\n    *puVar4 = *puVar3;\n    puVar4[1] = uVar9;\n    puVar4[2] = uVar8;\n    puVar4[3] = uVar7;\n    puVar3 = puVar3 + 4;\n    puVar4 = puVar4 + 4;\n  } while (puVar3 != (undefined4 *)(iVar2 + -0x5320));" do (compound_statement "{\n    uVar9 = puVar3[1];\n    uVar8 = puVar3[2];\n    uVar7 = puVar3[3];\n    *puVar4 = *puVar3;\n    puVar4[1] = uVar9;\n    puVar4[2] = uVar8;\n    puVar4[3] = uVar7;\n    puVar3 = puVar3 + 4;\n    puVar4 = puVar4 + 4;\n  }" { (expression_statement "uVar9 = puVar3[1];" (assignment_expression "uVar9 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar3[2];" (assignment_expression "uVar8 = puVar3[2]" identifier = (subscript_expression "puVar3[2]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = puVar3[3];" (assignment_expression "uVar7 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar4 = *puVar3;" (assignment_expression "*puVar4 = *puVar3" (pointer_expression "*puVar4" * identifier) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar4[1] = uVar9;" (assignment_expression "puVar4[1] = uVar9" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[2] = uVar8;" (assignment_expression "puVar4[2] = uVar8" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[3] = uVar7;" (assignment_expression "puVar4[3] = uVar7" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar3 + 4;" (assignment_expression "puVar3 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;) (expression_statement "puVar4 = puVar4 + 4;" (assignment_expression "puVar4 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar3 != (undefined4 *)(iVar2 + -0x5320))" ( (binary_expression "puVar3 != (undefined4 *)(iVar2 + -0x5320)" identifier != (cast_expression "(undefined4 *)(iVar2 + -0x5320)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + -0x5320)" ( (binary_expression "iVar2 + -0x5320" identifier + number_literal) )))) )) ;) (expression_statement "set_custom_quoting(auStack_d4);" (call_expression "set_custom_quoting(auStack_d4)" identifier (argument_list "(auStack_d4)" ( identifier ))) ;) (expression_statement "FUN_000257b8(iVar6,puVar1,&_gp_1,auStack_d4);" (call_expression "FUN_000257b8(iVar6,puVar1,&_gp_1,auStack_d4)" identifier (argument_list "(iVar6,puVar1,&_gp_1,auStack_d4)" ( identifier , identifier , (pointer_expression "&_gp_1" & identifier) , identifier ))) ;) (if_statement "if (iStack_a4 == **(int **)(puVar10 + 0x221a0)) {\n    return;\n  }" if (parenthesized_expression "(iStack_a4 == **(int **)(puVar10 + 0x221a0))" ( (binary_expression "iStack_a4 == **(int **)(puVar10 + 0x221a0)" identifier == (pointer_expression "**(int **)(puVar10 + 0x221a0)" * (pointer_expression "*(int **)(puVar10 + 0x221a0)" * (cast_expression "(int **)(puVar10 + 0x221a0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x221a0)" ( (binary_expression "puVar10 + 0x221a0" identifier + number_literal) )))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "(**(code **)(puVar10 + 0x22164))();" (call_expression "(**(code **)(puVar10 + 0x22164))()" (parenthesized_expression "(**(code **)(puVar10 + 0x22164))" ( (pointer_expression "**(code **)(puVar10 + 0x22164)" * (pointer_expression "*(code **)(puVar10 + 0x22164)" * (cast_expression "(code **)(puVar10 + 0x22164)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x22164)" ( (binary_expression "puVar10 + 0x22164" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "quotearg_n_custom_mem();" (call_expression "quotearg_n_custom_mem()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "char * quotearg_n_style_colon(int n,quoting_style s,char *arg)\n\n{\n  int iVar1;\n  quoting_options *pqVar2;\n  char *pcVar3;\n  quoting_style *pqVar4;\n  char *pcVar5;\n  quoting_options *pqVar6;\n  uint uVar7;\n  uint uVar8;\n  char *right_quote;\n  int iVar9;\n  quoting_style qVar10;\n  quoting_style qVar11;\n  quoting_style qVar12;\n  undefined *puVar13;\n  code *pcVar14;\n  quoting_options qStack_d4;\n  int iStack_a4;\n  quoting_options *pqStack_a0;\n  int iStack_9c;\n  char *pcStack_98;\n  code *pcStack_94;\n  char *pcVar15;\n  quoting_options local_78;\n  undefined1 auStack_48 [4];\n  quoting_options options;\n  \n  pcVar15 = &_gp;\n  iVar1 = *(int *)PTR___stack_chk_guard_000486a0;\n  pqVar6 = &local_78;\n  quoting_options_from_style(pqVar6,s);\n  pqVar2 = &options;\n  do {\n    iVar9 = pqVar6->flags;\n    uVar8 = pqVar6->quote_these_too[0];\n    uVar7 = pqVar6->quote_these_too[1];\n    pqVar2->style = pqVar6->style;\n    pqVar2->flags = iVar9;\n    pqVar2->quote_these_too[0] = uVar8;\n    pqVar2->quote_these_too[1] = uVar7;\n    pqVar6 = (quoting_options *)(pqVar6->quote_these_too + 2);\n    pqVar2 = (quoting_options *)(pqVar2->quote_these_too + 2);\n  } while (pqVar6 != (quoting_options *)auStack_48);\n  set_char_quoting(&options,':',1);\n  right_quote = (char *)0xffffffff;\n  pcVar5 = arg;\n  pqVar2 = &options;\n  pcVar3 = quotearg_n_options(n,arg,0xffffffff,&options);\n  if (iVar1 == *(int *)PTR___stack_chk_guard_000486a0) {\n    return pcVar3;\n  }\n  pcVar14 = quotearg_n_custom_mem;\n  puVar13 = PTR___stack_chk_fail_00048664;\n  (*(code *)PTR___stack_chk_fail_00048664)();\n  iStack_a4 = **(int **)(puVar13 + 0x221a0);\n  iVar9 = *(int *)(puVar13 + 0x21c38);\n  pqVar4 = (quoting_style *)(iVar9 + -0x5350);\n  pqVar6 = &qStack_d4;\n  pqStack_a0 = &options;\n  iStack_9c = n;\n  pcStack_98 = arg;\n  pcStack_94 = pcVar14;\n  do {\n    qVar12 = pqVar4[1];\n    qVar11 = pqVar4[2];\n    qVar10 = pqVar4[3];\n    pqVar6->style = *pqVar4;\n    pqVar6->flags = qVar12;\n    pqVar6->quote_these_too[0] = qVar11;\n    pqVar6->quote_these_too[1] = qVar10;\n    pqVar4 = pqVar4 + 4;\n    pqVar6 = (quoting_options *)(pqVar6->quote_these_too + 2);\n  } while (pqVar4 != (quoting_style *)(iVar9 + -0x5320));\n  pqVar6 = &qStack_d4;\n  set_custom_quoting(pqVar6,pcVar5,right_quote);\n  pcVar5 = quotearg_n_options(iVar1,(char *)pqVar2,0x50110,pqVar6);\n  if (iStack_a4 == **(int **)(puVar13 + 0x221a0)) {\n    return pcVar5;\n  }\n  iVar1 = iStack_a4;\n  (**(code **)(puVar13 + 0x22164))();\n  pcVar15 = quotearg_n_custom_mem(iVar1,(char *)pqVar2,pcVar15,(char *)pqVar6,0xffffffff);\n  return pcVar15;\n}\n\n" (function_definition "char * quotearg_n_style_colon(int n,quoting_style s,char *arg)\n\n{\n  int iVar1;\n  quoting_options *pqVar2;\n  char *pcVar3;\n  quoting_style *pqVar4;\n  char *pcVar5;\n  quoting_options *pqVar6;\n  uint uVar7;\n  uint uVar8;\n  char *right_quote;\n  int iVar9;\n  quoting_style qVar10;\n  quoting_style qVar11;\n  quoting_style qVar12;\n  undefined *puVar13;\n  code *pcVar14;\n  quoting_options qStack_d4;\n  int iStack_a4;\n  quoting_options *pqStack_a0;\n  int iStack_9c;\n  char *pcStack_98;\n  code *pcStack_94;\n  char *pcVar15;\n  quoting_options local_78;\n  undefined1 auStack_48 [4];\n  quoting_options options;\n  \n  pcVar15 = &_gp;\n  iVar1 = *(int *)PTR___stack_chk_guard_000486a0;\n  pqVar6 = &local_78;\n  quoting_options_from_style(pqVar6,s);\n  pqVar2 = &options;\n  do {\n    iVar9 = pqVar6->flags;\n    uVar8 = pqVar6->quote_these_too[0];\n    uVar7 = pqVar6->quote_these_too[1];\n    pqVar2->style = pqVar6->style;\n    pqVar2->flags = iVar9;\n    pqVar2->quote_these_too[0] = uVar8;\n    pqVar2->quote_these_too[1] = uVar7;\n    pqVar6 = (quoting_options *)(pqVar6->quote_these_too + 2);\n    pqVar2 = (quoting_options *)(pqVar2->quote_these_too + 2);\n  } while (pqVar6 != (quoting_options *)auStack_48);\n  set_char_quoting(&options,':',1);\n  right_quote = (char *)0xffffffff;\n  pcVar5 = arg;\n  pqVar2 = &options;\n  pcVar3 = quotearg_n_options(n,arg,0xffffffff,&options);\n  if (iVar1 == *(int *)PTR___stack_chk_guard_000486a0) {\n    return pcVar3;\n  }\n  pcVar14 = quotearg_n_custom_mem;\n  puVar13 = PTR___stack_chk_fail_00048664;\n  (*(code *)PTR___stack_chk_fail_00048664)();\n  iStack_a4 = **(int **)(puVar13 + 0x221a0);\n  iVar9 = *(int *)(puVar13 + 0x21c38);\n  pqVar4 = (quoting_style *)(iVar9 + -0x5350);\n  pqVar6 = &qStack_d4;\n  pqStack_a0 = &options;\n  iStack_9c = n;\n  pcStack_98 = arg;\n  pcStack_94 = pcVar14;\n  do {\n    qVar12 = pqVar4[1];\n    qVar11 = pqVar4[2];\n    qVar10 = pqVar4[3];\n    pqVar6->style = *pqVar4;\n    pqVar6->flags = qVar12;\n    pqVar6->quote_these_too[0] = qVar11;\n    pqVar6->quote_these_too[1] = qVar10;\n    pqVar4 = pqVar4 + 4;\n    pqVar6 = (quoting_options *)(pqVar6->quote_these_too + 2);\n  } while (pqVar4 != (quoting_style *)(iVar9 + -0x5320));\n  pqVar6 = &qStack_d4;\n  set_custom_quoting(pqVar6,pcVar5,right_quote);\n  pcVar5 = quotearg_n_options(iVar1,(char *)pqVar2,0x50110,pqVar6);\n  if (iStack_a4 == **(int **)(puVar13 + 0x221a0)) {\n    return pcVar5;\n  }\n  iVar1 = iStack_a4;\n  (**(code **)(puVar13 + 0x22164))();\n  pcVar15 = quotearg_n_custom_mem(iVar1,(char *)pqVar2,pcVar15,(char *)pqVar6,0xffffffff);\n  return pcVar15;\n}" primitive_type (pointer_declarator "* quotearg_n_style_colon(int n,quoting_style s,char *arg)" * (function_declarator "quotearg_n_style_colon(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  int iVar1;\n  quoting_options *pqVar2;\n  char *pcVar3;\n  quoting_style *pqVar4;\n  char *pcVar5;\n  quoting_options *pqVar6;\n  uint uVar7;\n  uint uVar8;\n  char *right_quote;\n  int iVar9;\n  quoting_style qVar10;\n  quoting_style qVar11;\n  quoting_style qVar12;\n  undefined *puVar13;\n  code *pcVar14;\n  quoting_options qStack_d4;\n  int iStack_a4;\n  quoting_options *pqStack_a0;\n  int iStack_9c;\n  char *pcStack_98;\n  code *pcStack_94;\n  char *pcVar15;\n  quoting_options local_78;\n  undefined1 auStack_48 [4];\n  quoting_options options;\n  \n  pcVar15 = &_gp;\n  iVar1 = *(int *)PTR___stack_chk_guard_000486a0;\n  pqVar6 = &local_78;\n  quoting_options_from_style(pqVar6,s);\n  pqVar2 = &options;\n  do {\n    iVar9 = pqVar6->flags;\n    uVar8 = pqVar6->quote_these_too[0];\n    uVar7 = pqVar6->quote_these_too[1];\n    pqVar2->style = pqVar6->style;\n    pqVar2->flags = iVar9;\n    pqVar2->quote_these_too[0] = uVar8;\n    pqVar2->quote_these_too[1] = uVar7;\n    pqVar6 = (quoting_options *)(pqVar6->quote_these_too + 2);\n    pqVar2 = (quoting_options *)(pqVar2->quote_these_too + 2);\n  } while (pqVar6 != (quoting_options *)auStack_48);\n  set_char_quoting(&options,':',1);\n  right_quote = (char *)0xffffffff;\n  pcVar5 = arg;\n  pqVar2 = &options;\n  pcVar3 = quotearg_n_options(n,arg,0xffffffff,&options);\n  if (iVar1 == *(int *)PTR___stack_chk_guard_000486a0) {\n    return pcVar3;\n  }\n  pcVar14 = quotearg_n_custom_mem;\n  puVar13 = PTR___stack_chk_fail_00048664;\n  (*(code *)PTR___stack_chk_fail_00048664)();\n  iStack_a4 = **(int **)(puVar13 + 0x221a0);\n  iVar9 = *(int *)(puVar13 + 0x21c38);\n  pqVar4 = (quoting_style *)(iVar9 + -0x5350);\n  pqVar6 = &qStack_d4;\n  pqStack_a0 = &options;\n  iStack_9c = n;\n  pcStack_98 = arg;\n  pcStack_94 = pcVar14;\n  do {\n    qVar12 = pqVar4[1];\n    qVar11 = pqVar4[2];\n    qVar10 = pqVar4[3];\n    pqVar6->style = *pqVar4;\n    pqVar6->flags = qVar12;\n    pqVar6->quote_these_too[0] = qVar11;\n    pqVar6->quote_these_too[1] = qVar10;\n    pqVar4 = pqVar4 + 4;\n    pqVar6 = (quoting_options *)(pqVar6->quote_these_too + 2);\n  } while (pqVar4 != (quoting_style *)(iVar9 + -0x5320));\n  pqVar6 = &qStack_d4;\n  set_custom_quoting(pqVar6,pcVar5,right_quote);\n  pcVar5 = quotearg_n_options(iVar1,(char *)pqVar2,0x50110,pqVar6);\n  if (iStack_a4 == **(int **)(puVar13 + 0x221a0)) {\n    return pcVar5;\n  }\n  iVar1 = iStack_a4;\n  (**(code **)(puVar13 + 0x22164))();\n  pcVar15 = quotearg_n_custom_mem(iVar1,(char *)pqVar2,pcVar15,(char *)pqVar6,0xffffffff);\n  return pcVar15;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "quoting_options *pqVar2;" type_identifier (pointer_declarator "*pqVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "quoting_style *pqVar4;" type_identifier (pointer_declarator "*pqVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "quoting_options *pqVar6;" type_identifier (pointer_declarator "*pqVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "char *right_quote;" primitive_type (pointer_declarator "*right_quote" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "quoting_style qVar10;" type_identifier identifier ;) (declaration "quoting_style qVar11;" type_identifier identifier ;) (declaration "quoting_style qVar12;" type_identifier identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "code *pcVar14;" type_identifier (pointer_declarator "*pcVar14" * identifier) ;) (declaration "quoting_options qStack_d4;" type_identifier identifier ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "quoting_options *pqStack_a0;" type_identifier (pointer_declarator "*pqStack_a0" * identifier) ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "char *pcStack_98;" primitive_type (pointer_declarator "*pcStack_98" * identifier) ;) (declaration "code *pcStack_94;" type_identifier (pointer_declarator "*pcStack_94" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "quoting_options local_78;" type_identifier identifier ;) (declaration "undefined1 auStack_48 [4];" type_identifier (array_declarator "auStack_48 [4]" identifier [ number_literal ]) ;) (declaration "quoting_options options;" type_identifier identifier ;) (expression_statement "pcVar15 = &_gp;" (assignment_expression "pcVar15 = &_gp" identifier = (pointer_expression "&_gp" & identifier)) ;) (expression_statement "iVar1 = *(int *)PTR___stack_chk_guard_000486a0;" (assignment_expression "iVar1 = *(int *)PTR___stack_chk_guard_000486a0" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000486a0" * (cast_expression "(int *)PTR___stack_chk_guard_000486a0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pqVar6 = &local_78;" (assignment_expression "pqVar6 = &local_78" identifier = (pointer_expression "&local_78" & identifier)) ;) (expression_statement "quoting_options_from_style(pqVar6,s);" (call_expression "quoting_options_from_style(pqVar6,s)" identifier (argument_list "(pqVar6,s)" ( identifier , identifier ))) ;) (expression_statement "pqVar2 = &options;" (assignment_expression "pqVar2 = &options" identifier = (pointer_expression "&options" & identifier)) ;) (do_statement "do {\n    iVar9 = pqVar6->flags;\n    uVar8 = pqVar6->quote_these_too[0];\n    uVar7 = pqVar6->quote_these_too[1];\n    pqVar2->style = pqVar6->style;\n    pqVar2->flags = iVar9;\n    pqVar2->quote_these_too[0] = uVar8;\n    pqVar2->quote_these_too[1] = uVar7;\n    pqVar6 = (quoting_options *)(pqVar6->quote_these_too + 2);\n    pqVar2 = (quoting_options *)(pqVar2->quote_these_too + 2);\n  } while (pqVar6 != (quoting_options *)auStack_48);" do (compound_statement "{\n    iVar9 = pqVar6->flags;\n    uVar8 = pqVar6->quote_these_too[0];\n    uVar7 = pqVar6->quote_these_too[1];\n    pqVar2->style = pqVar6->style;\n    pqVar2->flags = iVar9;\n    pqVar2->quote_these_too[0] = uVar8;\n    pqVar2->quote_these_too[1] = uVar7;\n    pqVar6 = (quoting_options *)(pqVar6->quote_these_too + 2);\n    pqVar2 = (quoting_options *)(pqVar2->quote_these_too + 2);\n  }" { (expression_statement "iVar9 = pqVar6->flags;" (assignment_expression "iVar9 = pqVar6->flags" identifier = (field_expression "pqVar6->flags" identifier -> field_identifier)) ;) (expression_statement "uVar8 = pqVar6->quote_these_too[0];" (assignment_expression "uVar8 = pqVar6->quote_these_too[0]" identifier = (subscript_expression "pqVar6->quote_these_too[0]" (field_expression "pqVar6->quote_these_too" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar7 = pqVar6->quote_these_too[1];" (assignment_expression "uVar7 = pqVar6->quote_these_too[1]" identifier = (subscript_expression "pqVar6->quote_these_too[1]" (field_expression "pqVar6->quote_these_too" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "pqVar2->style = pqVar6->style;" (assignment_expression "pqVar2->style = pqVar6->style" (field_expression "pqVar2->style" identifier -> field_identifier) = (field_expression "pqVar6->style" identifier -> field_identifier)) ;) (expression_statement "pqVar2->flags = iVar9;" (assignment_expression "pqVar2->flags = iVar9" (field_expression "pqVar2->flags" identifier -> field_identifier) = identifier) ;) (expression_statement "pqVar2->quote_these_too[0] = uVar8;" (assignment_expression "pqVar2->quote_these_too[0] = uVar8" (subscript_expression "pqVar2->quote_these_too[0]" (field_expression "pqVar2->quote_these_too" identifier -> field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "pqVar2->quote_these_too[1] = uVar7;" (assignment_expression "pqVar2->quote_these_too[1] = uVar7" (subscript_expression "pqVar2->quote_these_too[1]" (field_expression "pqVar2->quote_these_too" identifier -> field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "pqVar6 = (quoting_options *)(pqVar6->quote_these_too + 2);" (assignment_expression "pqVar6 = (quoting_options *)(pqVar6->quote_these_too + 2)" identifier = (cast_expression "(quoting_options *)(pqVar6->quote_these_too + 2)" ( (type_descriptor "quoting_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pqVar6->quote_these_too + 2)" ( (binary_expression "pqVar6->quote_these_too + 2" (field_expression "pqVar6->quote_these_too" identifier -> field_identifier) + number_literal) )))) ;) (expression_statement "pqVar2 = (quoting_options *)(pqVar2->quote_these_too + 2);" (assignment_expression "pqVar2 = (quoting_options *)(pqVar2->quote_these_too + 2)" identifier = (cast_expression "(quoting_options *)(pqVar2->quote_these_too + 2)" ( (type_descriptor "quoting_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pqVar2->quote_these_too + 2)" ( (binary_expression "pqVar2->quote_these_too + 2" (field_expression "pqVar2->quote_these_too" identifier -> field_identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(pqVar6 != (quoting_options *)auStack_48)" ( (binary_expression "pqVar6 != (quoting_options *)auStack_48" identifier != (cast_expression "(quoting_options *)auStack_48" ( (type_descriptor "quoting_options *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) ;) (expression_statement "set_char_quoting(&options,':',1);" (call_expression "set_char_quoting(&options,':',1)" identifier (argument_list "(&options,':',1)" ( (pointer_expression "&options" & identifier) , (char_literal "':'" ' character ') , number_literal ))) ;) (expression_statement "right_quote = (char *)0xffffffff;" (assignment_expression "right_quote = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar5 = arg;" (assignment_expression "pcVar5 = arg" identifier = identifier) ;) (expression_statement "pqVar2 = &options;" (assignment_expression "pqVar2 = &options" identifier = (pointer_expression "&options" & identifier)) ;) (expression_statement "pcVar3 = quotearg_n_options(n,arg,0xffffffff,&options);" (assignment_expression "pcVar3 = quotearg_n_options(n,arg,0xffffffff,&options)" identifier = (call_expression "quotearg_n_options(n,arg,0xffffffff,&options)" identifier (argument_list "(n,arg,0xffffffff,&options)" ( identifier , identifier , number_literal , (pointer_expression "&options" & identifier) )))) ;) (if_statement "if (iVar1 == *(int *)PTR___stack_chk_guard_000486a0) {\n    return pcVar3;\n  }" if (parenthesized_expression "(iVar1 == *(int *)PTR___stack_chk_guard_000486a0)" ( (binary_expression "iVar1 == *(int *)PTR___stack_chk_guard_000486a0" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_000486a0" * (cast_expression "(int *)PTR___stack_chk_guard_000486a0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return pcVar3;\n  }" { (return_statement "return pcVar3;" return identifier ;) })) (expression_statement "pcVar14 = quotearg_n_custom_mem;" (assignment_expression "pcVar14 = quotearg_n_custom_mem" identifier = identifier) ;) (expression_statement "puVar13 = PTR___stack_chk_fail_00048664;" (assignment_expression "puVar13 = PTR___stack_chk_fail_00048664" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00048664)();" (call_expression "(*(code *)PTR___stack_chk_fail_00048664)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00048664)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00048664" * (cast_expression "(code *)PTR___stack_chk_fail_00048664" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_a4 = **(int **)(puVar13 + 0x221a0);" (assignment_expression "iStack_a4 = **(int **)(puVar13 + 0x221a0)" identifier = (pointer_expression "**(int **)(puVar13 + 0x221a0)" * (pointer_expression "*(int **)(puVar13 + 0x221a0)" * (cast_expression "(int **)(puVar13 + 0x221a0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x221a0)" ( (binary_expression "puVar13 + 0x221a0" identifier + number_literal) )))))) ;) (expression_statement "iVar9 = *(int *)(puVar13 + 0x21c38);" (assignment_expression "iVar9 = *(int *)(puVar13 + 0x21c38)" identifier = (pointer_expression "*(int *)(puVar13 + 0x21c38)" * (cast_expression "(int *)(puVar13 + 0x21c38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x21c38)" ( (binary_expression "puVar13 + 0x21c38" identifier + number_literal) ))))) ;) (expression_statement "pqVar4 = (quoting_style *)(iVar9 + -0x5350);" (assignment_expression "pqVar4 = (quoting_style *)(iVar9 + -0x5350)" identifier = (cast_expression "(quoting_style *)(iVar9 + -0x5350)" ( (type_descriptor "quoting_style *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + -0x5350)" ( (binary_expression "iVar9 + -0x5350" identifier + number_literal) )))) ;) (expression_statement "pqVar6 = &qStack_d4;" (assignment_expression "pqVar6 = &qStack_d4" identifier = (pointer_expression "&qStack_d4" & identifier)) ;) (expression_statement "pqStack_a0 = &options;" (assignment_expression "pqStack_a0 = &options" identifier = (pointer_expression "&options" & identifier)) ;) (expression_statement "iStack_9c = n;" (assignment_expression "iStack_9c = n" identifier = identifier) ;) (expression_statement "pcStack_98 = arg;" (assignment_expression "pcStack_98 = arg" identifier = identifier) ;) (expression_statement "pcStack_94 = pcVar14;" (assignment_expression "pcStack_94 = pcVar14" identifier = identifier) ;) (do_statement "do {\n    qVar12 = pqVar4[1];\n    qVar11 = pqVar4[2];\n    qVar10 = pqVar4[3];\n    pqVar6->style = *pqVar4;\n    pqVar6->flags = qVar12;\n    pqVar6->quote_these_too[0] = qVar11;\n    pqVar6->quote_these_too[1] = qVar10;\n    pqVar4 = pqVar4 + 4;\n    pqVar6 = (quoting_options *)(pqVar6->quote_these_too + 2);\n  } while (pqVar4 != (quoting_style *)(iVar9 + -0x5320));" do (compound_statement "{\n    qVar12 = pqVar4[1];\n    qVar11 = pqVar4[2];\n    qVar10 = pqVar4[3];\n    pqVar6->style = *pqVar4;\n    pqVar6->flags = qVar12;\n    pqVar6->quote_these_too[0] = qVar11;\n    pqVar6->quote_these_too[1] = qVar10;\n    pqVar4 = pqVar4 + 4;\n    pqVar6 = (quoting_options *)(pqVar6->quote_these_too + 2);\n  }" { (expression_statement "qVar12 = pqVar4[1];" (assignment_expression "qVar12 = pqVar4[1]" identifier = (subscript_expression "pqVar4[1]" identifier [ number_literal ])) ;) (expression_statement "qVar11 = pqVar4[2];" (assignment_expression "qVar11 = pqVar4[2]" identifier = (subscript_expression "pqVar4[2]" identifier [ number_literal ])) ;) (expression_statement "qVar10 = pqVar4[3];" (assignment_expression "qVar10 = pqVar4[3]" identifier = (subscript_expression "pqVar4[3]" identifier [ number_literal ])) ;) (expression_statement "pqVar6->style = *pqVar4;" (assignment_expression "pqVar6->style = *pqVar4" (field_expression "pqVar6->style" identifier -> field_identifier) = (pointer_expression "*pqVar4" * identifier)) ;) (expression_statement "pqVar6->flags = qVar12;" (assignment_expression "pqVar6->flags = qVar12" (field_expression "pqVar6->flags" identifier -> field_identifier) = identifier) ;) (expression_statement "pqVar6->quote_these_too[0] = qVar11;" (assignment_expression "pqVar6->quote_these_too[0] = qVar11" (subscript_expression "pqVar6->quote_these_too[0]" (field_expression "pqVar6->quote_these_too" identifier -> field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "pqVar6->quote_these_too[1] = qVar10;" (assignment_expression "pqVar6->quote_these_too[1] = qVar10" (subscript_expression "pqVar6->quote_these_too[1]" (field_expression "pqVar6->quote_these_too" identifier -> field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "pqVar4 = pqVar4 + 4;" (assignment_expression "pqVar4 = pqVar4 + 4" identifier = (binary_expression "pqVar4 + 4" identifier + number_literal)) ;) (expression_statement "pqVar6 = (quoting_options *)(pqVar6->quote_these_too + 2);" (assignment_expression "pqVar6 = (quoting_options *)(pqVar6->quote_these_too + 2)" identifier = (cast_expression "(quoting_options *)(pqVar6->quote_these_too + 2)" ( (type_descriptor "quoting_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pqVar6->quote_these_too + 2)" ( (binary_expression "pqVar6->quote_these_too + 2" (field_expression "pqVar6->quote_these_too" identifier -> field_identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(pqVar4 != (quoting_style *)(iVar9 + -0x5320))" ( (binary_expression "pqVar4 != (quoting_style *)(iVar9 + -0x5320)" identifier != (cast_expression "(quoting_style *)(iVar9 + -0x5320)" ( (type_descriptor "quoting_style *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + -0x5320)" ( (binary_expression "iVar9 + -0x5320" identifier + number_literal) )))) )) ;) (expression_statement "pqVar6 = &qStack_d4;" (assignment_expression "pqVar6 = &qStack_d4" identifier = (pointer_expression "&qStack_d4" & identifier)) ;) (expression_statement "set_custom_quoting(pqVar6,pcVar5,right_quote);" (call_expression "set_custom_quoting(pqVar6,pcVar5,right_quote)" identifier (argument_list "(pqVar6,pcVar5,right_quote)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar5 = quotearg_n_options(iVar1,(char *)pqVar2,0x50110,pqVar6);" (assignment_expression "pcVar5 = quotearg_n_options(iVar1,(char *)pqVar2,0x50110,pqVar6)" identifier = (call_expression "quotearg_n_options(iVar1,(char *)pqVar2,0x50110,pqVar6)" identifier (argument_list "(iVar1,(char *)pqVar2,0x50110,pqVar6)" ( identifier , (cast_expression "(char *)pqVar2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (if_statement "if (iStack_a4 == **(int **)(puVar13 + 0x221a0)) {\n    return pcVar5;\n  }" if (parenthesized_expression "(iStack_a4 == **(int **)(puVar13 + 0x221a0))" ( (binary_expression "iStack_a4 == **(int **)(puVar13 + 0x221a0)" identifier == (pointer_expression "**(int **)(puVar13 + 0x221a0)" * (pointer_expression "*(int **)(puVar13 + 0x221a0)" * (cast_expression "(int **)(puVar13 + 0x221a0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x221a0)" ( (binary_expression "puVar13 + 0x221a0" identifier + number_literal) )))))) )) (compound_statement "{\n    return pcVar5;\n  }" { (return_statement "return pcVar5;" return identifier ;) })) (expression_statement "iVar1 = iStack_a4;" (assignment_expression "iVar1 = iStack_a4" identifier = identifier) ;) (expression_statement "(**(code **)(puVar13 + 0x22164))();" (call_expression "(**(code **)(puVar13 + 0x22164))()" (parenthesized_expression "(**(code **)(puVar13 + 0x22164))" ( (pointer_expression "**(code **)(puVar13 + 0x22164)" * (pointer_expression "*(code **)(puVar13 + 0x22164)" * (cast_expression "(code **)(puVar13 + 0x22164)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x22164)" ( (binary_expression "puVar13 + 0x22164" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar15 = quotearg_n_custom_mem(iVar1,(char *)pqVar2,pcVar15,(char *)pqVar6,0xffffffff);" (assignment_expression "pcVar15 = quotearg_n_custom_mem(iVar1,(char *)pqVar2,pcVar15,(char *)pqVar6,0xffffffff)" identifier = (call_expression "quotearg_n_custom_mem(iVar1,(char *)pqVar2,pcVar15,(char *)pqVar6,0xffffffff)" identifier (argument_list "(iVar1,(char *)pqVar2,pcVar15,(char *)pqVar6,0xffffffff)" ( identifier , (cast_expression "(char *)pqVar2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(char *)pqVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (return_statement "return pcVar15;" return identifier ;) })))
(translation_unit "void quotearg_n_style_colon(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  undefined4 auStack_d4 [12];\n  int iStack_a4;\n  undefined4 *puStack_a0;\n  undefined4 uStack_9c;\n  undefined4 uStack_98;\n  code *pcStack_94;\n  undefined4 local_78 [25];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_000486a0;\n  puVar5 = local_78;\n  FUN_00024240(puVar5);\n  puVar1 = local_78 + 0xd;\n  do {\n    uVar9 = puVar5[1];\n    uVar8 = puVar5[2];\n    uVar7 = puVar5[3];\n    *puVar1 = *puVar5;\n    puVar1[1] = uVar9;\n    puVar1[2] = uVar8;\n    puVar1[3] = uVar7;\n    puVar5 = puVar5 + 4;\n    puVar1 = puVar1 + 4;\n  } while (puVar5 != local_78 + 0xc);\n  puVar5 = local_78 + 0xd;\n  set_char_quoting(puVar5,0x3a,1);\n  puVar1 = puVar5;\n  FUN_000257b8(param_1,param_3,0xffffffff,puVar5);\n  if (local_14 == *(int *)PTR___stack_chk_guard_000486a0) {\n    return;\n  }\n  pcVar11 = quotearg_n_custom_mem;\n  iVar6 = local_14;\n  puVar10 = PTR___stack_chk_fail_00048664;\n  (*(code *)PTR___stack_chk_fail_00048664)();\n  iStack_a4 = **(int **)(puVar10 + 0x221a0);\n  iVar2 = *(int *)(puVar10 + 0x21c38);\n  puVar3 = (undefined4 *)(iVar2 + -0x5350);\n  puVar4 = auStack_d4;\n  puStack_a0 = puVar5;\n  uStack_9c = param_1;\n  uStack_98 = param_3;\n  pcStack_94 = pcVar11;\n  do {\n    uVar9 = puVar3[1];\n    uVar8 = puVar3[2];\n    uVar7 = puVar3[3];\n    *puVar4 = *puVar3;\n    puVar4[1] = uVar9;\n    puVar4[2] = uVar8;\n    puVar4[3] = uVar7;\n    puVar3 = puVar3 + 4;\n    puVar4 = puVar4 + 4;\n  } while (puVar3 != (undefined4 *)(iVar2 + -0x5320));\n  set_custom_quoting(auStack_d4);\n  FUN_000257b8(iVar6,puVar1,&_gp_1,auStack_d4);\n  if (iStack_a4 == **(int **)(puVar10 + 0x221a0)) {\n    return;\n  }\n  (**(code **)(puVar10 + 0x22164))();\n  quotearg_n_custom_mem();\n  return;\n}\n\n" (function_definition "void quotearg_n_style_colon(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  undefined4 auStack_d4 [12];\n  int iStack_a4;\n  undefined4 *puStack_a0;\n  undefined4 uStack_9c;\n  undefined4 uStack_98;\n  code *pcStack_94;\n  undefined4 local_78 [25];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_000486a0;\n  puVar5 = local_78;\n  FUN_00024240(puVar5);\n  puVar1 = local_78 + 0xd;\n  do {\n    uVar9 = puVar5[1];\n    uVar8 = puVar5[2];\n    uVar7 = puVar5[3];\n    *puVar1 = *puVar5;\n    puVar1[1] = uVar9;\n    puVar1[2] = uVar8;\n    puVar1[3] = uVar7;\n    puVar5 = puVar5 + 4;\n    puVar1 = puVar1 + 4;\n  } while (puVar5 != local_78 + 0xc);\n  puVar5 = local_78 + 0xd;\n  set_char_quoting(puVar5,0x3a,1);\n  puVar1 = puVar5;\n  FUN_000257b8(param_1,param_3,0xffffffff,puVar5);\n  if (local_14 == *(int *)PTR___stack_chk_guard_000486a0) {\n    return;\n  }\n  pcVar11 = quotearg_n_custom_mem;\n  iVar6 = local_14;\n  puVar10 = PTR___stack_chk_fail_00048664;\n  (*(code *)PTR___stack_chk_fail_00048664)();\n  iStack_a4 = **(int **)(puVar10 + 0x221a0);\n  iVar2 = *(int *)(puVar10 + 0x21c38);\n  puVar3 = (undefined4 *)(iVar2 + -0x5350);\n  puVar4 = auStack_d4;\n  puStack_a0 = puVar5;\n  uStack_9c = param_1;\n  uStack_98 = param_3;\n  pcStack_94 = pcVar11;\n  do {\n    uVar9 = puVar3[1];\n    uVar8 = puVar3[2];\n    uVar7 = puVar3[3];\n    *puVar4 = *puVar3;\n    puVar4[1] = uVar9;\n    puVar4[2] = uVar8;\n    puVar4[3] = uVar7;\n    puVar3 = puVar3 + 4;\n    puVar4 = puVar4 + 4;\n  } while (puVar3 != (undefined4 *)(iVar2 + -0x5320));\n  set_custom_quoting(auStack_d4);\n  FUN_000257b8(iVar6,puVar1,&_gp_1,auStack_d4);\n  if (iStack_a4 == **(int **)(puVar10 + 0x221a0)) {\n    return;\n  }\n  (**(code **)(puVar10 + 0x22164))();\n  quotearg_n_custom_mem();\n  return;\n}" primitive_type (function_declarator "quotearg_n_style_colon(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  undefined4 *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  undefined4 auStack_d4 [12];\n  int iStack_a4;\n  undefined4 *puStack_a0;\n  undefined4 uStack_9c;\n  undefined4 uStack_98;\n  code *pcStack_94;\n  undefined4 local_78 [25];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_000486a0;\n  puVar5 = local_78;\n  FUN_00024240(puVar5);\n  puVar1 = local_78 + 0xd;\n  do {\n    uVar9 = puVar5[1];\n    uVar8 = puVar5[2];\n    uVar7 = puVar5[3];\n    *puVar1 = *puVar5;\n    puVar1[1] = uVar9;\n    puVar1[2] = uVar8;\n    puVar1[3] = uVar7;\n    puVar5 = puVar5 + 4;\n    puVar1 = puVar1 + 4;\n  } while (puVar5 != local_78 + 0xc);\n  puVar5 = local_78 + 0xd;\n  set_char_quoting(puVar5,0x3a,1);\n  puVar1 = puVar5;\n  FUN_000257b8(param_1,param_3,0xffffffff,puVar5);\n  if (local_14 == *(int *)PTR___stack_chk_guard_000486a0) {\n    return;\n  }\n  pcVar11 = quotearg_n_custom_mem;\n  iVar6 = local_14;\n  puVar10 = PTR___stack_chk_fail_00048664;\n  (*(code *)PTR___stack_chk_fail_00048664)();\n  iStack_a4 = **(int **)(puVar10 + 0x221a0);\n  iVar2 = *(int *)(puVar10 + 0x21c38);\n  puVar3 = (undefined4 *)(iVar2 + -0x5350);\n  puVar4 = auStack_d4;\n  puStack_a0 = puVar5;\n  uStack_9c = param_1;\n  uStack_98 = param_3;\n  pcStack_94 = pcVar11;\n  do {\n    uVar9 = puVar3[1];\n    uVar8 = puVar3[2];\n    uVar7 = puVar3[3];\n    *puVar4 = *puVar3;\n    puVar4[1] = uVar9;\n    puVar4[2] = uVar8;\n    puVar4[3] = uVar7;\n    puVar3 = puVar3 + 4;\n    puVar4 = puVar4 + 4;\n  } while (puVar3 != (undefined4 *)(iVar2 + -0x5320));\n  set_custom_quoting(auStack_d4);\n  FUN_000257b8(iVar6,puVar1,&_gp_1,auStack_d4);\n  if (iStack_a4 == **(int **)(puVar10 + 0x221a0)) {\n    return;\n  }\n  (**(code **)(puVar10 + 0x22164))();\n  quotearg_n_custom_mem();\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "undefined4 auStack_d4 [12];" type_identifier (array_declarator "auStack_d4 [12]" identifier [ number_literal ]) ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "undefined4 *puStack_a0;" type_identifier (pointer_declarator "*puStack_a0" * identifier) ;) (declaration "undefined4 uStack_9c;" type_identifier identifier ;) (declaration "undefined4 uStack_98;" type_identifier identifier ;) (declaration "code *pcStack_94;" type_identifier (pointer_declarator "*pcStack_94" * identifier) ;) (declaration "undefined4 local_78 [25];" type_identifier (array_declarator "local_78 [25]" identifier [ number_literal ]) ;) (declaration "int local_14;" primitive_type identifier ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_000486a0;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_000486a0" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000486a0" * (cast_expression "(int *)PTR___stack_chk_guard_000486a0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar5 = local_78;" (assignment_expression "puVar5 = local_78" identifier = identifier) ;) (expression_statement "FUN_00024240(puVar5);" (call_expression "FUN_00024240(puVar5)" identifier (argument_list "(puVar5)" ( identifier ))) ;) (expression_statement "puVar1 = local_78 + 0xd;" (assignment_expression "puVar1 = local_78 + 0xd" identifier = (binary_expression "local_78 + 0xd" identifier + number_literal)) ;) (do_statement "do {\n    uVar9 = puVar5[1];\n    uVar8 = puVar5[2];\n    uVar7 = puVar5[3];\n    *puVar1 = *puVar5;\n    puVar1[1] = uVar9;\n    puVar1[2] = uVar8;\n    puVar1[3] = uVar7;\n    puVar5 = puVar5 + 4;\n    puVar1 = puVar1 + 4;\n  } while (puVar5 != local_78 + 0xc);" do (compound_statement "{\n    uVar9 = puVar5[1];\n    uVar8 = puVar5[2];\n    uVar7 = puVar5[3];\n    *puVar1 = *puVar5;\n    puVar1[1] = uVar9;\n    puVar1[2] = uVar8;\n    puVar1[3] = uVar7;\n    puVar5 = puVar5 + 4;\n    puVar1 = puVar1 + 4;\n  }" { (expression_statement "uVar9 = puVar5[1];" (assignment_expression "uVar9 = puVar5[1]" identifier = (subscript_expression "puVar5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar5[2];" (assignment_expression "uVar8 = puVar5[2]" identifier = (subscript_expression "puVar5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = puVar5[3];" (assignment_expression "uVar7 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar1 = *puVar5;" (assignment_expression "*puVar1 = *puVar5" (pointer_expression "*puVar1" * identifier) = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "puVar1[1] = uVar9;" (assignment_expression "puVar1[1] = uVar9" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[2] = uVar8;" (assignment_expression "puVar1[2] = uVar8" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[3] = uVar7;" (assignment_expression "puVar1[3] = uVar7" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5 = puVar5 + 4;" (assignment_expression "puVar5 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) (expression_statement "puVar1 = puVar1 + 4;" (assignment_expression "puVar1 = puVar1 + 4" identifier = (binary_expression "puVar1 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar5 != local_78 + 0xc)" ( (binary_expression "puVar5 != local_78 + 0xc" identifier != (binary_expression "local_78 + 0xc" identifier + number_literal)) )) ;) (expression_statement "puVar5 = local_78 + 0xd;" (assignment_expression "puVar5 = local_78 + 0xd" identifier = (binary_expression "local_78 + 0xd" identifier + number_literal)) ;) (expression_statement "set_char_quoting(puVar5,0x3a,1);" (call_expression "set_char_quoting(puVar5,0x3a,1)" identifier (argument_list "(puVar5,0x3a,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "puVar1 = puVar5;" (assignment_expression "puVar1 = puVar5" identifier = identifier) ;) (expression_statement "FUN_000257b8(param_1,param_3,0xffffffff,puVar5);" (call_expression "FUN_000257b8(param_1,param_3,0xffffffff,puVar5)" identifier (argument_list "(param_1,param_3,0xffffffff,puVar5)" ( identifier , identifier , number_literal , identifier ))) ;) (if_statement "if (local_14 == *(int *)PTR___stack_chk_guard_000486a0) {\n    return;\n  }" if (parenthesized_expression "(local_14 == *(int *)PTR___stack_chk_guard_000486a0)" ( (binary_expression "local_14 == *(int *)PTR___stack_chk_guard_000486a0" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_000486a0" * (cast_expression "(int *)PTR___stack_chk_guard_000486a0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar11 = quotearg_n_custom_mem;" (assignment_expression "pcVar11 = quotearg_n_custom_mem" identifier = identifier) ;) (expression_statement "iVar6 = local_14;" (assignment_expression "iVar6 = local_14" identifier = identifier) ;) (expression_statement "puVar10 = PTR___stack_chk_fail_00048664;" (assignment_expression "puVar10 = PTR___stack_chk_fail_00048664" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00048664)();" (call_expression "(*(code *)PTR___stack_chk_fail_00048664)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00048664)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00048664" * (cast_expression "(code *)PTR___stack_chk_fail_00048664" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_a4 = **(int **)(puVar10 + 0x221a0);" (assignment_expression "iStack_a4 = **(int **)(puVar10 + 0x221a0)" identifier = (pointer_expression "**(int **)(puVar10 + 0x221a0)" * (pointer_expression "*(int **)(puVar10 + 0x221a0)" * (cast_expression "(int **)(puVar10 + 0x221a0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x221a0)" ( (binary_expression "puVar10 + 0x221a0" identifier + number_literal) )))))) ;) (expression_statement "iVar2 = *(int *)(puVar10 + 0x21c38);" (assignment_expression "iVar2 = *(int *)(puVar10 + 0x21c38)" identifier = (pointer_expression "*(int *)(puVar10 + 0x21c38)" * (cast_expression "(int *)(puVar10 + 0x21c38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x21c38)" ( (binary_expression "puVar10 + 0x21c38" identifier + number_literal) ))))) ;) (expression_statement "puVar3 = (undefined4 *)(iVar2 + -0x5350);" (assignment_expression "puVar3 = (undefined4 *)(iVar2 + -0x5350)" identifier = (cast_expression "(undefined4 *)(iVar2 + -0x5350)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + -0x5350)" ( (binary_expression "iVar2 + -0x5350" identifier + number_literal) )))) ;) (expression_statement "puVar4 = auStack_d4;" (assignment_expression "puVar4 = auStack_d4" identifier = identifier) ;) (expression_statement "puStack_a0 = puVar5;" (assignment_expression "puStack_a0 = puVar5" identifier = identifier) ;) (expression_statement "uStack_9c = param_1;" (assignment_expression "uStack_9c = param_1" identifier = identifier) ;) (expression_statement "uStack_98 = param_3;" (assignment_expression "uStack_98 = param_3" identifier = identifier) ;) (expression_statement "pcStack_94 = pcVar11;" (assignment_expression "pcStack_94 = pcVar11" identifier = identifier) ;) (do_statement "do {\n    uVar9 = puVar3[1];\n    uVar8 = puVar3[2];\n    uVar7 = puVar3[3];\n    *puVar4 = *puVar3;\n    puVar4[1] = uVar9;\n    puVar4[2] = uVar8;\n    puVar4[3] = uVar7;\n    puVar3 = puVar3 + 4;\n    puVar4 = puVar4 + 4;\n  } while (puVar3 != (undefined4 *)(iVar2 + -0x5320));" do (compound_statement "{\n    uVar9 = puVar3[1];\n    uVar8 = puVar3[2];\n    uVar7 = puVar3[3];\n    *puVar4 = *puVar3;\n    puVar4[1] = uVar9;\n    puVar4[2] = uVar8;\n    puVar4[3] = uVar7;\n    puVar3 = puVar3 + 4;\n    puVar4 = puVar4 + 4;\n  }" { (expression_statement "uVar9 = puVar3[1];" (assignment_expression "uVar9 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar3[2];" (assignment_expression "uVar8 = puVar3[2]" identifier = (subscript_expression "puVar3[2]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = puVar3[3];" (assignment_expression "uVar7 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar4 = *puVar3;" (assignment_expression "*puVar4 = *puVar3" (pointer_expression "*puVar4" * identifier) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar4[1] = uVar9;" (assignment_expression "puVar4[1] = uVar9" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[2] = uVar8;" (assignment_expression "puVar4[2] = uVar8" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[3] = uVar7;" (assignment_expression "puVar4[3] = uVar7" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar3 + 4;" (assignment_expression "puVar3 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;) (expression_statement "puVar4 = puVar4 + 4;" (assignment_expression "puVar4 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar3 != (undefined4 *)(iVar2 + -0x5320))" ( (binary_expression "puVar3 != (undefined4 *)(iVar2 + -0x5320)" identifier != (cast_expression "(undefined4 *)(iVar2 + -0x5320)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + -0x5320)" ( (binary_expression "iVar2 + -0x5320" identifier + number_literal) )))) )) ;) (expression_statement "set_custom_quoting(auStack_d4);" (call_expression "set_custom_quoting(auStack_d4)" identifier (argument_list "(auStack_d4)" ( identifier ))) ;) (expression_statement "FUN_000257b8(iVar6,puVar1,&_gp_1,auStack_d4);" (call_expression "FUN_000257b8(iVar6,puVar1,&_gp_1,auStack_d4)" identifier (argument_list "(iVar6,puVar1,&_gp_1,auStack_d4)" ( identifier , identifier , (pointer_expression "&_gp_1" & identifier) , identifier ))) ;) (if_statement "if (iStack_a4 == **(int **)(puVar10 + 0x221a0)) {\n    return;\n  }" if (parenthesized_expression "(iStack_a4 == **(int **)(puVar10 + 0x221a0))" ( (binary_expression "iStack_a4 == **(int **)(puVar10 + 0x221a0)" identifier == (pointer_expression "**(int **)(puVar10 + 0x221a0)" * (pointer_expression "*(int **)(puVar10 + 0x221a0)" * (cast_expression "(int **)(puVar10 + 0x221a0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x221a0)" ( (binary_expression "puVar10 + 0x221a0" identifier + number_literal) )))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "(**(code **)(puVar10 + 0x22164))();" (call_expression "(**(code **)(puVar10 + 0x22164))()" (parenthesized_expression "(**(code **)(puVar10 + 0x22164))" ( (pointer_expression "**(code **)(puVar10 + 0x22164)" * (pointer_expression "*(code **)(puVar10 + 0x22164)" * (cast_expression "(code **)(puVar10 + 0x22164)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x22164)" ( (binary_expression "puVar10 + 0x22164" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "quotearg_n_custom_mem();" (call_expression "quotearg_n_custom_mem()" identifier (argument_list "()" ( ))) ;) (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 (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , 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 (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 = (pointer_expression * (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (return_statement return ;) })) (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 ( ))) ;) (return_statement return ;) })))
(function_definition "void quotearg_n_style_colon(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  undefined4 auStack_d4 [12];\n  int iStack_a4;\n  undefined4 *puStack_a0;\n  undefined4 uStack_9c;\n  undefined4 uStack_98;\n  code *pcStack_94;\n  undefined4 local_78 [25];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_000486a0;\n  puVar5 = local_78;\n  FUN_00024240(puVar5);\n  puVar1 = local_78 + 0xd;\n  do {\n    uVar9 = puVar5[1];\n    uVar8 = puVar5[2];\n    uVar7 = puVar5[3];\n    *puVar1 = *puVar5;\n    puVar1[1] = uVar9;\n    puVar1[2] = uVar8;\n    puVar1[3] = uVar7;\n    puVar5 = puVar5 + 4;\n    puVar1 = puVar1 + 4;\n  } while (puVar5 != local_78 + 0xc);\n  puVar5 = local_78 + 0xd;\n  set_char_quoting(puVar5,0x3a,1);\n  puVar1 = puVar5;\n  FUN_000257b8(param_1,param_3,0xffffffff,puVar5);\n  if (local_14 == *(int *)PTR___stack_chk_guard_000486a0) {\n    return;\n  }\n  pcVar11 = quotearg_n_custom_mem;\n  iVar6 = local_14;\n  puVar10 = PTR___stack_chk_fail_00048664;\n  (*(code *)PTR___stack_chk_fail_00048664)();\n  iStack_a4 = **(int **)(puVar10 + 0x221a0);\n  iVar2 = *(int *)(puVar10 + 0x21c38);\n  puVar3 = (undefined4 *)(iVar2 + -0x5350);\n  puVar4 = auStack_d4;\n  puStack_a0 = puVar5;\n  uStack_9c = param_1;\n  uStack_98 = param_3;\n  pcStack_94 = pcVar11;\n  do {\n    uVar9 = puVar3[1];\n    uVar8 = puVar3[2];\n    uVar7 = puVar3[3];\n    *puVar4 = *puVar3;\n    puVar4[1] = uVar9;\n    puVar4[2] = uVar8;\n    puVar4[3] = uVar7;\n    puVar3 = puVar3 + 4;\n    puVar4 = puVar4 + 4;\n  } while (puVar3 != (undefined4 *)(iVar2 + -0x5320));\n  set_custom_quoting(auStack_d4);\n  FUN_000257b8(iVar6,puVar1,&_gp_1,auStack_d4);\n  if (iStack_a4 == **(int **)(puVar10 + 0x221a0)) {\n    return;\n  }\n  (**(code **)(puVar10 + 0x22164))();\n  quotearg_n_custom_mem();\n  return;\n}" (primitive_type "void") (function_declarator "quotearg_n_style_colon(undefined4 param_1,undefined4 param_2,undefined4 param_3)" (identifier "quotearg_n_style_colon") (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  undefined4 *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  undefined4 auStack_d4 [12];\n  int iStack_a4;\n  undefined4 *puStack_a0;\n  undefined4 uStack_9c;\n  undefined4 uStack_98;\n  code *pcStack_94;\n  undefined4 local_78 [25];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_000486a0;\n  puVar5 = local_78;\n  FUN_00024240(puVar5);\n  puVar1 = local_78 + 0xd;\n  do {\n    uVar9 = puVar5[1];\n    uVar8 = puVar5[2];\n    uVar7 = puVar5[3];\n    *puVar1 = *puVar5;\n    puVar1[1] = uVar9;\n    puVar1[2] = uVar8;\n    puVar1[3] = uVar7;\n    puVar5 = puVar5 + 4;\n    puVar1 = puVar1 + 4;\n  } while (puVar5 != local_78 + 0xc);\n  puVar5 = local_78 + 0xd;\n  set_char_quoting(puVar5,0x3a,1);\n  puVar1 = puVar5;\n  FUN_000257b8(param_1,param_3,0xffffffff,puVar5);\n  if (local_14 == *(int *)PTR___stack_chk_guard_000486a0) {\n    return;\n  }\n  pcVar11 = quotearg_n_custom_mem;\n  iVar6 = local_14;\n  puVar10 = PTR___stack_chk_fail_00048664;\n  (*(code *)PTR___stack_chk_fail_00048664)();\n  iStack_a4 = **(int **)(puVar10 + 0x221a0);\n  iVar2 = *(int *)(puVar10 + 0x21c38);\n  puVar3 = (undefined4 *)(iVar2 + -0x5350);\n  puVar4 = auStack_d4;\n  puStack_a0 = puVar5;\n  uStack_9c = param_1;\n  uStack_98 = param_3;\n  pcStack_94 = pcVar11;\n  do {\n    uVar9 = puVar3[1];\n    uVar8 = puVar3[2];\n    uVar7 = puVar3[3];\n    *puVar4 = *puVar3;\n    puVar4[1] = uVar9;\n    puVar4[2] = uVar8;\n    puVar4[3] = uVar7;\n    puVar3 = puVar3 + 4;\n    puVar4 = puVar4 + 4;\n  } while (puVar3 != (undefined4 *)(iVar2 + -0x5320));\n  set_custom_quoting(auStack_d4);\n  FUN_000257b8(iVar6,puVar1,&_gp_1,auStack_d4);\n  if (iStack_a4 == **(int **)(puVar10 + 0x221a0)) {\n    return;\n  }\n  (**(code **)(puVar10 + 0x22164))();\n  quotearg_n_custom_mem();\n  return;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "code *pcVar11;" (type_identifier "code") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "undefined4 auStack_d4 [12];" (type_identifier "undefined4") (array_declarator "auStack_d4 [12]" (identifier "auStack_d4") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "int iStack_a4;" (primitive_type "int") (identifier "iStack_a4") (; ";")) (declaration "undefined4 *puStack_a0;" (type_identifier "undefined4") (pointer_declarator "*puStack_a0" (* "*") (identifier "puStack_a0")) (; ";")) (declaration "undefined4 uStack_9c;" (type_identifier "undefined4") (identifier "uStack_9c") (; ";")) (declaration "undefined4 uStack_98;" (type_identifier "undefined4") (identifier "uStack_98") (; ";")) (declaration "code *pcStack_94;" (type_identifier "code") (pointer_declarator "*pcStack_94" (* "*") (identifier "pcStack_94")) (; ";")) (declaration "undefined4 local_78 [25];" (type_identifier "undefined4") (array_declarator "local_78 [25]" (identifier "local_78") ([ "[") (number_literal "25") (] "]")) (; ";")) (declaration "int local_14;" (primitive_type "int") (identifier "local_14") (; ";")) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_000486a0;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_000486a0" (identifier "local_14") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000486a0" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000486a0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000486a0")))) (; ";")) (expression_statement "puVar5 = local_78;" (assignment_expression "puVar5 = local_78" (identifier "puVar5") (= "=") (identifier "local_78")) (; ";")) (expression_statement "FUN_00024240(puVar5);" (call_expression "FUN_00024240(puVar5)" (identifier "FUN_00024240") (argument_list "(puVar5)" (( "(") (identifier "puVar5") () ")"))) (; ";")) (expression_statement "puVar1 = local_78 + 0xd;" (assignment_expression "puVar1 = local_78 + 0xd" (identifier "puVar1") (= "=") (binary_expression "local_78 + 0xd" (identifier "local_78") (+ "+") (number_literal "0xd"))) (; ";")) (do_statement "do {\n    uVar9 = puVar5[1];\n    uVar8 = puVar5[2];\n    uVar7 = puVar5[3];\n    *puVar1 = *puVar5;\n    puVar1[1] = uVar9;\n    puVar1[2] = uVar8;\n    puVar1[3] = uVar7;\n    puVar5 = puVar5 + 4;\n    puVar1 = puVar1 + 4;\n  } while (puVar5 != local_78 + 0xc);" (do "do") (compound_statement "{\n    uVar9 = puVar5[1];\n    uVar8 = puVar5[2];\n    uVar7 = puVar5[3];\n    *puVar1 = *puVar5;\n    puVar1[1] = uVar9;\n    puVar1[2] = uVar8;\n    puVar1[3] = uVar7;\n    puVar5 = puVar5 + 4;\n    puVar1 = puVar1 + 4;\n  }" ({ "{") (expression_statement "uVar9 = puVar5[1];" (assignment_expression "uVar9 = puVar5[1]" (identifier "uVar9") (= "=") (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar5[2];" (assignment_expression "uVar8 = puVar5[2]" (identifier "uVar8") (= "=") (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar7 = puVar5[3];" (assignment_expression "uVar7 = puVar5[3]" (identifier "uVar7") (= "=") (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar1 = *puVar5;" (assignment_expression "*puVar1 = *puVar5" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (pointer_expression "*puVar5" (* "*") (identifier "puVar5"))) (; ";")) (expression_statement "puVar1[1] = uVar9;" (assignment_expression "puVar1[1] = uVar9" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "puVar1[2] = uVar8;" (assignment_expression "puVar1[2] = uVar8" (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar1[3] = uVar7;" (assignment_expression "puVar1[3] = uVar7" (subscript_expression "puVar1[3]" (identifier "puVar1") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar5 = puVar5 + 4;" (assignment_expression "puVar5 = puVar5 + 4" (identifier "puVar5") (= "=") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar1 = puVar1 + 4;" (assignment_expression "puVar1 = puVar1 + 4" (identifier "puVar1") (= "=") (binary_expression "puVar1 + 4" (identifier "puVar1") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar5 != local_78 + 0xc)" (( "(") (binary_expression "puVar5 != local_78 + 0xc" (identifier "puVar5") (!= "!=") (binary_expression "local_78 + 0xc" (identifier "local_78") (+ "+") (number_literal "0xc"))) () ")")) (; ";")) (expression_statement "puVar5 = local_78 + 0xd;" (assignment_expression "puVar5 = local_78 + 0xd" (identifier "puVar5") (= "=") (binary_expression "local_78 + 0xd" (identifier "local_78") (+ "+") (number_literal "0xd"))) (; ";")) (expression_statement "set_char_quoting(puVar5,0x3a,1);" (call_expression "set_char_quoting(puVar5,0x3a,1)" (identifier "set_char_quoting") (argument_list "(puVar5,0x3a,1)" (( "(") (identifier "puVar5") (, ",") (number_literal "0x3a") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "puVar1 = puVar5;" (assignment_expression "puVar1 = puVar5" (identifier "puVar1") (= "=") (identifier "puVar5")) (; ";")) (expression_statement "FUN_000257b8(param_1,param_3,0xffffffff,puVar5);" (call_expression "FUN_000257b8(param_1,param_3,0xffffffff,puVar5)" (identifier "FUN_000257b8") (argument_list "(param_1,param_3,0xffffffff,puVar5)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") (, ",") (number_literal "0xffffffff") (, ",") (identifier "puVar5") () ")"))) (; ";")) (if_statement "if (local_14 == *(int *)PTR___stack_chk_guard_000486a0) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_14 == *(int *)PTR___stack_chk_guard_000486a0)" (( "(") (binary_expression "local_14 == *(int *)PTR___stack_chk_guard_000486a0" (identifier "local_14") (== "==") (pointer_expression "*(int *)PTR___stack_chk_guard_000486a0" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000486a0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000486a0")))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar11 = quotearg_n_custom_mem;" (assignment_expression "pcVar11 = quotearg_n_custom_mem" (identifier "pcVar11") (= "=") (identifier "quotearg_n_custom_mem")) (; ";")) (expression_statement "iVar6 = local_14;" (assignment_expression "iVar6 = local_14" (identifier "iVar6") (= "=") (identifier "local_14")) (; ";")) (expression_statement "puVar10 = PTR___stack_chk_fail_00048664;" (assignment_expression "puVar10 = PTR___stack_chk_fail_00048664" (identifier "puVar10") (= "=") (identifier "PTR___stack_chk_fail_00048664")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_00048664)();" (call_expression "(*(code *)PTR___stack_chk_fail_00048664)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00048664)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_00048664" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_00048664" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_00048664"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iStack_a4 = **(int **)(puVar10 + 0x221a0);" (assignment_expression "iStack_a4 = **(int **)(puVar10 + 0x221a0)" (identifier "iStack_a4") (= "=") (pointer_expression "**(int **)(puVar10 + 0x221a0)" (* "*") (pointer_expression "*(int **)(puVar10 + 0x221a0)" (* "*") (cast_expression "(int **)(puVar10 + 0x221a0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x221a0)" (( "(") (binary_expression "puVar10 + 0x221a0" (identifier "puVar10") (+ "+") (number_literal "0x221a0")) () ")")))))) (; ";")) (expression_statement "iVar2 = *(int *)(puVar10 + 0x21c38);" (assignment_expression "iVar2 = *(int *)(puVar10 + 0x21c38)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(puVar10 + 0x21c38)" (* "*") (cast_expression "(int *)(puVar10 + 0x21c38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x21c38)" (( "(") (binary_expression "puVar10 + 0x21c38" (identifier "puVar10") (+ "+") (number_literal "0x21c38")) () ")"))))) (; ";")) (expression_statement "puVar3 = (undefined4 *)(iVar2 + -0x5350);" (assignment_expression "puVar3 = (undefined4 *)(iVar2 + -0x5350)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(iVar2 + -0x5350)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + -0x5350)" (( "(") (binary_expression "iVar2 + -0x5350" (identifier "iVar2") (+ "+") (number_literal "-0x5350")) () ")")))) (; ";")) (expression_statement "puVar4 = auStack_d4;" (assignment_expression "puVar4 = auStack_d4" (identifier "puVar4") (= "=") (identifier "auStack_d4")) (; ";")) (expression_statement "puStack_a0 = puVar5;" (assignment_expression "puStack_a0 = puVar5" (identifier "puStack_a0") (= "=") (identifier "puVar5")) (; ";")) (expression_statement "uStack_9c = param_1;" (assignment_expression "uStack_9c = param_1" (identifier "uStack_9c") (= "=") (identifier "param_1")) (; ";")) (expression_statement "uStack_98 = param_3;" (assignment_expression "uStack_98 = param_3" (identifier "uStack_98") (= "=") (identifier "param_3")) (; ";")) (expression_statement "pcStack_94 = pcVar11;" (assignment_expression "pcStack_94 = pcVar11" (identifier "pcStack_94") (= "=") (identifier "pcVar11")) (; ";")) (do_statement "do {\n    uVar9 = puVar3[1];\n    uVar8 = puVar3[2];\n    uVar7 = puVar3[3];\n    *puVar4 = *puVar3;\n    puVar4[1] = uVar9;\n    puVar4[2] = uVar8;\n    puVar4[3] = uVar7;\n    puVar3 = puVar3 + 4;\n    puVar4 = puVar4 + 4;\n  } while (puVar3 != (undefined4 *)(iVar2 + -0x5320));" (do "do") (compound_statement "{\n    uVar9 = puVar3[1];\n    uVar8 = puVar3[2];\n    uVar7 = puVar3[3];\n    *puVar4 = *puVar3;\n    puVar4[1] = uVar9;\n    puVar4[2] = uVar8;\n    puVar4[3] = uVar7;\n    puVar3 = puVar3 + 4;\n    puVar4 = puVar4 + 4;\n  }" ({ "{") (expression_statement "uVar9 = puVar3[1];" (assignment_expression "uVar9 = puVar3[1]" (identifier "uVar9") (= "=") (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar3[2];" (assignment_expression "uVar8 = puVar3[2]" (identifier "uVar8") (= "=") (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar7 = puVar3[3];" (assignment_expression "uVar7 = puVar3[3]" (identifier "uVar7") (= "=") (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar4 = *puVar3;" (assignment_expression "*puVar4 = *puVar3" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (pointer_expression "*puVar3" (* "*") (identifier "puVar3"))) (; ";")) (expression_statement "puVar4[1] = uVar9;" (assignment_expression "puVar4[1] = uVar9" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "puVar4[2] = uVar8;" (assignment_expression "puVar4[2] = uVar8" (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4[3] = uVar7;" (assignment_expression "puVar4[3] = uVar7" (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar3 = puVar3 + 4;" (assignment_expression "puVar3 = puVar3 + 4" (identifier "puVar3") (= "=") (binary_expression "puVar3 + 4" (identifier "puVar3") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar4 = puVar4 + 4;" (assignment_expression "puVar4 = puVar4 + 4" (identifier "puVar4") (= "=") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar3 != (undefined4 *)(iVar2 + -0x5320))" (( "(") (binary_expression "puVar3 != (undefined4 *)(iVar2 + -0x5320)" (identifier "puVar3") (!= "!=") (cast_expression "(undefined4 *)(iVar2 + -0x5320)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + -0x5320)" (( "(") (binary_expression "iVar2 + -0x5320" (identifier "iVar2") (+ "+") (number_literal "-0x5320")) () ")")))) () ")")) (; ";")) (expression_statement "set_custom_quoting(auStack_d4);" (call_expression "set_custom_quoting(auStack_d4)" (identifier "set_custom_quoting") (argument_list "(auStack_d4)" (( "(") (identifier "auStack_d4") () ")"))) (; ";")) (expression_statement "FUN_000257b8(iVar6,puVar1,&_gp_1,auStack_d4);" (call_expression "FUN_000257b8(iVar6,puVar1,&_gp_1,auStack_d4)" (identifier "FUN_000257b8") (argument_list "(iVar6,puVar1,&_gp_1,auStack_d4)" (( "(") (identifier "iVar6") (, ",") (identifier "puVar1") (, ",") (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (, ",") (identifier "auStack_d4") () ")"))) (; ";")) (if_statement "if (iStack_a4 == **(int **)(puVar10 + 0x221a0)) {\n    return;\n  }" (if "if") (parenthesized_expression "(iStack_a4 == **(int **)(puVar10 + 0x221a0))" (( "(") (binary_expression "iStack_a4 == **(int **)(puVar10 + 0x221a0)" (identifier "iStack_a4") (== "==") (pointer_expression "**(int **)(puVar10 + 0x221a0)" (* "*") (pointer_expression "*(int **)(puVar10 + 0x221a0)" (* "*") (cast_expression "(int **)(puVar10 + 0x221a0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x221a0)" (( "(") (binary_expression "puVar10 + 0x221a0" (identifier "puVar10") (+ "+") (number_literal "0x221a0")) () ")")))))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar10 + 0x22164))();" (call_expression "(**(code **)(puVar10 + 0x22164))()" (parenthesized_expression "(**(code **)(puVar10 + 0x22164))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x22164)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x22164)" (* "*") (cast_expression "(code **)(puVar10 + 0x22164)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x22164)" (( "(") (binary_expression "puVar10 + 0x22164" (identifier "puVar10") (+ "+") (number_literal "0x22164")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "quotearg_n_custom_mem();" (call_expression "quotearg_n_custom_mem()" (identifier "quotearg_n_custom_mem") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

{
  int var_5;
  type_2 *pqVar2;
  char *pcVar3;
  type_1 *var_8;
  char *pcVar5;
  type_2 *var_2;
  type_3 uVar7;
  type_3 uVar8;
  char *right_quote;
  int var_7;
  type_1 qVar10;
  type_1 qVar11;
  type_1 qVar12;
  type_4 *var_6;
  type_5 *pcVar14;
  type_2 qStack_d4;
  int var_10;
  type_2 *pqStack_a0;
  int iStack_9c;
  char *pcStack_98;
  type_5 *pcStack_94;
  char *pcVar15;
  type_2 local_78;
  type_6 auStack_48 [4];
  type_2 options;
  
  pcVar15 = &_gp;
  var_5 = *(int *)PTR___stack_chk_guard_000486a0;
  var_2 = &local_78;
  var_1(var_2,s);
  pqVar2 = &options;
  do {
    var_7 = var_2->flags;
    uVar8 = var_2->quote_these_too[0];
    uVar7 = var_2->quote_these_too[1];
    pqVar2->style = var_2->style;
    pqVar2->flags = var_7;
    pqVar2->quote_these_too[0] = uVar8;
    pqVar2->quote_these_too[1] = uVar7;
    var_2 = (type_2 *)(var_2->quote_these_too + 2);
    pqVar2 = (type_2 *)(pqVar2->quote_these_too + 2);
  } while (var_2 != (type_2 *)auStack_48);
  var_3(&options,':',1);
  right_quote = (char *)0xffffffff;
  pcVar5 = arg;
  pqVar2 = &options;
  pcVar3 = var_4(n,arg,0xffffffff,&options);
  if (var_5 == *(int *)PTR___stack_chk_guard_000486a0) {
    return pcVar3;
  }
  pcVar14 = var_11;
  var_6 = PTR___stack_chk_fail_00048664;
  (*(type_5 *)PTR___stack_chk_fail_00048664)();
  var_10 = **(int **)(var_6 + 0x221a0);
  var_7 = *(int *)(var_6 + 0x21c38);
  var_8 = (type_1 *)(var_7 + -0x5350);
  var_2 = &qStack_d4;
  pqStack_a0 = &options;
  iStack_9c = n;
  pcStack_98 = arg;
  pcStack_94 = pcVar14;
  do {
    qVar12 = var_8[1];
    qVar11 = var_8[2];
    qVar10 = var_8[3];
    var_2->style = *var_8;
    var_2->flags = qVar12;
    var_2->quote_these_too[0] = qVar11;
    var_2->quote_these_too[1] = qVar10;
    var_8 = var_8 + 4;
    var_2 = (type_2 *)(var_2->quote_these_too + 2);
  } while (var_8 != (type_1 *)(var_7 + -0x5320));
  var_2 = &qStack_d4;
  var_9(var_2,pcVar5,right_quote);
  pcVar5 = var_4(var_5,(char *)pqVar2,0x50110,var_2);
  if (var_10 == **(int **)(var_6 + 0x221a0)) {
    return pcVar5;
  }
  var_5 = var_10;
  (**(type_5 **)(var_6 + 0x22164))();
  pcVar15 = var_11(var_5,(char *)pqVar2,pcVar15,(char *)var_2,0xffffffff);
  return pcVar15;
}


(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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (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: (identifier)) (declaration type: (type_identifier) 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: (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: (identifier)) (declaration type: (type_identifier) 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)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (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: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (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 (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier)) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (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)))))))) consequence: (compound_statement (return_statement))) (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))) (return_statement))))

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

{
  undefined4 *puVar1;
  int iVar2;
  undefined4 *puVar3;
  undefined4 *puVar4;
  undefined4 *puVar5;
  int iVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  undefined *puVar10;
  code *pcVar11;
  undefined4 auStack_d4 [12];
  int iStack_a4;
  undefined4 *puStack_a0;
  undefined4 uStack_9c;
  undefined4 uStack_98;
  code *pcStack_94;
  undefined4 local_78 [25];
  int local_14;
  
  local_14 = *(int *)PTR___stack_chk_guard_000486a0;
  puVar5 = local_78;
  FUN_00024240(puVar5);
  puVar1 = local_78 + 0xd;
  do {
    uVar9 = puVar5[1];
    uVar8 = puVar5[2];
    uVar7 = puVar5[3];
    *puVar1 = *puVar5;
    puVar1[1] = uVar9;
    puVar1[2] = uVar8;
    puVar1[3] = uVar7;
    puVar5 = puVar5 + 4;
    puVar1 = puVar1 + 4;
  } while (puVar5 != local_78 + 0xc);
  puVar5 = local_78 + 0xd;
  set_char_quoting(puVar5,0x3a,1);
  puVar1 = puVar5;
  FUN_000257b8(param_1,param_3,0xffffffff,puVar5);
  if (local_14 == *(int *)PTR___stack_chk_guard_000486a0) {
    return;
  }
  pcVar11 = quotearg_n_custom_mem;
  iVar6 = local_14;
  puVar10 = PTR___stack_chk_fail_00048664;
  (*(code *)PTR___stack_chk_fail_00048664)();
  iStack_a4 = **(int **)(puVar10 + 0x221a0);
  iVar2 = *(int *)(puVar10 + 0x21c38);
  puVar3 = (undefined4 *)(iVar2 + -0x5350);
  puVar4 = auStack_d4;
  puStack_a0 = puVar5;
  uStack_9c = param_1;
  uStack_98 = param_3;
  pcStack_94 = pcVar11;
  do {
    uVar9 = puVar3[1];
    uVar8 = puVar3[2];
    uVar7 = puVar3[3];
    *puVar4 = *puVar3;
    puVar4[1] = uVar9;
    puVar4[2] = uVar8;
    puVar4[3] = uVar7;
    puVar3 = puVar3 + 4;
    puVar4 = puVar4 + 4;
  } while (puVar3 != (undefined4 *)(iVar2 + -0x5320));
  set_custom_quoting(auStack_d4);
  FUN_000257b8(iVar6,puVar1,&_gp_1,auStack_d4);
  if (iStack_a4 == **(int **)(puVar10 + 0x221a0)) {
    return;
  }
  (**(code **)(puVar10 + 0x22164))();
  quotearg_n_custom_mem();
  return;
}

