
char * assoc_to_assign(HASH_TABLE *hash,int quoted)

{
  if ((hash != (HASH_TABLE *)0x0) && (hash->nentries != 0)) {
                    /* WARNING: Subroutine does not return */
    xmalloc(0x80);
  }
  return (char *)0x0;
}



undefined1 * assoc_to_assign(int *param_1,int param_2)

{
  undefined *puVar1;
  undefined1 *puVar2;
  char *pcVar3;
  char *pcVar4;
  char cVar5;
  int iVar6;
  undefined1 *puVar7;
  int *piVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  int iVar12;
  int iVar13;
  
  if ((param_1 == (int *)0x0) || (param_1[2] == 0)) {
    return (undefined1 *)0x0;
  }
  puVar2 = (undefined1 *)xmalloc(0x80);
  *puVar2 = 0x28;
  iVar6 = param_1[1];
  iVar11 = 1;
  if (iVar6 < 1) {
    iVar9 = 2;
    iVar11 = 1;
  }
  else {
    iVar10 = 0x80;
    iVar12 = 0;
    iVar9 = 2;
    do {
      piVar8 = *(int **)(*param_1 + iVar12 * 4);
      if (piVar8 != (int *)0x0) {
        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);
        if (iVar6 == 0) goto LAB_000961c4;
LAB_00096044:
        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);
LAB_00096060:
        iVar6 = piVar8[2];
        if (iVar6 == 0) {
          if (pcVar3 == (char *)0x0) {
            iVar6 = 9;
            pcVar4 = (char *)0x0;
            goto LAB_000960c0;
          }
          if (*pcVar3 != '\0') {
            if (pcVar3[1] == '\0') goto LAB_0009649c;
            cVar5 = pcVar3[2];
            pcVar4 = (char *)0x0;
            goto LAB_0009637c;
          }
          iVar6 = 9;
          goto LAB_0009622c;
        }
LAB_0009606c:
        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);
        if (iVar6 == 0) {
          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);
        }
        else {
          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);
        }
        iVar13 = 8;
        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {
          cVar5 = pcVar3[2];
LAB_0009637c:
          if (cVar5 != '\0') goto LAB_00096464;
          iVar13 = 10;
        }
LAB_000960ac:
        iVar6 = iVar13 + 1;
        if (pcVar4 == (char *)0x0) goto LAB_0009622c;
        iVar6 = iVar13 + 1;
        if (*pcVar4 != '\0') {
          if (pcVar4[1] == '\0') {
            iVar6 = iVar11 + iVar13 + 2;
            goto LAB_000960c4;
          }
          if (pcVar4[2] == '\0') {
            iVar6 = iVar13 + 3;
          }
          else {
            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);
            iVar6 = iVar13 + iVar6 + 1;
          }
        }
LAB_000960c0:
        do {
          iVar6 = iVar11 + iVar6;
LAB_000960c4:
          if (iVar10 <= iVar6) goto LAB_0009623c;
LAB_000960d0:
          puVar1 = PTR_strcpy_00146418;
          puVar7 = puVar2 + iVar9;
          puVar2[iVar11] = 0x5b;
          (*(code *)puVar1)(puVar7,pcVar3);
          if (*pcVar3 != '\0') {
            if (pcVar3[1] == '\0') {
              iVar9 = iVar11 + 2;
              puVar7 = puVar2 + iVar9;
            }
            else if (pcVar3[2] == '\0') {
              iVar9 = iVar11 + 3;
              puVar7 = puVar2 + iVar9;
            }
            else {
              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);
              iVar9 = iVar9 + iVar11;
              puVar7 = puVar2 + iVar9;
            }
          }
          iVar11 = iVar9 + 2;
          *puVar7 = 0x5d;
          puVar7[1] = 0x3d;
          if (pcVar4 == (char *)0x0) {
            puVar2[iVar11] = 0x20;
            iVar11 = iVar9 + 3;
            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;
            (*(code *)PTR_free_001464fc)(pcVar3);
            piVar8 = (int *)*piVar8;
          }
          else {
            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);
            if (*pcVar4 != '\0') {
              if (pcVar4[1] == '\0') {
                iVar11 = iVar9 + 3;
                puVar7 = puVar2 + iVar11;
              }
              else if (pcVar4[2] == '\0') {
                iVar11 = iVar9 + 4;
                puVar7 = puVar2 + iVar11;
              }
              else {
                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);
                iVar11 = iVar6 + iVar11;
                puVar7 = puVar2 + iVar11;
              }
            }
            *puVar7 = 0x20;
            iVar11 = iVar11 + 1;
            if (pcVar3 != (char *)piVar8[1]) {
              (*(code *)PTR_free_001464fc)(pcVar3);
            }
            (*(code *)PTR_free_001464fc)(pcVar4);
LAB_000961a0:
            piVar8 = (int *)*piVar8;
          }
          if (piVar8 == (int *)0x0) {
            iVar9 = iVar11 + 1;
            iVar6 = param_1[1];
            goto LAB_000962b0;
          }
          iVar9 = iVar11 + 1;
          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);
          if (iVar6 != 0) goto LAB_00096044;
LAB_000961c4:
          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);
          if (iVar6 != 0) {
            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);
            goto LAB_00096060;
          }
          pcVar3 = (char *)piVar8[1];
          cVar5 = *pcVar3;
          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {
            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);
            goto LAB_00096060;
          }
          iVar6 = piVar8[2];
          if (iVar6 != 0) goto LAB_0009606c;
          iVar6 = 9;
          pcVar4 = (char *)0x0;
        } while (cVar5 == '\0');
        if (pcVar3[1] == '\0') {
LAB_0009649c:
          iVar6 = 10;
        }
        else {
          if (pcVar3[2] != '\0') goto LAB_00096464;
          iVar6 = 0xb;
        }
LAB_0009622c:
        pcVar4 = (char *)0x0;
        iVar6 = iVar11 + iVar6;
        if (iVar10 <= iVar6) {
LAB_0009623c:
          do {
            iVar10 = iVar10 << 1;
          } while (iVar10 <= iVar6);
          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);
        }
        goto LAB_000960d0;
      }
LAB_000962b0:
      iVar12 = iVar12 + 1;
    } while (iVar12 < iVar6);
    if (iVar10 <= iVar9) {
      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);
    }
  }
  puVar2[iVar11] = 0x29;
  puVar2[iVar9] = 0;
  if (param_2 == 0) {
    return puVar2;
  }
  puVar7 = (undefined1 *)(*(code *)PTR_sh_single_quote_001449c4)(puVar2);
  (*(code *)PTR_free_001464fc)(puVar2);
  return puVar7;
LAB_00096464:
  iVar13 = (*(code *)PTR_strlen_00146390)(pcVar3);
  iVar13 = iVar13 + 8;
  goto LAB_000960ac;
}


lui gp,0xb
addiu gp,gp,0x65b0
addu gp,gp,t9
addiu sp,sp,-0x48
sw gp,0x10(sp)
sw ra,0x44(sp)
sw s8,0x40(sp)
sw s7,0x3c(sp)
sw s6,0x38(sp)
sw s5,0x34(sp)
sw s4,0x30(sp)
sw s3,0x2c(sp)
sw s2,0x28(sp)
sw s1,0x24(sp)
beq a0,zero,0x000964fc
_sw s0,0x20(sp)
lw v0,0x8(a0)
beq v0,zero,0x000964fc
_lw t9,-0x7f90(gp)
or s0,a0,zero
sw a0,0x18(sp)
li a0,0x80
bal 0x000ad290
_sw a1,0x1c(sp)
or s4,v0,zero
lw gp,0x10(sp)
li v0,0x28
sb v0,0x0(s4)
lw v1,0x4(s0)
blez v1,0x00096534
_li s3,0x1
li s2,0x80
or s5,zero,zero
li s1,0x2
lw v0,0x18(sp)
sll a0,s5,0x2
lw v0,0x0(v0)
addu v0,v0,a0
lw s0,0x0(v0)
beq s0,zero,0x000962b0
_lw t9,-0x7c40(gp)
jalr t9
_lw a0,0x4(s0)
beq v0,zero,0x000961c4
_lw gp,0x10(sp)
lw t9,-0x7c34(gp)
or a2,zero,zero
lw a0,0x4(s0)
jalr t9
_or a1,zero,zero
lw gp,0x10(sp)
or s7,v0,zero
lw s6,0x8(s0)
beq s6,zero,0x00096358
_lw t9,-0x7c40(gp)
jalr t9
_or a0,s6,zero
beq v0,zero,0x0009638c
_lw gp,0x10(sp)
lw t9,-0x7c34(gp)
or a2,zero,zero
lw a0,0x8(s0)
jalr t9
_or a1,zero,zero
lw gp,0x10(sp)
or s6,v0,zero
beq s7,zero,0x000960ac
_li s8,0x8
lb v0,0x0(s7)
bne v0,zero,0x00096264
_nop
beq s6,zero,0x00096228
_addiu v0,s8,0x1
lb v0,0x0(s6)
bne v0,zero,0x00096344
_addiu v0,s8,0x1
addu v0,s3,v0
slt a0,v0,s2
beq a0,zero,0x0009623c
_nop
addu v0,s4,s3
lw t9,-0x6128(gp)
addu a2,s4,s1
li a0,0x5b
or a1,s7,zero
sb a0,0x0(v0)
or a0,a2,zero
jalr t9
_or s8,a2,zero
lb v0,0x0(s7)
or a2,s8,zero
beq v0,zero,0x0009611c
_lw gp,0x10(sp)
lb v0,0x1(s7)
bne v0,zero,0x000963a4
_nop
addiu s1,s3,0x2
addu s8,s4,s1
or a2,s8,zero
li v0,0x5d
addiu s3,s1,0x2
sb v0,0x0(s8)
li v0,0x3d
addu t0,s4,s3
beq s6,zero,0x00096278
_sb v0,0x1(a2)
lw t9,-0x6128(gp)
or a0,t0,zero
jalr t9
_or a1,s6,zero
or t0,v0,zero
lb v0,0x0(s6)
beq v0,zero,0x0009616c
_lw gp,0x10(sp)
lb v0,0x1(s6)
bne v0,zero,0x0009640c
_nop
addiu s3,s1,0x3
addu t0,s4,s3
li v0,0x20
sb v0,0x0(t0)
lw v0,0x4(s0)
beq s7,v0,0x00096190
_addiu s3,s3,0x1
lw t9,-0x6044(gp)
jalr t9
_or a0,s7,zero
lw gp,0x10(sp)
lw t9,-0x6044(gp)
jalr t9
_or a0,s6,zero
lw gp,0x10(sp)
lw s0,0x0(s0)
beq s0,zero,0x000962a8
_lw v0,0x18(sp)
lw t9,-0x7c40(gp)
addiu s1,s3,0x1
jalr t9
_lw a0,0x4(s0)
bne v0,zero,0x00096044
_lw gp,0x10(sp)
lw t9,-0x7a6c(gp)
jalr t9
_lw a0,0x4(s0)
bne v0,zero,0x000963f4
_lw gp,0x10(sp)
lw s7,0x4(s0)
li v1,0x40
lb v0,0x0(s7)
beq v0,v1,0x000963c0
_li v1,0x2a
beq v0,v1,0x000963c0
_nop
lw s6,0x8(s0)
bne s6,zero,0x0009606c
_lw t9,-0x7c40(gp)
beq v0,zero,0x000960c0
_li v0,0x9
lb v0,0x1(s7)
beq v0,zero,0x0009649c
_li s8,0x9
lb v0,0x2(s7)
bne v0,zero,0x00096464
_lw t9,-0x61b0(gp)
li s8,0xa
addiu v0,s8,0x1
or s6,zero,zero
addu v0,s3,v0
slt a0,v0,s2
bne a0,zero,0x000960d0
_nop
sll s2,s2,0x1
slt a0,v0,s2
beq a0,zero,0x0009623c
_lw t9,-0x7e04(gp)
or a0,s4,zero
bal 0x000ad32c
_or a1,s2,zero
lw gp,0x10(sp)
b 0x000960d0
_or s4,v0,zero
lb v0,0x1(s7)
beq v0,zero,0x000960ac
_li s8,0x9
b 0x0009637c
_lb v0,0x2(s7)
li v0,0x20
sb v0,0x0(t0)
lw v0,0x4(s0)
beq s7,v0,0x000961a0
_addiu s3,s1,0x3
lw t9,-0x6044(gp)
jalr t9
_or a0,s7,zero
lw s0,0x0(s0)
bne s0,zero,0x000961ac
_lw gp,0x10(sp)
lw v0,0x18(sp)
addiu s1,s3,0x1
lw v1,0x4(v0)
addiu s5,s5,0x1
or s6,s3,zero
slt v0,s5,v1
bne v0,zero,0x00096018
_or s0,s1,zero
slt v0,s1,s2
bne v0,zero,0x000962f4
_lw t9,-0x7e04(gp)
subu a1,s1,s2
addiu s2,s2,0x8
srl a1,a1,0x3
or a0,s4,zero
sll a1,a1,0x3
bal 0x000ad32c
_addu a1,a1,s2
lw gp,0x10(sp)
or s4,v0,zero
addu s6,s4,s6
li v0,0x29
addu s0,s4,s0
sb v0,0x0(s6)
lw v0,0x1c(sp)
bne v0,zero,0x000964a8
_sb zero,0x0(s0)
lw ra,0x44(sp)
or v0,s4,zero
lw s8,0x40(sp)
lw s7,0x3c(sp)
lw s6,0x38(sp)
lw s5,0x34(sp)
lw s4,0x30(sp)
lw s3,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x48
lb v0,0x1(s6)
bne v0,zero,0x000963e0
_addiu v0,s8,0x2
b 0x000960c4
_addu v0,s3,v0
beq s7,zero,0x00096440
_nop
lb v0,0x0(s7)
beq v0,zero,0x00096478
_li s8,0x8
lb v0,0x1(s7)
beq v0,zero,0x0009649c
_li s8,0x9
lb v0,0x2(s7)
bne v0,zero,0x00096464
_lw t9,-0x61b0(gp)
b 0x000960ac
_li s8,0xa
lw t9,-0x7114(gp)
jalr t9
_lw a0,0x8(s0)
lw gp,0x10(sp)
b 0x00096098
_or s6,v0,zero
lb v0,0x2(s7)
bne v0,zero,0x00096424
_lw t9,-0x61b0(gp)
addiu s1,s3,0x3
addu s8,s4,s1
b 0x0009611c
_or a2,s8,zero
lb v1,0x1(s7)
bne v1,zero,0x000961f4
_lw t9,-0x7114(gp)
jalr t9
_or a0,s7,zero
lw gp,0x10(sp)
b 0x00096060
_or s7,v0,zero
lb v0,0x2(s6)
bne v0,zero,0x0009644c
_lw t9,-0x61b0(gp)
b 0x000960c0
_addiu v0,s8,0x3
lw t9,-0x7114(gp)
jalr t9
_lw a0,0x4(s0)
lw gp,0x10(sp)
b 0x00096060
_or s7,v0,zero
lb v0,0x2(s6)
bne v0,zero,0x00096484
_lw t9,-0x61b0(gp)
addiu s3,s1,0x4
b 0x0009616c
_addu t0,s4,s3
jalr t9
_or a0,s7,zero
addu s1,s1,v0
lw gp,0x10(sp)
addu s8,s4,s1
b 0x0009611c
_or a2,s8,zero
or s6,s7,zero
b 0x000960c0
_li v0,0x9
jalr t9
_or a0,s6,zero
addu v0,s8,v0
lw gp,0x10(sp)
b 0x000960c0
_addiu v0,v0,0x1
jalr t9
_or a0,s7,zero
lw gp,0x10(sp)
b 0x000960ac
_addiu s8,v0,0x8
or s6,zero,zero
b 0x0009622c
_addiu v0,s8,0x1
jalr t9
_or a0,s6,zero
addu s3,v0,s3
lw gp,0x10(sp)
b 0x0009616c
_addu t0,s4,s3
or s6,zero,zero
b 0x0009622c
_addiu v0,s8,0x1
lw t9,-0x7b7c(gp)
jalr t9
_or a0,s4,zero
or a0,s4,zero
lw gp,0x10(sp)
lw t9,-0x6044(gp)
jalr t9
_or s4,v0,zero
or v0,s4,zero
lw ra,0x44(sp)
lw s8,0x40(sp)
lw s7,0x3c(sp)
lw s6,0x38(sp)
lw s5,0x34(sp)
lw s4,0x30(sp)
lw s3,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x48
lw ra,0x44(sp)
or s4,zero,zero
lw s8,0x40(sp)
or v0,s4,zero
lw s7,0x3c(sp)
lw s6,0x38(sp)
lw s5,0x34(sp)
lw s4,0x30(sp)
lw s3,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x48
li s0,0x2
b 0x000962f4
_li s6,0x1
(translation_unit "undefined1 * assoc_to_assign(int *param_1,int param_2)\n\n{\n  undefined *puVar1;\n  undefined1 *puVar2;\n  char *pcVar3;\n  char *pcVar4;\n  char cVar5;\n  int iVar6;\n  undefined1 *puVar7;\n  int *piVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  \n  if ((param_1 == (int *)0x0) || (param_1[2] == 0)) {\n    return (undefined1 *)0x0;\n  }\n  puVar2 = (undefined1 *)xmalloc(0x80);\n  *puVar2 = 0x28;\n  iVar6 = param_1[1];\n  iVar11 = 1;\n  if (iVar6 < 1) {\n    iVar9 = 2;\n    iVar11 = 1;\n  }\n  else {\n    iVar10 = 0x80;\n    iVar12 = 0;\n    iVar9 = 2;\n    do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);\n    if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }\n  }\n  puVar2[iVar11] = 0x29;\n  puVar2[iVar9] = 0;\n  if (param_2 == 0) {\n    return puVar2;\n  }\n  puVar7 = (undefined1 *)(*(code *)PTR_sh_single_quote_001449c4)(puVar2);\n  (*(code *)PTR_free_001464fc)(puVar2);\n  return puVar7;\nLAB_00096464:\n  iVar13 = (*(code *)PTR_strlen_00146390)(pcVar3);\n  iVar13 = iVar13 + 8;\n  goto LAB_000960ac;\n}\n\n" (function_definition "undefined1 * assoc_to_assign(int *param_1,int param_2)\n\n{\n  undefined *puVar1;\n  undefined1 *puVar2;\n  char *pcVar3;\n  char *pcVar4;\n  char cVar5;\n  int iVar6;\n  undefined1 *puVar7;\n  int *piVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  \n  if ((param_1 == (int *)0x0) || (param_1[2] == 0)) {\n    return (undefined1 *)0x0;\n  }\n  puVar2 = (undefined1 *)xmalloc(0x80);\n  *puVar2 = 0x28;\n  iVar6 = param_1[1];\n  iVar11 = 1;\n  if (iVar6 < 1) {\n    iVar9 = 2;\n    iVar11 = 1;\n  }\n  else {\n    iVar10 = 0x80;\n    iVar12 = 0;\n    iVar9 = 2;\n    do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);\n    if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }\n  }\n  puVar2[iVar11] = 0x29;\n  puVar2[iVar9] = 0;\n  if (param_2 == 0) {\n    return puVar2;\n  }\n  puVar7 = (undefined1 *)(*(code *)PTR_sh_single_quote_001449c4)(puVar2);\n  (*(code *)PTR_free_001464fc)(puVar2);\n  return puVar7;\nLAB_00096464:\n  iVar13 = (*(code *)PTR_strlen_00146390)(pcVar3);\n  iVar13 = iVar13 + 8;\n  goto LAB_000960ac;\n}" type_identifier (pointer_declarator "* assoc_to_assign(int *param_1,int param_2)" * (function_declarator "assoc_to_assign(int *param_1,int param_2)" identifier (parameter_list "(int *param_1,int param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) )))) (compound_statement "{\n  undefined *puVar1;\n  undefined1 *puVar2;\n  char *pcVar3;\n  char *pcVar4;\n  char cVar5;\n  int iVar6;\n  undefined1 *puVar7;\n  int *piVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  \n  if ((param_1 == (int *)0x0) || (param_1[2] == 0)) {\n    return (undefined1 *)0x0;\n  }\n  puVar2 = (undefined1 *)xmalloc(0x80);\n  *puVar2 = 0x28;\n  iVar6 = param_1[1];\n  iVar11 = 1;\n  if (iVar6 < 1) {\n    iVar9 = 2;\n    iVar11 = 1;\n  }\n  else {\n    iVar10 = 0x80;\n    iVar12 = 0;\n    iVar9 = 2;\n    do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);\n    if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }\n  }\n  puVar2[iVar11] = 0x29;\n  puVar2[iVar9] = 0;\n  if (param_2 == 0) {\n    return puVar2;\n  }\n  puVar7 = (undefined1 *)(*(code *)PTR_sh_single_quote_001449c4)(puVar2);\n  (*(code *)PTR_free_001464fc)(puVar2);\n  return puVar7;\nLAB_00096464:\n  iVar13 = (*(code *)PTR_strlen_00146390)(pcVar3);\n  iVar13 = iVar13 + 8;\n  goto LAB_000960ac;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (if_statement "if ((param_1 == (int *)0x0) || (param_1[2] == 0)) {\n    return (undefined1 *)0x0;\n  }" if (parenthesized_expression "((param_1 == (int *)0x0) || (param_1[2] == 0))" ( (binary_expression "(param_1 == (int *)0x0) || (param_1[2] == 0)" (parenthesized_expression "(param_1 == (int *)0x0)" ( (binary_expression "param_1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(param_1[2] == 0)" ( (binary_expression "param_1[2] == 0" (subscript_expression "param_1[2]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n    return (undefined1 *)0x0;\n  }" { (return_statement "return (undefined1 *)0x0;" return (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "puVar2 = (undefined1 *)xmalloc(0x80);" (assignment_expression "puVar2 = (undefined1 *)xmalloc(0x80)" identifier = (cast_expression "(undefined1 *)xmalloc(0x80)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x80)" identifier (argument_list "(0x80)" ( number_literal ))))) ;) (expression_statement "*puVar2 = 0x28;" (assignment_expression "*puVar2 = 0x28" (pointer_expression "*puVar2" * identifier) = number_literal) ;) (expression_statement "iVar6 = param_1[1];" (assignment_expression "iVar6 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = 1;" (assignment_expression "iVar11 = 1" identifier = number_literal) ;) (if_statement "if (iVar6 < 1) {\n    iVar9 = 2;\n    iVar11 = 1;\n  }\n  else {\n    iVar10 = 0x80;\n    iVar12 = 0;\n    iVar9 = 2;\n    do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);\n    if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }\n  }" if (parenthesized_expression "(iVar6 < 1)" ( (binary_expression "iVar6 < 1" identifier < number_literal) )) (compound_statement "{\n    iVar9 = 2;\n    iVar11 = 1;\n  }" { (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "iVar11 = 1;" (assignment_expression "iVar11 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    iVar10 = 0x80;\n    iVar12 = 0;\n    iVar9 = 2;\n    do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);\n    if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }\n  }" else (compound_statement "{\n    iVar10 = 0x80;\n    iVar12 = 0;\n    iVar9 = 2;\n    do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);\n    if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }\n  }" { (expression_statement "iVar10 = 0x80;" (assignment_expression "iVar10 = 0x80" identifier = number_literal) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (do_statement "do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);" do (compound_statement "{\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    }" { (expression_statement "piVar8 = *(int **)(*param_1 + iVar12 * 4);" (assignment_expression "piVar8 = *(int **)(*param_1 + iVar12 * 4)" identifier = (pointer_expression "*(int **)(*param_1 + iVar12 * 4)" * (cast_expression "(int **)(*param_1 + iVar12 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_1 + iVar12 * 4)" ( (binary_expression "*param_1 + iVar12 * 4" (pointer_expression "*param_1" * identifier) + (binary_expression "iVar12 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }" if (parenthesized_expression "(piVar8 != (int *)0x0)" ( (binary_expression "piVar8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }" { (expression_statement "iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);" (assignment_expression "iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1])" identifier = (call_expression "(*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1])" (parenthesized_expression "(*(code *)PTR_ansic_shouldquote_00144900)" ( (pointer_expression "*(code *)PTR_ansic_shouldquote_00144900" * (cast_expression "(code *)PTR_ansic_shouldquote_00144900" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar8[1])" ( (subscript_expression "piVar8[1]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar6 == 0) goto LAB_000961c4;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000961c4;" goto statement_identifier ;)) (labeled_statement "LAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);" statement_identifier : (expression_statement "pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0)" identifier = (cast_expression "(char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0)" (parenthesized_expression "(*(code *)PTR_ansic_quote_0014490c)" ( (pointer_expression "*(code *)PTR_ansic_quote_0014490c" * (cast_expression "(code *)PTR_ansic_quote_0014490c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar8[1],0,0)" ( (subscript_expression "piVar8[1]" identifier [ number_literal ]) , number_literal , number_literal ))))) ;)) (labeled_statement "LAB_00096060:\n        iVar6 = piVar8[2];" statement_identifier : (expression_statement "iVar6 = piVar8[2];" (assignment_expression "iVar6 = piVar8[2]" identifier = (subscript_expression "piVar8[2]" identifier [ number_literal ])) ;)) (if_statement "if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }" { (if_statement "if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }" if (parenthesized_expression "(pcVar3 == (char *)0x0)" ( (binary_expression "pcVar3 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }" { (expression_statement "iVar6 = 9;" (assignment_expression "iVar6 = 9" identifier = number_literal) ;) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000960c0;" goto statement_identifier ;) })) (if_statement "if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }" if (parenthesized_expression "(*pcVar3 != '\0')" ( (binary_expression "*pcVar3 != '\0'" (pointer_expression "*pcVar3" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }" { (if_statement "if (pcVar3[1] == '\0') goto LAB_0009649c;" if (parenthesized_expression "(pcVar3[1] == '\0')" ( (binary_expression "pcVar3[1] == '\0'" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0009649c;" goto statement_identifier ;)) (expression_statement "cVar5 = pcVar3[2];" (assignment_expression "cVar5 = pcVar3[2]" identifier = (subscript_expression "pcVar3[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0009637c;" goto statement_identifier ;) })) (expression_statement "iVar6 = 9;" (assignment_expression "iVar6 = 9" identifier = number_literal) ;) (goto_statement "goto LAB_0009622c;" goto statement_identifier ;) })) (labeled_statement "LAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);" (assignment_expression "iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6)" identifier = (call_expression "(*(code *)PTR_ansic_shouldquote_00144900)(iVar6)" (parenthesized_expression "(*(code *)PTR_ansic_shouldquote_00144900)" ( (pointer_expression "*(code *)PTR_ansic_shouldquote_00144900" * (cast_expression "(code *)PTR_ansic_shouldquote_00144900" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier )))) ;)) (if_statement "if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }" { (expression_statement "pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2])" identifier = (cast_expression "(char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2])" (parenthesized_expression "(*(code *)PTR_sh_double_quote_0014542c)" ( (pointer_expression "*(code *)PTR_sh_double_quote_0014542c" * (cast_expression "(code *)PTR_sh_double_quote_0014542c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar8[2])" ( (subscript_expression "piVar8[2]" identifier [ number_literal ]) ))))) ;) }) (else_clause "else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }" else (compound_statement "{\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }" { (expression_statement "pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0)" identifier = (cast_expression "(char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0)" (parenthesized_expression "(*(code *)PTR_ansic_quote_0014490c)" ( (pointer_expression "*(code *)PTR_ansic_quote_0014490c" * (cast_expression "(code *)PTR_ansic_quote_0014490c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar8[2],0,0)" ( (subscript_expression "piVar8[2]" identifier [ number_literal ]) , number_literal , number_literal ))))) ;) }))) (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" identifier = number_literal) ;) (if_statement "if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }" if (parenthesized_expression "(((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0'))" ( (binary_expression "((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')" (parenthesized_expression "((pcVar3 != (char *)0x0) && (*pcVar3 != '\0'))" ( (binary_expression "(pcVar3 != (char *)0x0) && (*pcVar3 != '\0')" (parenthesized_expression "(pcVar3 != (char *)0x0)" ( (binary_expression "pcVar3 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*pcVar3 != '\0')" ( (binary_expression "*pcVar3 != '\0'" (pointer_expression "*pcVar3" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(iVar13 = 9, pcVar3[1] != '\0')" ( (comma_expression "iVar13 = 9, pcVar3[1] != '\0'" (assignment_expression "iVar13 = 9" identifier = number_literal) , (binary_expression "pcVar3[1] != '\0'" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }" { (expression_statement "cVar5 = pcVar3[2];" (assignment_expression "cVar5 = pcVar3[2]" identifier = (subscript_expression "pcVar3[2]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;" statement_identifier : (if_statement "if (cVar5 != '\0') goto LAB_00096464;" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00096464;" goto statement_identifier ;))) (expression_statement "iVar13 = 10;" (assignment_expression "iVar13 = 10" identifier = number_literal) ;) })) (labeled_statement "LAB_000960ac:\n        iVar6 = iVar13 + 1;" statement_identifier : (expression_statement "iVar6 = iVar13 + 1;" (assignment_expression "iVar6 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;)) (if_statement "if (pcVar4 == (char *)0x0) goto LAB_0009622c;" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0009622c;" goto statement_identifier ;)) (expression_statement "iVar6 = iVar13 + 1;" (assignment_expression "iVar6 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (if_statement "if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }" if (parenthesized_expression "(*pcVar4 != '\0')" ( (binary_expression "*pcVar4 != '\0'" (pointer_expression "*pcVar4" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }" { (if_statement "if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }" if (parenthesized_expression "(pcVar4[1] == '\0')" ( (binary_expression "pcVar4[1] == '\0'" (subscript_expression "pcVar4[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }" { (expression_statement "iVar6 = iVar11 + iVar13 + 2;" (assignment_expression "iVar6 = iVar11 + iVar13 + 2" identifier = (binary_expression "iVar11 + iVar13 + 2" (binary_expression "iVar11 + iVar13" identifier + identifier) + number_literal)) ;) (goto_statement "goto LAB_000960c4;" goto statement_identifier ;) })) (if_statement "if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }" if (parenthesized_expression "(pcVar4[2] == '\0')" ( (binary_expression "pcVar4[2] == '\0'" (subscript_expression "pcVar4[2]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar6 = iVar13 + 3;\n          }" { (expression_statement "iVar6 = iVar13 + 3;" (assignment_expression "iVar6 = iVar13 + 3" identifier = (binary_expression "iVar13 + 3" identifier + number_literal)) ;) }) (else_clause "else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }" else (compound_statement "{\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }" { (expression_statement "iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);" (assignment_expression "iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(pcVar4)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier )))) ;) (expression_statement "iVar6 = iVar13 + iVar6 + 1;" (assignment_expression "iVar6 = iVar13 + iVar6 + 1" identifier = (binary_expression "iVar13 + iVar6 + 1" (binary_expression "iVar13 + iVar6" identifier + identifier) + number_literal)) ;) }))) })) (labeled_statement "LAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');" statement_identifier : (do_statement "do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');" do (compound_statement "{\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        }" { (expression_statement "iVar6 = iVar11 + iVar6;" (assignment_expression "iVar6 = iVar11 + iVar6" identifier = (binary_expression "iVar11 + iVar6" identifier + identifier)) ;) (labeled_statement "LAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;" statement_identifier : (if_statement "if (iVar10 <= iVar6) goto LAB_0009623c;" if (parenthesized_expression "(iVar10 <= iVar6)" ( (binary_expression "iVar10 <= iVar6" identifier <= identifier) )) (goto_statement "goto LAB_0009623c;" goto statement_identifier ;))) (labeled_statement "LAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;" statement_identifier : (expression_statement "puVar1 = PTR_strcpy_00146418;" (assignment_expression "puVar1 = PTR_strcpy_00146418" identifier = identifier) ;)) (expression_statement "puVar7 = puVar2 + iVar9;" (assignment_expression "puVar7 = puVar2 + iVar9" identifier = (binary_expression "puVar2 + iVar9" identifier + identifier)) ;) (expression_statement "puVar2[iVar11] = 0x5b;" (assignment_expression "puVar2[iVar11] = 0x5b" (subscript_expression "puVar2[iVar11]" identifier [ identifier ]) = number_literal) ;) (expression_statement "(*(code *)puVar1)(puVar7,pcVar3);" (call_expression "(*(code *)puVar1)(puVar7,pcVar3)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,pcVar3)" ( identifier , identifier ))) ;) (if_statement "if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }" if (parenthesized_expression "(*pcVar3 != '\0')" ( (binary_expression "*pcVar3 != '\0'" (pointer_expression "*pcVar3" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }" { (if_statement "if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }" if (parenthesized_expression "(pcVar3[1] == '\0')" ( (binary_expression "pcVar3[1] == '\0'" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }" { (expression_statement "iVar9 = iVar11 + 2;" (assignment_expression "iVar9 = iVar11 + 2" identifier = (binary_expression "iVar11 + 2" identifier + number_literal)) ;) (expression_statement "puVar7 = puVar2 + iVar9;" (assignment_expression "puVar7 = puVar2 + iVar9" identifier = (binary_expression "puVar2 + iVar9" identifier + identifier)) ;) }) (else_clause "else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }" else (if_statement "if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }" if (parenthesized_expression "(pcVar3[2] == '\0')" ( (binary_expression "pcVar3[2] == '\0'" (subscript_expression "pcVar3[2]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }" { (expression_statement "iVar9 = iVar11 + 3;" (assignment_expression "iVar9 = iVar11 + 3" identifier = (binary_expression "iVar11 + 3" identifier + number_literal)) ;) (expression_statement "puVar7 = puVar2 + iVar9;" (assignment_expression "puVar7 = puVar2 + iVar9" identifier = (binary_expression "puVar2 + iVar9" identifier + identifier)) ;) }) (else_clause "else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }" else (compound_statement "{\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }" { (expression_statement "iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);" (assignment_expression "iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(pcVar3)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier )))) ;) (expression_statement "iVar9 = iVar9 + iVar11;" (assignment_expression "iVar9 = iVar9 + iVar11" identifier = (binary_expression "iVar9 + iVar11" identifier + identifier)) ;) (expression_statement "puVar7 = puVar2 + iVar9;" (assignment_expression "puVar7 = puVar2 + iVar9" identifier = (binary_expression "puVar2 + iVar9" identifier + identifier)) ;) }))))) })) (expression_statement "iVar11 = iVar9 + 2;" (assignment_expression "iVar11 = iVar9 + 2" identifier = (binary_expression "iVar9 + 2" identifier + number_literal)) ;) (expression_statement "*puVar7 = 0x5d;" (assignment_expression "*puVar7 = 0x5d" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar7[1] = 0x3d;" (assignment_expression "puVar7[1] = 0x3d" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }" { (expression_statement "puVar2[iVar11] = 0x20;" (assignment_expression "puVar2[iVar11] = 0x20" (subscript_expression "puVar2[iVar11]" identifier [ identifier ]) = number_literal) ;) (expression_statement "iVar11 = iVar9 + 3;" (assignment_expression "iVar11 = iVar9 + 3" identifier = (binary_expression "iVar9 + 3" identifier + number_literal)) ;) (if_statement "if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;" if (parenthesized_expression "(pcVar3 == (char *)piVar8[1])" ( (binary_expression "pcVar3 == (char *)piVar8[1]" identifier == (cast_expression "(char *)piVar8[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar8[1]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_000961a0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar3);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar3)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier ))) ;) (expression_statement "piVar8 = (int *)*piVar8;" (assignment_expression "piVar8 = (int *)*piVar8" identifier = (cast_expression "(int *)*piVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar8" * identifier))) ;) }) (else_clause "else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }" else (compound_statement "{\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }" { (expression_statement "puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);" (assignment_expression "puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4)" (parenthesized_expression "(*(code *)PTR_strcpy_00146418)" ( (pointer_expression "*(code *)PTR_strcpy_00146418" * (cast_expression "(code *)PTR_strcpy_00146418" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + iVar11,pcVar4)" ( (binary_expression "puVar2 + iVar11" identifier + identifier) , identifier ))))) ;) (if_statement "if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }" if (parenthesized_expression "(*pcVar4 != '\0')" ( (binary_expression "*pcVar4 != '\0'" (pointer_expression "*pcVar4" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }" { (if_statement "if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }" if (parenthesized_expression "(pcVar4[1] == '\0')" ( (binary_expression "pcVar4[1] == '\0'" (subscript_expression "pcVar4[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }" { (expression_statement "iVar11 = iVar9 + 3;" (assignment_expression "iVar11 = iVar9 + 3" identifier = (binary_expression "iVar9 + 3" identifier + number_literal)) ;) (expression_statement "puVar7 = puVar2 + iVar11;" (assignment_expression "puVar7 = puVar2 + iVar11" identifier = (binary_expression "puVar2 + iVar11" identifier + identifier)) ;) }) (else_clause "else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }" else (if_statement "if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }" if (parenthesized_expression "(pcVar4[2] == '\0')" ( (binary_expression "pcVar4[2] == '\0'" (subscript_expression "pcVar4[2]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }" { (expression_statement "iVar11 = iVar9 + 4;" (assignment_expression "iVar11 = iVar9 + 4" identifier = (binary_expression "iVar9 + 4" identifier + number_literal)) ;) (expression_statement "puVar7 = puVar2 + iVar11;" (assignment_expression "puVar7 = puVar2 + iVar11" identifier = (binary_expression "puVar2 + iVar11" identifier + identifier)) ;) }) (else_clause "else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }" else (compound_statement "{\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }" { (expression_statement "iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);" (assignment_expression "iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(pcVar4)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier )))) ;) (expression_statement "iVar11 = iVar6 + iVar11;" (assignment_expression "iVar11 = iVar6 + iVar11" identifier = (binary_expression "iVar6 + iVar11" identifier + identifier)) ;) (expression_statement "puVar7 = puVar2 + iVar11;" (assignment_expression "puVar7 = puVar2 + iVar11" identifier = (binary_expression "puVar2 + iVar11" identifier + identifier)) ;) }))))) })) (expression_statement "*puVar7 = 0x20;" (assignment_expression "*puVar7 = 0x20" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (if_statement "if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }" if (parenthesized_expression "(pcVar3 != (char *)piVar8[1])" ( (binary_expression "pcVar3 != (char *)piVar8[1]" identifier != (cast_expression "(char *)piVar8[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar8[1]" identifier [ number_literal ]))) )) (compound_statement "{\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }" { (expression_statement "(*(code *)PTR_free_001464fc)(pcVar3);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar3)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar4);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar4)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) (labeled_statement "LAB_000961a0:\n            piVar8 = (int *)*piVar8;" statement_identifier : (expression_statement "piVar8 = (int *)*piVar8;" (assignment_expression "piVar8 = (int *)*piVar8" identifier = (cast_expression "(int *)*piVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar8" * identifier))) ;)) }))) (if_statement "if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }" if (parenthesized_expression "(piVar8 == (int *)0x0)" ( (binary_expression "piVar8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }" { (expression_statement "iVar9 = iVar11 + 1;" (assignment_expression "iVar9 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = param_1[1];" (assignment_expression "iVar6 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_000962b0;" goto statement_identifier ;) })) (expression_statement "iVar9 = iVar11 + 1;" (assignment_expression "iVar9 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);" (assignment_expression "iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1])" identifier = (call_expression "(*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1])" (parenthesized_expression "(*(code *)PTR_ansic_shouldquote_00144900)" ( (pointer_expression "*(code *)PTR_ansic_shouldquote_00144900" * (cast_expression "(code *)PTR_ansic_shouldquote_00144900" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar8[1])" ( (subscript_expression "piVar8[1]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar6 != 0) goto LAB_00096044;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00096044;" goto statement_identifier ;)) (labeled_statement "LAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);" (assignment_expression "iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1])" identifier = (call_expression "(*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1])" (parenthesized_expression "(*(code *)PTR_sh_contains_shell_metas_00144ad4)" ( (pointer_expression "*(code *)PTR_sh_contains_shell_metas_00144ad4" * (cast_expression "(code *)PTR_sh_contains_shell_metas_00144ad4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar8[1])" ( (subscript_expression "piVar8[1]" identifier [ number_literal ]) )))) ;)) (if_statement "if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }" { (expression_statement "pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1])" identifier = (cast_expression "(char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1])" (parenthesized_expression "(*(code *)PTR_sh_double_quote_0014542c)" ( (pointer_expression "*(code *)PTR_sh_double_quote_0014542c" * (cast_expression "(code *)PTR_sh_double_quote_0014542c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar8[1])" ( (subscript_expression "piVar8[1]" identifier [ number_literal ]) ))))) ;) (goto_statement "goto LAB_00096060;" goto statement_identifier ;) })) (expression_statement "pcVar3 = (char *)piVar8[1];" (assignment_expression "pcVar3 = (char *)piVar8[1]" identifier = (cast_expression "(char *)piVar8[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar8[1]" identifier [ number_literal ]))) ;) (expression_statement "cVar5 = *pcVar3;" (assignment_expression "cVar5 = *pcVar3" identifier = (pointer_expression "*pcVar3" * identifier)) ;) (if_statement "if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }" if (parenthesized_expression "(((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0'))" ( (binary_expression "((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')" (parenthesized_expression "((cVar5 == '@') || (cVar5 == '*'))" ( (binary_expression "(cVar5 == '@') || (cVar5 == '*')" (parenthesized_expression "(cVar5 == '@')" ( (binary_expression "cVar5 == '@'" identifier == (char_literal "'@'" ' character ')) )) || (parenthesized_expression "(cVar5 == '*')" ( (binary_expression "cVar5 == '*'" identifier == (char_literal "'*'" ' character ')) ))) )) && (parenthesized_expression "(pcVar3[1] == '\0')" ( (binary_expression "pcVar3[1] == '\0'" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }" { (expression_statement "pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3)" identifier = (cast_expression "(char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sh_double_quote_0014542c)(pcVar3)" (parenthesized_expression "(*(code *)PTR_sh_double_quote_0014542c)" ( (pointer_expression "*(code *)PTR_sh_double_quote_0014542c" * (cast_expression "(code *)PTR_sh_double_quote_0014542c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier ))))) ;) (goto_statement "goto LAB_00096060;" goto statement_identifier ;) })) (expression_statement "iVar6 = piVar8[2];" (assignment_expression "iVar6 = piVar8[2]" identifier = (subscript_expression "piVar8[2]" identifier [ number_literal ])) ;) (if_statement "if (iVar6 != 0) goto LAB_0009606c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0009606c;" goto statement_identifier ;)) (expression_statement "iVar6 = 9;" (assignment_expression "iVar6 = 9" identifier = number_literal) ;) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) while (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) ;)) (if_statement "if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }" if (parenthesized_expression "(pcVar3[1] == '\0')" ( (binary_expression "pcVar3[1] == '\0'" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0009649c:\n          iVar6 = 10;\n        }" { (labeled_statement "LAB_0009649c:\n          iVar6 = 10;" statement_identifier : (expression_statement "iVar6 = 10;" (assignment_expression "iVar6 = 10" identifier = number_literal) ;)) }) (else_clause "else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }" else (compound_statement "{\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }" { (if_statement "if (pcVar3[2] != '\0') goto LAB_00096464;" if (parenthesized_expression "(pcVar3[2] != '\0')" ( (binary_expression "pcVar3[2] != '\0'" (subscript_expression "pcVar3[2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00096464;" goto statement_identifier ;)) (expression_statement "iVar6 = 0xb;" (assignment_expression "iVar6 = 0xb" identifier = number_literal) ;) }))) (labeled_statement "LAB_0009622c:\n        pcVar4 = (char *)0x0;" statement_identifier : (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "iVar6 = iVar11 + iVar6;" (assignment_expression "iVar6 = iVar11 + iVar6" identifier = (binary_expression "iVar11 + iVar6" identifier + identifier)) ;) (if_statement "if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }" if (parenthesized_expression "(iVar10 <= iVar6)" ( (binary_expression "iVar10 <= iVar6" identifier <= identifier) )) (compound_statement "{\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }" { (labeled_statement "LAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);" statement_identifier : (do_statement "do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);" do (compound_statement "{\n            iVar10 = iVar10 << 1;\n          }" { (expression_statement "iVar10 = iVar10 << 1;" (assignment_expression "iVar10 = iVar10 << 1" identifier = (binary_expression "iVar10 << 1" identifier << number_literal)) ;) }) while (parenthesized_expression "(iVar10 <= iVar6)" ( (binary_expression "iVar10 <= iVar6" identifier <= identifier) )) ;)) (expression_statement "puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);" (assignment_expression "puVar2 = (undefined1 *)xrealloc(puVar2,iVar10)" identifier = (cast_expression "(undefined1 *)xrealloc(puVar2,iVar10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(puVar2,iVar10)" identifier (argument_list "(puVar2,iVar10)" ( identifier , identifier ))))) ;) })) (goto_statement "goto LAB_000960d0;" goto statement_identifier ;) })) (labeled_statement "LAB_000962b0:\n      iVar12 = iVar12 + 1;" statement_identifier : (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(iVar12 < iVar6)" ( (binary_expression "iVar12 < iVar6" identifier < identifier) )) ;) (if_statement "if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }" if (parenthesized_expression "(iVar10 <= iVar9)" ( (binary_expression "iVar10 <= iVar9" identifier <= identifier) )) (compound_statement "{\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }" { (expression_statement "puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);" (assignment_expression "puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8)" identifier = (cast_expression "(undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8)" identifier (argument_list "(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8)" ( identifier , (binary_expression "(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8" (binary_expression "(iVar9 - iVar10 & 0xfffffff8U) + iVar10" (parenthesized_expression "(iVar9 - iVar10 & 0xfffffff8U)" ( (binary_expression "iVar9 - iVar10 & 0xfffffff8U" (binary_expression "iVar9 - iVar10" identifier - identifier) & number_literal) )) + identifier) + number_literal) ))))) ;) })) }))) (expression_statement "puVar2[iVar11] = 0x29;" (assignment_expression "puVar2[iVar11] = 0x29" (subscript_expression "puVar2[iVar11]" identifier [ identifier ]) = number_literal) ;) (expression_statement "puVar2[iVar9] = 0;" (assignment_expression "puVar2[iVar9] = 0" (subscript_expression "puVar2[iVar9]" identifier [ identifier ]) = number_literal) ;) (if_statement "if (param_2 == 0) {\n    return puVar2;\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    return puVar2;\n  }" { (return_statement "return puVar2;" return identifier ;) })) (expression_statement "puVar7 = (undefined1 *)(*(code *)PTR_sh_single_quote_001449c4)(puVar2);" (assignment_expression "puVar7 = (undefined1 *)(*(code *)PTR_sh_single_quote_001449c4)(puVar2)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_sh_single_quote_001449c4)(puVar2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sh_single_quote_001449c4)(puVar2)" (parenthesized_expression "(*(code *)PTR_sh_single_quote_001449c4)" ( (pointer_expression "*(code *)PTR_sh_single_quote_001449c4" * (cast_expression "(code *)PTR_sh_single_quote_001449c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier ))))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(puVar2);" (call_expression "(*(code *)PTR_free_001464fc)(puVar2)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier ))) ;) (return_statement "return puVar7;" return identifier ;) (labeled_statement "LAB_00096464:\n  iVar13 = (*(code *)PTR_strlen_00146390)(pcVar3);" statement_identifier : (expression_statement "iVar13 = (*(code *)PTR_strlen_00146390)(pcVar3);" (assignment_expression "iVar13 = (*(code *)PTR_strlen_00146390)(pcVar3)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(pcVar3)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier )))) ;)) (expression_statement "iVar13 = iVar13 + 8;" (assignment_expression "iVar13 = iVar13 + 8" identifier = (binary_expression "iVar13 + 8" identifier + number_literal)) ;) (goto_statement "goto LAB_000960ac;" goto statement_identifier ;) })))
(translation_unit "char * assoc_to_assign(HASH_TABLE *hash,int quoted)\n\n{\n  if ((hash != (HASH_TABLE *)0x0) && (hash->nentries != 0)) {\n                    /* WARNING: Subroutine does not return */\n    xmalloc(0x80);\n  }\n  return (char *)0x0;\n}\n\n" (function_definition "char * assoc_to_assign(HASH_TABLE *hash,int quoted)\n\n{\n  if ((hash != (HASH_TABLE *)0x0) && (hash->nentries != 0)) {\n                    /* WARNING: Subroutine does not return */\n    xmalloc(0x80);\n  }\n  return (char *)0x0;\n}" primitive_type (pointer_declarator "* assoc_to_assign(HASH_TABLE *hash,int quoted)" * (function_declarator "assoc_to_assign(HASH_TABLE *hash,int quoted)" identifier (parameter_list "(HASH_TABLE *hash,int quoted)" ( (parameter_declaration "HASH_TABLE *hash" type_identifier (pointer_declarator "*hash" * identifier)) , (parameter_declaration "int quoted" primitive_type identifier) )))) (compound_statement "{\n  if ((hash != (HASH_TABLE *)0x0) && (hash->nentries != 0)) {\n                    /* WARNING: Subroutine does not return */\n    xmalloc(0x80);\n  }\n  return (char *)0x0;\n}" { (if_statement "if ((hash != (HASH_TABLE *)0x0) && (hash->nentries != 0)) {\n                    /* WARNING: Subroutine does not return */\n    xmalloc(0x80);\n  }" if (parenthesized_expression "((hash != (HASH_TABLE *)0x0) && (hash->nentries != 0))" ( (binary_expression "(hash != (HASH_TABLE *)0x0) && (hash->nentries != 0)" (parenthesized_expression "(hash != (HASH_TABLE *)0x0)" ( (binary_expression "hash != (HASH_TABLE *)0x0" identifier != (cast_expression "(HASH_TABLE *)0x0" ( (type_descriptor "HASH_TABLE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(hash->nentries != 0)" ( (binary_expression "hash->nentries != 0" (field_expression "hash->nentries" identifier -> field_identifier) != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    xmalloc(0x80);\n  }" { comment (expression_statement "xmalloc(0x80);" (call_expression "xmalloc(0x80)" identifier (argument_list "(0x80)" ( number_literal ))) ;) })) (return_statement "return (char *)0x0;" return (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })))
(translation_unit "undefined1 * assoc_to_assign(int *param_1,int param_2)\n\n{\n  undefined *puVar1;\n  undefined1 *puVar2;\n  char *pcVar3;\n  char *pcVar4;\n  char cVar5;\n  int iVar6;\n  undefined1 *puVar7;\n  int *piVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  \n  if ((param_1 == (int *)0x0) || (param_1[2] == 0)) {\n    return (undefined1 *)0x0;\n  }\n  puVar2 = (undefined1 *)xmalloc(0x80);\n  *puVar2 = 0x28;\n  iVar6 = param_1[1];\n  iVar11 = 1;\n  if (iVar6 < 1) {\n    iVar9 = 2;\n    iVar11 = 1;\n  }\n  else {\n    iVar10 = 0x80;\n    iVar12 = 0;\n    iVar9 = 2;\n    do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);\n    if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }\n  }\n  puVar2[iVar11] = 0x29;\n  puVar2[iVar9] = 0;\n  if (param_2 == 0) {\n    return puVar2;\n  }\n  puVar7 = (undefined1 *)(*(code *)PTR_sh_single_quote_001449c4)(puVar2);\n  (*(code *)PTR_free_001464fc)(puVar2);\n  return puVar7;\nLAB_00096464:\n  iVar13 = (*(code *)PTR_strlen_00146390)(pcVar3);\n  iVar13 = iVar13 + 8;\n  goto LAB_000960ac;\n}\n\n" (function_definition "undefined1 * assoc_to_assign(int *param_1,int param_2)\n\n{\n  undefined *puVar1;\n  undefined1 *puVar2;\n  char *pcVar3;\n  char *pcVar4;\n  char cVar5;\n  int iVar6;\n  undefined1 *puVar7;\n  int *piVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  \n  if ((param_1 == (int *)0x0) || (param_1[2] == 0)) {\n    return (undefined1 *)0x0;\n  }\n  puVar2 = (undefined1 *)xmalloc(0x80);\n  *puVar2 = 0x28;\n  iVar6 = param_1[1];\n  iVar11 = 1;\n  if (iVar6 < 1) {\n    iVar9 = 2;\n    iVar11 = 1;\n  }\n  else {\n    iVar10 = 0x80;\n    iVar12 = 0;\n    iVar9 = 2;\n    do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);\n    if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }\n  }\n  puVar2[iVar11] = 0x29;\n  puVar2[iVar9] = 0;\n  if (param_2 == 0) {\n    return puVar2;\n  }\n  puVar7 = (undefined1 *)(*(code *)PTR_sh_single_quote_001449c4)(puVar2);\n  (*(code *)PTR_free_001464fc)(puVar2);\n  return puVar7;\nLAB_00096464:\n  iVar13 = (*(code *)PTR_strlen_00146390)(pcVar3);\n  iVar13 = iVar13 + 8;\n  goto LAB_000960ac;\n}" type_identifier (pointer_declarator "* assoc_to_assign(int *param_1,int param_2)" * (function_declarator "assoc_to_assign(int *param_1,int param_2)" identifier (parameter_list "(int *param_1,int param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) )))) (compound_statement "{\n  undefined *puVar1;\n  undefined1 *puVar2;\n  char *pcVar3;\n  char *pcVar4;\n  char cVar5;\n  int iVar6;\n  undefined1 *puVar7;\n  int *piVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  \n  if ((param_1 == (int *)0x0) || (param_1[2] == 0)) {\n    return (undefined1 *)0x0;\n  }\n  puVar2 = (undefined1 *)xmalloc(0x80);\n  *puVar2 = 0x28;\n  iVar6 = param_1[1];\n  iVar11 = 1;\n  if (iVar6 < 1) {\n    iVar9 = 2;\n    iVar11 = 1;\n  }\n  else {\n    iVar10 = 0x80;\n    iVar12 = 0;\n    iVar9 = 2;\n    do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);\n    if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }\n  }\n  puVar2[iVar11] = 0x29;\n  puVar2[iVar9] = 0;\n  if (param_2 == 0) {\n    return puVar2;\n  }\n  puVar7 = (undefined1 *)(*(code *)PTR_sh_single_quote_001449c4)(puVar2);\n  (*(code *)PTR_free_001464fc)(puVar2);\n  return puVar7;\nLAB_00096464:\n  iVar13 = (*(code *)PTR_strlen_00146390)(pcVar3);\n  iVar13 = iVar13 + 8;\n  goto LAB_000960ac;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (if_statement "if ((param_1 == (int *)0x0) || (param_1[2] == 0)) {\n    return (undefined1 *)0x0;\n  }" if (parenthesized_expression "((param_1 == (int *)0x0) || (param_1[2] == 0))" ( (binary_expression "(param_1 == (int *)0x0) || (param_1[2] == 0)" (parenthesized_expression "(param_1 == (int *)0x0)" ( (binary_expression "param_1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(param_1[2] == 0)" ( (binary_expression "param_1[2] == 0" (subscript_expression "param_1[2]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n    return (undefined1 *)0x0;\n  }" { (return_statement "return (undefined1 *)0x0;" return (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "puVar2 = (undefined1 *)xmalloc(0x80);" (assignment_expression "puVar2 = (undefined1 *)xmalloc(0x80)" identifier = (cast_expression "(undefined1 *)xmalloc(0x80)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x80)" identifier (argument_list "(0x80)" ( number_literal ))))) ;) (expression_statement "*puVar2 = 0x28;" (assignment_expression "*puVar2 = 0x28" (pointer_expression "*puVar2" * identifier) = number_literal) ;) (expression_statement "iVar6 = param_1[1];" (assignment_expression "iVar6 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = 1;" (assignment_expression "iVar11 = 1" identifier = number_literal) ;) (if_statement "if (iVar6 < 1) {\n    iVar9 = 2;\n    iVar11 = 1;\n  }\n  else {\n    iVar10 = 0x80;\n    iVar12 = 0;\n    iVar9 = 2;\n    do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);\n    if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }\n  }" if (parenthesized_expression "(iVar6 < 1)" ( (binary_expression "iVar6 < 1" identifier < number_literal) )) (compound_statement "{\n    iVar9 = 2;\n    iVar11 = 1;\n  }" { (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "iVar11 = 1;" (assignment_expression "iVar11 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    iVar10 = 0x80;\n    iVar12 = 0;\n    iVar9 = 2;\n    do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);\n    if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }\n  }" else (compound_statement "{\n    iVar10 = 0x80;\n    iVar12 = 0;\n    iVar9 = 2;\n    do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);\n    if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }\n  }" { (expression_statement "iVar10 = 0x80;" (assignment_expression "iVar10 = 0x80" identifier = number_literal) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (do_statement "do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);" do (compound_statement "{\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    }" { (expression_statement "piVar8 = *(int **)(*param_1 + iVar12 * 4);" (assignment_expression "piVar8 = *(int **)(*param_1 + iVar12 * 4)" identifier = (pointer_expression "*(int **)(*param_1 + iVar12 * 4)" * (cast_expression "(int **)(*param_1 + iVar12 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_1 + iVar12 * 4)" ( (binary_expression "*param_1 + iVar12 * 4" (pointer_expression "*param_1" * identifier) + (binary_expression "iVar12 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }" if (parenthesized_expression "(piVar8 != (int *)0x0)" ( (binary_expression "piVar8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }" { (expression_statement "iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);" (assignment_expression "iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1])" identifier = (call_expression "(*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1])" (parenthesized_expression "(*(code *)PTR_ansic_shouldquote_00144900)" ( (pointer_expression "*(code *)PTR_ansic_shouldquote_00144900" * (cast_expression "(code *)PTR_ansic_shouldquote_00144900" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar8[1])" ( (subscript_expression "piVar8[1]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar6 == 0) goto LAB_000961c4;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000961c4;" goto statement_identifier ;)) (labeled_statement "LAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);" statement_identifier : (expression_statement "pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0)" identifier = (cast_expression "(char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0)" (parenthesized_expression "(*(code *)PTR_ansic_quote_0014490c)" ( (pointer_expression "*(code *)PTR_ansic_quote_0014490c" * (cast_expression "(code *)PTR_ansic_quote_0014490c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar8[1],0,0)" ( (subscript_expression "piVar8[1]" identifier [ number_literal ]) , number_literal , number_literal ))))) ;)) (labeled_statement "LAB_00096060:\n        iVar6 = piVar8[2];" statement_identifier : (expression_statement "iVar6 = piVar8[2];" (assignment_expression "iVar6 = piVar8[2]" identifier = (subscript_expression "piVar8[2]" identifier [ number_literal ])) ;)) (if_statement "if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }" { (if_statement "if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }" if (parenthesized_expression "(pcVar3 == (char *)0x0)" ( (binary_expression "pcVar3 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }" { (expression_statement "iVar6 = 9;" (assignment_expression "iVar6 = 9" identifier = number_literal) ;) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000960c0;" goto statement_identifier ;) })) (if_statement "if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }" if (parenthesized_expression "(*pcVar3 != '\0')" ( (binary_expression "*pcVar3 != '\0'" (pointer_expression "*pcVar3" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }" { (if_statement "if (pcVar3[1] == '\0') goto LAB_0009649c;" if (parenthesized_expression "(pcVar3[1] == '\0')" ( (binary_expression "pcVar3[1] == '\0'" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0009649c;" goto statement_identifier ;)) (expression_statement "cVar5 = pcVar3[2];" (assignment_expression "cVar5 = pcVar3[2]" identifier = (subscript_expression "pcVar3[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0009637c;" goto statement_identifier ;) })) (expression_statement "iVar6 = 9;" (assignment_expression "iVar6 = 9" identifier = number_literal) ;) (goto_statement "goto LAB_0009622c;" goto statement_identifier ;) })) (labeled_statement "LAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);" (assignment_expression "iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6)" identifier = (call_expression "(*(code *)PTR_ansic_shouldquote_00144900)(iVar6)" (parenthesized_expression "(*(code *)PTR_ansic_shouldquote_00144900)" ( (pointer_expression "*(code *)PTR_ansic_shouldquote_00144900" * (cast_expression "(code *)PTR_ansic_shouldquote_00144900" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier )))) ;)) (if_statement "if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }" { (expression_statement "pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2])" identifier = (cast_expression "(char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2])" (parenthesized_expression "(*(code *)PTR_sh_double_quote_0014542c)" ( (pointer_expression "*(code *)PTR_sh_double_quote_0014542c" * (cast_expression "(code *)PTR_sh_double_quote_0014542c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar8[2])" ( (subscript_expression "piVar8[2]" identifier [ number_literal ]) ))))) ;) }) (else_clause "else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }" else (compound_statement "{\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }" { (expression_statement "pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0)" identifier = (cast_expression "(char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0)" (parenthesized_expression "(*(code *)PTR_ansic_quote_0014490c)" ( (pointer_expression "*(code *)PTR_ansic_quote_0014490c" * (cast_expression "(code *)PTR_ansic_quote_0014490c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar8[2],0,0)" ( (subscript_expression "piVar8[2]" identifier [ number_literal ]) , number_literal , number_literal ))))) ;) }))) (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" identifier = number_literal) ;) (if_statement "if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }" if (parenthesized_expression "(((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0'))" ( (binary_expression "((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')" (parenthesized_expression "((pcVar3 != (char *)0x0) && (*pcVar3 != '\0'))" ( (binary_expression "(pcVar3 != (char *)0x0) && (*pcVar3 != '\0')" (parenthesized_expression "(pcVar3 != (char *)0x0)" ( (binary_expression "pcVar3 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*pcVar3 != '\0')" ( (binary_expression "*pcVar3 != '\0'" (pointer_expression "*pcVar3" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(iVar13 = 9, pcVar3[1] != '\0')" ( (comma_expression "iVar13 = 9, pcVar3[1] != '\0'" (assignment_expression "iVar13 = 9" identifier = number_literal) , (binary_expression "pcVar3[1] != '\0'" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }" { (expression_statement "cVar5 = pcVar3[2];" (assignment_expression "cVar5 = pcVar3[2]" identifier = (subscript_expression "pcVar3[2]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;" statement_identifier : (if_statement "if (cVar5 != '\0') goto LAB_00096464;" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00096464;" goto statement_identifier ;))) (expression_statement "iVar13 = 10;" (assignment_expression "iVar13 = 10" identifier = number_literal) ;) })) (labeled_statement "LAB_000960ac:\n        iVar6 = iVar13 + 1;" statement_identifier : (expression_statement "iVar6 = iVar13 + 1;" (assignment_expression "iVar6 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;)) (if_statement "if (pcVar4 == (char *)0x0) goto LAB_0009622c;" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0009622c;" goto statement_identifier ;)) (expression_statement "iVar6 = iVar13 + 1;" (assignment_expression "iVar6 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (if_statement "if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }" if (parenthesized_expression "(*pcVar4 != '\0')" ( (binary_expression "*pcVar4 != '\0'" (pointer_expression "*pcVar4" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }" { (if_statement "if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }" if (parenthesized_expression "(pcVar4[1] == '\0')" ( (binary_expression "pcVar4[1] == '\0'" (subscript_expression "pcVar4[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }" { (expression_statement "iVar6 = iVar11 + iVar13 + 2;" (assignment_expression "iVar6 = iVar11 + iVar13 + 2" identifier = (binary_expression "iVar11 + iVar13 + 2" (binary_expression "iVar11 + iVar13" identifier + identifier) + number_literal)) ;) (goto_statement "goto LAB_000960c4;" goto statement_identifier ;) })) (if_statement "if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }" if (parenthesized_expression "(pcVar4[2] == '\0')" ( (binary_expression "pcVar4[2] == '\0'" (subscript_expression "pcVar4[2]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar6 = iVar13 + 3;\n          }" { (expression_statement "iVar6 = iVar13 + 3;" (assignment_expression "iVar6 = iVar13 + 3" identifier = (binary_expression "iVar13 + 3" identifier + number_literal)) ;) }) (else_clause "else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }" else (compound_statement "{\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }" { (expression_statement "iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);" (assignment_expression "iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(pcVar4)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier )))) ;) (expression_statement "iVar6 = iVar13 + iVar6 + 1;" (assignment_expression "iVar6 = iVar13 + iVar6 + 1" identifier = (binary_expression "iVar13 + iVar6 + 1" (binary_expression "iVar13 + iVar6" identifier + identifier) + number_literal)) ;) }))) })) (labeled_statement "LAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');" statement_identifier : (do_statement "do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');" do (compound_statement "{\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        }" { (expression_statement "iVar6 = iVar11 + iVar6;" (assignment_expression "iVar6 = iVar11 + iVar6" identifier = (binary_expression "iVar11 + iVar6" identifier + identifier)) ;) (labeled_statement "LAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;" statement_identifier : (if_statement "if (iVar10 <= iVar6) goto LAB_0009623c;" if (parenthesized_expression "(iVar10 <= iVar6)" ( (binary_expression "iVar10 <= iVar6" identifier <= identifier) )) (goto_statement "goto LAB_0009623c;" goto statement_identifier ;))) (labeled_statement "LAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;" statement_identifier : (expression_statement "puVar1 = PTR_strcpy_00146418;" (assignment_expression "puVar1 = PTR_strcpy_00146418" identifier = identifier) ;)) (expression_statement "puVar7 = puVar2 + iVar9;" (assignment_expression "puVar7 = puVar2 + iVar9" identifier = (binary_expression "puVar2 + iVar9" identifier + identifier)) ;) (expression_statement "puVar2[iVar11] = 0x5b;" (assignment_expression "puVar2[iVar11] = 0x5b" (subscript_expression "puVar2[iVar11]" identifier [ identifier ]) = number_literal) ;) (expression_statement "(*(code *)puVar1)(puVar7,pcVar3);" (call_expression "(*(code *)puVar1)(puVar7,pcVar3)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,pcVar3)" ( identifier , identifier ))) ;) (if_statement "if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }" if (parenthesized_expression "(*pcVar3 != '\0')" ( (binary_expression "*pcVar3 != '\0'" (pointer_expression "*pcVar3" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }" { (if_statement "if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }" if (parenthesized_expression "(pcVar3[1] == '\0')" ( (binary_expression "pcVar3[1] == '\0'" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }" { (expression_statement "iVar9 = iVar11 + 2;" (assignment_expression "iVar9 = iVar11 + 2" identifier = (binary_expression "iVar11 + 2" identifier + number_literal)) ;) (expression_statement "puVar7 = puVar2 + iVar9;" (assignment_expression "puVar7 = puVar2 + iVar9" identifier = (binary_expression "puVar2 + iVar9" identifier + identifier)) ;) }) (else_clause "else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }" else (if_statement "if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }" if (parenthesized_expression "(pcVar3[2] == '\0')" ( (binary_expression "pcVar3[2] == '\0'" (subscript_expression "pcVar3[2]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }" { (expression_statement "iVar9 = iVar11 + 3;" (assignment_expression "iVar9 = iVar11 + 3" identifier = (binary_expression "iVar11 + 3" identifier + number_literal)) ;) (expression_statement "puVar7 = puVar2 + iVar9;" (assignment_expression "puVar7 = puVar2 + iVar9" identifier = (binary_expression "puVar2 + iVar9" identifier + identifier)) ;) }) (else_clause "else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }" else (compound_statement "{\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }" { (expression_statement "iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);" (assignment_expression "iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(pcVar3)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier )))) ;) (expression_statement "iVar9 = iVar9 + iVar11;" (assignment_expression "iVar9 = iVar9 + iVar11" identifier = (binary_expression "iVar9 + iVar11" identifier + identifier)) ;) (expression_statement "puVar7 = puVar2 + iVar9;" (assignment_expression "puVar7 = puVar2 + iVar9" identifier = (binary_expression "puVar2 + iVar9" identifier + identifier)) ;) }))))) })) (expression_statement "iVar11 = iVar9 + 2;" (assignment_expression "iVar11 = iVar9 + 2" identifier = (binary_expression "iVar9 + 2" identifier + number_literal)) ;) (expression_statement "*puVar7 = 0x5d;" (assignment_expression "*puVar7 = 0x5d" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar7[1] = 0x3d;" (assignment_expression "puVar7[1] = 0x3d" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }" { (expression_statement "puVar2[iVar11] = 0x20;" (assignment_expression "puVar2[iVar11] = 0x20" (subscript_expression "puVar2[iVar11]" identifier [ identifier ]) = number_literal) ;) (expression_statement "iVar11 = iVar9 + 3;" (assignment_expression "iVar11 = iVar9 + 3" identifier = (binary_expression "iVar9 + 3" identifier + number_literal)) ;) (if_statement "if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;" if (parenthesized_expression "(pcVar3 == (char *)piVar8[1])" ( (binary_expression "pcVar3 == (char *)piVar8[1]" identifier == (cast_expression "(char *)piVar8[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar8[1]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_000961a0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar3);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar3)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier ))) ;) (expression_statement "piVar8 = (int *)*piVar8;" (assignment_expression "piVar8 = (int *)*piVar8" identifier = (cast_expression "(int *)*piVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar8" * identifier))) ;) }) (else_clause "else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }" else (compound_statement "{\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }" { (expression_statement "puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);" (assignment_expression "puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4)" (parenthesized_expression "(*(code *)PTR_strcpy_00146418)" ( (pointer_expression "*(code *)PTR_strcpy_00146418" * (cast_expression "(code *)PTR_strcpy_00146418" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + iVar11,pcVar4)" ( (binary_expression "puVar2 + iVar11" identifier + identifier) , identifier ))))) ;) (if_statement "if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }" if (parenthesized_expression "(*pcVar4 != '\0')" ( (binary_expression "*pcVar4 != '\0'" (pointer_expression "*pcVar4" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }" { (if_statement "if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }" if (parenthesized_expression "(pcVar4[1] == '\0')" ( (binary_expression "pcVar4[1] == '\0'" (subscript_expression "pcVar4[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }" { (expression_statement "iVar11 = iVar9 + 3;" (assignment_expression "iVar11 = iVar9 + 3" identifier = (binary_expression "iVar9 + 3" identifier + number_literal)) ;) (expression_statement "puVar7 = puVar2 + iVar11;" (assignment_expression "puVar7 = puVar2 + iVar11" identifier = (binary_expression "puVar2 + iVar11" identifier + identifier)) ;) }) (else_clause "else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }" else (if_statement "if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }" if (parenthesized_expression "(pcVar4[2] == '\0')" ( (binary_expression "pcVar4[2] == '\0'" (subscript_expression "pcVar4[2]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }" { (expression_statement "iVar11 = iVar9 + 4;" (assignment_expression "iVar11 = iVar9 + 4" identifier = (binary_expression "iVar9 + 4" identifier + number_literal)) ;) (expression_statement "puVar7 = puVar2 + iVar11;" (assignment_expression "puVar7 = puVar2 + iVar11" identifier = (binary_expression "puVar2 + iVar11" identifier + identifier)) ;) }) (else_clause "else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }" else (compound_statement "{\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }" { (expression_statement "iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);" (assignment_expression "iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(pcVar4)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier )))) ;) (expression_statement "iVar11 = iVar6 + iVar11;" (assignment_expression "iVar11 = iVar6 + iVar11" identifier = (binary_expression "iVar6 + iVar11" identifier + identifier)) ;) (expression_statement "puVar7 = puVar2 + iVar11;" (assignment_expression "puVar7 = puVar2 + iVar11" identifier = (binary_expression "puVar2 + iVar11" identifier + identifier)) ;) }))))) })) (expression_statement "*puVar7 = 0x20;" (assignment_expression "*puVar7 = 0x20" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (if_statement "if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }" if (parenthesized_expression "(pcVar3 != (char *)piVar8[1])" ( (binary_expression "pcVar3 != (char *)piVar8[1]" identifier != (cast_expression "(char *)piVar8[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar8[1]" identifier [ number_literal ]))) )) (compound_statement "{\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }" { (expression_statement "(*(code *)PTR_free_001464fc)(pcVar3);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar3)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar4);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar4)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) (labeled_statement "LAB_000961a0:\n            piVar8 = (int *)*piVar8;" statement_identifier : (expression_statement "piVar8 = (int *)*piVar8;" (assignment_expression "piVar8 = (int *)*piVar8" identifier = (cast_expression "(int *)*piVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar8" * identifier))) ;)) }))) (if_statement "if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }" if (parenthesized_expression "(piVar8 == (int *)0x0)" ( (binary_expression "piVar8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }" { (expression_statement "iVar9 = iVar11 + 1;" (assignment_expression "iVar9 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = param_1[1];" (assignment_expression "iVar6 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_000962b0;" goto statement_identifier ;) })) (expression_statement "iVar9 = iVar11 + 1;" (assignment_expression "iVar9 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);" (assignment_expression "iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1])" identifier = (call_expression "(*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1])" (parenthesized_expression "(*(code *)PTR_ansic_shouldquote_00144900)" ( (pointer_expression "*(code *)PTR_ansic_shouldquote_00144900" * (cast_expression "(code *)PTR_ansic_shouldquote_00144900" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar8[1])" ( (subscript_expression "piVar8[1]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar6 != 0) goto LAB_00096044;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00096044;" goto statement_identifier ;)) (labeled_statement "LAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);" (assignment_expression "iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1])" identifier = (call_expression "(*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1])" (parenthesized_expression "(*(code *)PTR_sh_contains_shell_metas_00144ad4)" ( (pointer_expression "*(code *)PTR_sh_contains_shell_metas_00144ad4" * (cast_expression "(code *)PTR_sh_contains_shell_metas_00144ad4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar8[1])" ( (subscript_expression "piVar8[1]" identifier [ number_literal ]) )))) ;)) (if_statement "if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }" { (expression_statement "pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1])" identifier = (cast_expression "(char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1])" (parenthesized_expression "(*(code *)PTR_sh_double_quote_0014542c)" ( (pointer_expression "*(code *)PTR_sh_double_quote_0014542c" * (cast_expression "(code *)PTR_sh_double_quote_0014542c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar8[1])" ( (subscript_expression "piVar8[1]" identifier [ number_literal ]) ))))) ;) (goto_statement "goto LAB_00096060;" goto statement_identifier ;) })) (expression_statement "pcVar3 = (char *)piVar8[1];" (assignment_expression "pcVar3 = (char *)piVar8[1]" identifier = (cast_expression "(char *)piVar8[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar8[1]" identifier [ number_literal ]))) ;) (expression_statement "cVar5 = *pcVar3;" (assignment_expression "cVar5 = *pcVar3" identifier = (pointer_expression "*pcVar3" * identifier)) ;) (if_statement "if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }" if (parenthesized_expression "(((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0'))" ( (binary_expression "((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')" (parenthesized_expression "((cVar5 == '@') || (cVar5 == '*'))" ( (binary_expression "(cVar5 == '@') || (cVar5 == '*')" (parenthesized_expression "(cVar5 == '@')" ( (binary_expression "cVar5 == '@'" identifier == (char_literal "'@'" ' character ')) )) || (parenthesized_expression "(cVar5 == '*')" ( (binary_expression "cVar5 == '*'" identifier == (char_literal "'*'" ' character ')) ))) )) && (parenthesized_expression "(pcVar3[1] == '\0')" ( (binary_expression "pcVar3[1] == '\0'" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }" { (expression_statement "pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3)" identifier = (cast_expression "(char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sh_double_quote_0014542c)(pcVar3)" (parenthesized_expression "(*(code *)PTR_sh_double_quote_0014542c)" ( (pointer_expression "*(code *)PTR_sh_double_quote_0014542c" * (cast_expression "(code *)PTR_sh_double_quote_0014542c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier ))))) ;) (goto_statement "goto LAB_00096060;" goto statement_identifier ;) })) (expression_statement "iVar6 = piVar8[2];" (assignment_expression "iVar6 = piVar8[2]" identifier = (subscript_expression "piVar8[2]" identifier [ number_literal ])) ;) (if_statement "if (iVar6 != 0) goto LAB_0009606c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0009606c;" goto statement_identifier ;)) (expression_statement "iVar6 = 9;" (assignment_expression "iVar6 = 9" identifier = number_literal) ;) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) while (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) ;)) (if_statement "if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }" if (parenthesized_expression "(pcVar3[1] == '\0')" ( (binary_expression "pcVar3[1] == '\0'" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0009649c:\n          iVar6 = 10;\n        }" { (labeled_statement "LAB_0009649c:\n          iVar6 = 10;" statement_identifier : (expression_statement "iVar6 = 10;" (assignment_expression "iVar6 = 10" identifier = number_literal) ;)) }) (else_clause "else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }" else (compound_statement "{\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }" { (if_statement "if (pcVar3[2] != '\0') goto LAB_00096464;" if (parenthesized_expression "(pcVar3[2] != '\0')" ( (binary_expression "pcVar3[2] != '\0'" (subscript_expression "pcVar3[2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00096464;" goto statement_identifier ;)) (expression_statement "iVar6 = 0xb;" (assignment_expression "iVar6 = 0xb" identifier = number_literal) ;) }))) (labeled_statement "LAB_0009622c:\n        pcVar4 = (char *)0x0;" statement_identifier : (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "iVar6 = iVar11 + iVar6;" (assignment_expression "iVar6 = iVar11 + iVar6" identifier = (binary_expression "iVar11 + iVar6" identifier + identifier)) ;) (if_statement "if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }" if (parenthesized_expression "(iVar10 <= iVar6)" ( (binary_expression "iVar10 <= iVar6" identifier <= identifier) )) (compound_statement "{\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }" { (labeled_statement "LAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);" statement_identifier : (do_statement "do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);" do (compound_statement "{\n            iVar10 = iVar10 << 1;\n          }" { (expression_statement "iVar10 = iVar10 << 1;" (assignment_expression "iVar10 = iVar10 << 1" identifier = (binary_expression "iVar10 << 1" identifier << number_literal)) ;) }) while (parenthesized_expression "(iVar10 <= iVar6)" ( (binary_expression "iVar10 <= iVar6" identifier <= identifier) )) ;)) (expression_statement "puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);" (assignment_expression "puVar2 = (undefined1 *)xrealloc(puVar2,iVar10)" identifier = (cast_expression "(undefined1 *)xrealloc(puVar2,iVar10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(puVar2,iVar10)" identifier (argument_list "(puVar2,iVar10)" ( identifier , identifier ))))) ;) })) (goto_statement "goto LAB_000960d0;" goto statement_identifier ;) })) (labeled_statement "LAB_000962b0:\n      iVar12 = iVar12 + 1;" statement_identifier : (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(iVar12 < iVar6)" ( (binary_expression "iVar12 < iVar6" identifier < identifier) )) ;) (if_statement "if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }" if (parenthesized_expression "(iVar10 <= iVar9)" ( (binary_expression "iVar10 <= iVar9" identifier <= identifier) )) (compound_statement "{\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }" { (expression_statement "puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);" (assignment_expression "puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8)" identifier = (cast_expression "(undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8)" identifier (argument_list "(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8)" ( identifier , (binary_expression "(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8" (binary_expression "(iVar9 - iVar10 & 0xfffffff8U) + iVar10" (parenthesized_expression "(iVar9 - iVar10 & 0xfffffff8U)" ( (binary_expression "iVar9 - iVar10 & 0xfffffff8U" (binary_expression "iVar9 - iVar10" identifier - identifier) & number_literal) )) + identifier) + number_literal) ))))) ;) })) }))) (expression_statement "puVar2[iVar11] = 0x29;" (assignment_expression "puVar2[iVar11] = 0x29" (subscript_expression "puVar2[iVar11]" identifier [ identifier ]) = number_literal) ;) (expression_statement "puVar2[iVar9] = 0;" (assignment_expression "puVar2[iVar9] = 0" (subscript_expression "puVar2[iVar9]" identifier [ identifier ]) = number_literal) ;) (if_statement "if (param_2 == 0) {\n    return puVar2;\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    return puVar2;\n  }" { (return_statement "return puVar2;" return identifier ;) })) (expression_statement "puVar7 = (undefined1 *)(*(code *)PTR_sh_single_quote_001449c4)(puVar2);" (assignment_expression "puVar7 = (undefined1 *)(*(code *)PTR_sh_single_quote_001449c4)(puVar2)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_sh_single_quote_001449c4)(puVar2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sh_single_quote_001449c4)(puVar2)" (parenthesized_expression "(*(code *)PTR_sh_single_quote_001449c4)" ( (pointer_expression "*(code *)PTR_sh_single_quote_001449c4" * (cast_expression "(code *)PTR_sh_single_quote_001449c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier ))))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(puVar2);" (call_expression "(*(code *)PTR_free_001464fc)(puVar2)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier ))) ;) (return_statement "return puVar7;" return identifier ;) (labeled_statement "LAB_00096464:\n  iVar13 = (*(code *)PTR_strlen_00146390)(pcVar3);" statement_identifier : (expression_statement "iVar13 = (*(code *)PTR_strlen_00146390)(pcVar3);" (assignment_expression "iVar13 = (*(code *)PTR_strlen_00146390)(pcVar3)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(pcVar3)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier )))) ;)) (expression_statement "iVar13 = iVar13 + 8;" (assignment_expression "iVar13 = iVar13 + 8" identifier = (binary_expression "iVar13 + 8" identifier + number_literal)) ;) (goto_statement "goto LAB_000960ac;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , LIT ))))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , LIT ))))) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = LIT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) }))) })) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))))) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + IDENT) , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))))) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - IDENT) & LIT) )) + IDENT) + LIT) ))))) ;) })) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "undefined1 * assoc_to_assign(int *param_1,int param_2)\n\n{\n  undefined *puVar1;\n  undefined1 *puVar2;\n  char *pcVar3;\n  char *pcVar4;\n  char cVar5;\n  int iVar6;\n  undefined1 *puVar7;\n  int *piVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  \n  if ((param_1 == (int *)0x0) || (param_1[2] == 0)) {\n    return (undefined1 *)0x0;\n  }\n  puVar2 = (undefined1 *)xmalloc(0x80);\n  *puVar2 = 0x28;\n  iVar6 = param_1[1];\n  iVar11 = 1;\n  if (iVar6 < 1) {\n    iVar9 = 2;\n    iVar11 = 1;\n  }\n  else {\n    iVar10 = 0x80;\n    iVar12 = 0;\n    iVar9 = 2;\n    do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);\n    if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }\n  }\n  puVar2[iVar11] = 0x29;\n  puVar2[iVar9] = 0;\n  if (param_2 == 0) {\n    return puVar2;\n  }\n  puVar7 = (undefined1 *)(*(code *)PTR_sh_single_quote_001449c4)(puVar2);\n  (*(code *)PTR_free_001464fc)(puVar2);\n  return puVar7;\nLAB_00096464:\n  iVar13 = (*(code *)PTR_strlen_00146390)(pcVar3);\n  iVar13 = iVar13 + 8;\n  goto LAB_000960ac;\n}" (type_identifier "undefined1") (pointer_declarator "* assoc_to_assign(int *param_1,int param_2)" (* "*") (function_declarator "assoc_to_assign(int *param_1,int param_2)" (identifier "assoc_to_assign") (parameter_list "(int *param_1,int param_2)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")")))) (compound_statement "{\n  undefined *puVar1;\n  undefined1 *puVar2;\n  char *pcVar3;\n  char *pcVar4;\n  char cVar5;\n  int iVar6;\n  undefined1 *puVar7;\n  int *piVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  \n  if ((param_1 == (int *)0x0) || (param_1[2] == 0)) {\n    return (undefined1 *)0x0;\n  }\n  puVar2 = (undefined1 *)xmalloc(0x80);\n  *puVar2 = 0x28;\n  iVar6 = param_1[1];\n  iVar11 = 1;\n  if (iVar6 < 1) {\n    iVar9 = 2;\n    iVar11 = 1;\n  }\n  else {\n    iVar10 = 0x80;\n    iVar12 = 0;\n    iVar9 = 2;\n    do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);\n    if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }\n  }\n  puVar2[iVar11] = 0x29;\n  puVar2[iVar9] = 0;\n  if (param_2 == 0) {\n    return puVar2;\n  }\n  puVar7 = (undefined1 *)(*(code *)PTR_sh_single_quote_001449c4)(puVar2);\n  (*(code *)PTR_free_001464fc)(puVar2);\n  return puVar7;\nLAB_00096464:\n  iVar13 = (*(code *)PTR_strlen_00146390)(pcVar3);\n  iVar13 = iVar13 + 8;\n  goto LAB_000960ac;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined1 *puVar2;" (type_identifier "undefined1") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "char *pcVar3;" (primitive_type "char") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "char cVar5;" (primitive_type "char") (identifier "cVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined1 *puVar7;" (type_identifier "undefined1") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (if_statement "if ((param_1 == (int *)0x0) || (param_1[2] == 0)) {\n    return (undefined1 *)0x0;\n  }" (if "if") (parenthesized_expression "((param_1 == (int *)0x0) || (param_1[2] == 0))" (( "(") (binary_expression "(param_1 == (int *)0x0) || (param_1[2] == 0)" (parenthesized_expression "(param_1 == (int *)0x0)" (( "(") (binary_expression "param_1 == (int *)0x0" (identifier "param_1") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(param_1[2] == 0)" (( "(") (binary_expression "param_1[2] == 0" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    return (undefined1 *)0x0;\n  }" ({ "{") (return_statement "return (undefined1 *)0x0;" (return "return") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "puVar2 = (undefined1 *)xmalloc(0x80);" (assignment_expression "puVar2 = (undefined1 *)xmalloc(0x80)" (identifier "puVar2") (= "=") (cast_expression "(undefined1 *)xmalloc(0x80)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(0x80)" (identifier "xmalloc") (argument_list "(0x80)" (( "(") (number_literal "0x80") () ")"))))) (; ";")) (expression_statement "*puVar2 = 0x28;" (assignment_expression "*puVar2 = 0x28" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (number_literal "0x28")) (; ";")) (expression_statement "iVar6 = param_1[1];" (assignment_expression "iVar6 = param_1[1]" (identifier "iVar6") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar11 = 1;" (assignment_expression "iVar11 = 1" (identifier "iVar11") (= "=") (number_literal "1")) (; ";")) (if_statement "if (iVar6 < 1) {\n    iVar9 = 2;\n    iVar11 = 1;\n  }\n  else {\n    iVar10 = 0x80;\n    iVar12 = 0;\n    iVar9 = 2;\n    do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);\n    if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }\n  }" (if "if") (parenthesized_expression "(iVar6 < 1)" (( "(") (binary_expression "iVar6 < 1" (identifier "iVar6") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n    iVar9 = 2;\n    iVar11 = 1;\n  }" ({ "{") (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" (identifier "iVar9") (= "=") (number_literal "2")) (; ";")) (expression_statement "iVar11 = 1;" (assignment_expression "iVar11 = 1" (identifier "iVar11") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n    iVar10 = 0x80;\n    iVar12 = 0;\n    iVar9 = 2;\n    do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);\n    if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }\n  }" (else "else") (compound_statement "{\n    iVar10 = 0x80;\n    iVar12 = 0;\n    iVar9 = 2;\n    do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);\n    if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }\n  }" ({ "{") (expression_statement "iVar10 = 0x80;" (assignment_expression "iVar10 = 0x80" (identifier "iVar10") (= "=") (number_literal "0x80")) (; ";")) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" (identifier "iVar9") (= "=") (number_literal "2")) (; ";")) (do_statement "do {\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    } while (iVar12 < iVar6);" (do "do") (compound_statement "{\n      piVar8 = *(int **)(*param_1 + iVar12 * 4);\n      if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }\nLAB_000962b0:\n      iVar12 = iVar12 + 1;\n    }" ({ "{") (expression_statement "piVar8 = *(int **)(*param_1 + iVar12 * 4);" (assignment_expression "piVar8 = *(int **)(*param_1 + iVar12 * 4)" (identifier "piVar8") (= "=") (pointer_expression "*(int **)(*param_1 + iVar12 * 4)" (* "*") (cast_expression "(int **)(*param_1 + iVar12 * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_1 + iVar12 * 4)" (( "(") (binary_expression "*param_1 + iVar12 * 4" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (binary_expression "iVar12 * 4" (identifier "iVar12") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (piVar8 != (int *)0x0) {\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }" (if "if") (parenthesized_expression "(piVar8 != (int *)0x0)" (( "(") (binary_expression "piVar8 != (int *)0x0" (identifier "piVar8") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n        if (iVar6 == 0) goto LAB_000961c4;\nLAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);\nLAB_00096060:\n        iVar6 = piVar8[2];\n        if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }\nLAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);\n        if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }\n        iVar13 = 8;\n        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }\nLAB_000960ac:\n        iVar6 = iVar13 + 1;\n        if (pcVar4 == (char *)0x0) goto LAB_0009622c;\n        iVar6 = iVar13 + 1;\n        if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }\nLAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');\n        if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }\nLAB_0009622c:\n        pcVar4 = (char *)0x0;\n        iVar6 = iVar11 + iVar6;\n        if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }\n        goto LAB_000960d0;\n      }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);" (assignment_expression "iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1])" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1])" (parenthesized_expression "(*(code *)PTR_ansic_shouldquote_00144900)" (( "(") (pointer_expression "*(code *)PTR_ansic_shouldquote_00144900" (* "*") (cast_expression "(code *)PTR_ansic_shouldquote_00144900" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ansic_shouldquote_00144900"))) () ")")) (argument_list "(piVar8[1])" (( "(") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]")) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) goto LAB_000961c4;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000961c4;" (goto "goto") (statement_identifier "LAB_000961c4") (; ";"))) (labeled_statement "LAB_00096044:\n        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);" (statement_identifier "LAB_00096044") (: ":") (expression_statement "pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0)" (identifier "pcVar3") (= "=") (cast_expression "(char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0)" (parenthesized_expression "(*(code *)PTR_ansic_quote_0014490c)" (( "(") (pointer_expression "*(code *)PTR_ansic_quote_0014490c" (* "*") (cast_expression "(code *)PTR_ansic_quote_0014490c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ansic_quote_0014490c"))) () ")")) (argument_list "(piVar8[1],0,0)" (( "(") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";"))) (labeled_statement "LAB_00096060:\n        iVar6 = piVar8[2];" (statement_identifier "LAB_00096060") (: ":") (expression_statement "iVar6 = piVar8[2];" (assignment_expression "iVar6 = piVar8[2]" (identifier "iVar6") (= "=") (subscript_expression "piVar8[2]" (identifier "piVar8") ([ "[") (number_literal "2") (] "]"))) (; ";"))) (if_statement "if (iVar6 == 0) {\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }\n          iVar6 = 9;\n          goto LAB_0009622c;\n        }" ({ "{") (if_statement "if (pcVar3 == (char *)0x0) {\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }" (if "if") (parenthesized_expression "(pcVar3 == (char *)0x0)" (( "(") (binary_expression "pcVar3 == (char *)0x0" (identifier "pcVar3") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            iVar6 = 9;\n            pcVar4 = (char *)0x0;\n            goto LAB_000960c0;\n          }" ({ "{") (expression_statement "iVar6 = 9;" (assignment_expression "iVar6 = 9" (identifier "iVar6") (= "=") (number_literal "9")) (; ";")) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" (identifier "pcVar4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_000960c0;" (goto "goto") (statement_identifier "LAB_000960c0") (; ";")) (} "}"))) (if_statement "if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }" (if "if") (parenthesized_expression "(*pcVar3 != '\0')" (( "(") (binary_expression "*pcVar3 != '\0'" (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            if (pcVar3[1] == '\0') goto LAB_0009649c;\n            cVar5 = pcVar3[2];\n            pcVar4 = (char *)0x0;\n            goto LAB_0009637c;\n          }" ({ "{") (if_statement "if (pcVar3[1] == '\0') goto LAB_0009649c;" (if "if") (parenthesized_expression "(pcVar3[1] == '\0')" (( "(") (binary_expression "pcVar3[1] == '\0'" (subscript_expression "pcVar3[1]" (identifier "pcVar3") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0009649c;" (goto "goto") (statement_identifier "LAB_0009649c") (; ";"))) (expression_statement "cVar5 = pcVar3[2];" (assignment_expression "cVar5 = pcVar3[2]" (identifier "cVar5") (= "=") (subscript_expression "pcVar3[2]" (identifier "pcVar3") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" (identifier "pcVar4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0009637c;" (goto "goto") (statement_identifier "LAB_0009637c") (; ";")) (} "}"))) (expression_statement "iVar6 = 9;" (assignment_expression "iVar6 = 9" (identifier "iVar6") (= "=") (number_literal "9")) (; ";")) (goto_statement "goto LAB_0009622c;" (goto "goto") (statement_identifier "LAB_0009622c") (; ";")) (} "}"))) (labeled_statement "LAB_0009606c:\n        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);" (statement_identifier "LAB_0009606c") (: ":") (expression_statement "iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);" (assignment_expression "iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_ansic_shouldquote_00144900)(iVar6)" (parenthesized_expression "(*(code *)PTR_ansic_shouldquote_00144900)" (( "(") (pointer_expression "*(code *)PTR_ansic_shouldquote_00144900" (* "*") (cast_expression "(code *)PTR_ansic_shouldquote_00144900" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ansic_shouldquote_00144900"))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")")))) (; ";"))) (if_statement "if (iVar6 == 0) {\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }\n        else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);\n        }" ({ "{") (expression_statement "pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2])" (identifier "pcVar4") (= "=") (cast_expression "(char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2])" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2])" (parenthesized_expression "(*(code *)PTR_sh_double_quote_0014542c)" (( "(") (pointer_expression "*(code *)PTR_sh_double_quote_0014542c" (* "*") (cast_expression "(code *)PTR_sh_double_quote_0014542c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sh_double_quote_0014542c"))) () ")")) (argument_list "(piVar8[2])" (( "(") (subscript_expression "piVar8[2]" (identifier "piVar8") ([ "[") (number_literal "2") (] "]")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }" (else "else") (compound_statement "{\n          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);\n        }" ({ "{") (expression_statement "pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0)" (identifier "pcVar4") (= "=") (cast_expression "(char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0)" (parenthesized_expression "(*(code *)PTR_ansic_quote_0014490c)" (( "(") (pointer_expression "*(code *)PTR_ansic_quote_0014490c" (* "*") (cast_expression "(code *)PTR_ansic_quote_0014490c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ansic_quote_0014490c"))) () ")")) (argument_list "(piVar8[2],0,0)" (( "(") (subscript_expression "piVar8[2]" (identifier "piVar8") ([ "[") (number_literal "2") (] "]")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}")))) (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" (identifier "iVar13") (= "=") (number_literal "8")) (; ";")) (if_statement "if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }" (if "if") (parenthesized_expression "(((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0'))" (( "(") (binary_expression "((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')" (parenthesized_expression "((pcVar3 != (char *)0x0) && (*pcVar3 != '\0'))" (( "(") (binary_expression "(pcVar3 != (char *)0x0) && (*pcVar3 != '\0')" (parenthesized_expression "(pcVar3 != (char *)0x0)" (( "(") (binary_expression "pcVar3 != (char *)0x0" (identifier "pcVar3") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*pcVar3 != '\0')" (( "(") (binary_expression "*pcVar3 != '\0'" (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = 9, pcVar3[1] != '\0')" (( "(") (comma_expression "iVar13 = 9, pcVar3[1] != '\0'" (assignment_expression "iVar13 = 9" (identifier "iVar13") (= "=") (number_literal "9")) (, ",") (binary_expression "pcVar3[1] != '\0'" (subscript_expression "pcVar3[1]" (identifier "pcVar3") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n          cVar5 = pcVar3[2];\nLAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;\n          iVar13 = 10;\n        }" ({ "{") (expression_statement "cVar5 = pcVar3[2];" (assignment_expression "cVar5 = pcVar3[2]" (identifier "cVar5") (= "=") (subscript_expression "pcVar3[2]" (identifier "pcVar3") ([ "[") (number_literal "2") (] "]"))) (; ";")) (labeled_statement "LAB_0009637c:\n          if (cVar5 != '\0') goto LAB_00096464;" (statement_identifier "LAB_0009637c") (: ":") (if_statement "if (cVar5 != '\0') goto LAB_00096464;" (if "if") (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00096464;" (goto "goto") (statement_identifier "LAB_00096464") (; ";")))) (expression_statement "iVar13 = 10;" (assignment_expression "iVar13 = 10" (identifier "iVar13") (= "=") (number_literal "10")) (; ";")) (} "}"))) (labeled_statement "LAB_000960ac:\n        iVar6 = iVar13 + 1;" (statement_identifier "LAB_000960ac") (: ":") (expression_statement "iVar6 = iVar13 + 1;" (assignment_expression "iVar6 = iVar13 + 1" (identifier "iVar6") (= "=") (binary_expression "iVar13 + 1" (identifier "iVar13") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (pcVar4 == (char *)0x0) goto LAB_0009622c;" (if "if") (parenthesized_expression "(pcVar4 == (char *)0x0)" (( "(") (binary_expression "pcVar4 == (char *)0x0" (identifier "pcVar4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0009622c;" (goto "goto") (statement_identifier "LAB_0009622c") (; ";"))) (expression_statement "iVar6 = iVar13 + 1;" (assignment_expression "iVar6 = iVar13 + 1" (identifier "iVar6") (= "=") (binary_expression "iVar13 + 1" (identifier "iVar13") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*pcVar4 != '\0') {\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }" (if "if") (parenthesized_expression "(*pcVar4 != '\0')" (( "(") (binary_expression "*pcVar4 != '\0'" (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }\n          if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }\n        }" ({ "{") (if_statement "if (pcVar4[1] == '\0') {\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }" (if "if") (parenthesized_expression "(pcVar4[1] == '\0')" (( "(") (binary_expression "pcVar4[1] == '\0'" (subscript_expression "pcVar4[1]" (identifier "pcVar4") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            iVar6 = iVar11 + iVar13 + 2;\n            goto LAB_000960c4;\n          }" ({ "{") (expression_statement "iVar6 = iVar11 + iVar13 + 2;" (assignment_expression "iVar6 = iVar11 + iVar13 + 2" (identifier "iVar6") (= "=") (binary_expression "iVar11 + iVar13 + 2" (binary_expression "iVar11 + iVar13" (identifier "iVar11") (+ "+") (identifier "iVar13")) (+ "+") (number_literal "2"))) (; ";")) (goto_statement "goto LAB_000960c4;" (goto "goto") (statement_identifier "LAB_000960c4") (; ";")) (} "}"))) (if_statement "if (pcVar4[2] == '\0') {\n            iVar6 = iVar13 + 3;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }" (if "if") (parenthesized_expression "(pcVar4[2] == '\0')" (( "(") (binary_expression "pcVar4[2] == '\0'" (subscript_expression "pcVar4[2]" (identifier "pcVar4") ([ "[") (number_literal "2") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            iVar6 = iVar13 + 3;\n          }" ({ "{") (expression_statement "iVar6 = iVar13 + 3;" (assignment_expression "iVar6 = iVar13 + 3" (identifier "iVar6") (= "=") (binary_expression "iVar13 + 3" (identifier "iVar13") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (else_clause "else {\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }" (else "else") (compound_statement "{\n            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n            iVar6 = iVar13 + iVar6 + 1;\n          }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);" (assignment_expression "iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_strlen_00146390)(pcVar4)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" (( "(") (pointer_expression "*(code *)PTR_strlen_00146390" (* "*") (cast_expression "(code *)PTR_strlen_00146390" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_00146390"))) () ")")) (argument_list "(pcVar4)" (( "(") (identifier "pcVar4") () ")")))) (; ";")) (expression_statement "iVar6 = iVar13 + iVar6 + 1;" (assignment_expression "iVar6 = iVar13 + iVar6 + 1" (identifier "iVar6") (= "=") (binary_expression "iVar13 + iVar6 + 1" (binary_expression "iVar13 + iVar6" (identifier "iVar13") (+ "+") (identifier "iVar6")) (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (} "}"))) (labeled_statement "LAB_000960c0:\n        do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');" (statement_identifier "LAB_000960c0") (: ":") (do_statement "do {\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        } while (cVar5 == '\0');" (do "do") (compound_statement "{\n          iVar6 = iVar11 + iVar6;\nLAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;\nLAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;\n          puVar7 = puVar2 + iVar9;\n          puVar2[iVar11] = 0x5b;\n          (*(code *)puVar1)(puVar7,pcVar3);\n          if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }\n          iVar11 = iVar9 + 2;\n          *puVar7 = 0x5d;\n          puVar7[1] = 0x3d;\n          if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }\n          if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }\n          iVar9 = iVar11 + 1;\n          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);\n          if (iVar6 != 0) goto LAB_00096044;\nLAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);\n          if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }\n          pcVar3 = (char *)piVar8[1];\n          cVar5 = *pcVar3;\n          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }\n          iVar6 = piVar8[2];\n          if (iVar6 != 0) goto LAB_0009606c;\n          iVar6 = 9;\n          pcVar4 = (char *)0x0;\n        }" ({ "{") (expression_statement "iVar6 = iVar11 + iVar6;" (assignment_expression "iVar6 = iVar11 + iVar6" (identifier "iVar6") (= "=") (binary_expression "iVar11 + iVar6" (identifier "iVar11") (+ "+") (identifier "iVar6"))) (; ";")) (labeled_statement "LAB_000960c4:\n          if (iVar10 <= iVar6) goto LAB_0009623c;" (statement_identifier "LAB_000960c4") (: ":") (if_statement "if (iVar10 <= iVar6) goto LAB_0009623c;" (if "if") (parenthesized_expression "(iVar10 <= iVar6)" (( "(") (binary_expression "iVar10 <= iVar6" (identifier "iVar10") (<= "<=") (identifier "iVar6")) () ")")) (goto_statement "goto LAB_0009623c;" (goto "goto") (statement_identifier "LAB_0009623c") (; ";")))) (labeled_statement "LAB_000960d0:\n          puVar1 = PTR_strcpy_00146418;" (statement_identifier "LAB_000960d0") (: ":") (expression_statement "puVar1 = PTR_strcpy_00146418;" (assignment_expression "puVar1 = PTR_strcpy_00146418" (identifier "puVar1") (= "=") (identifier "PTR_strcpy_00146418")) (; ";"))) (expression_statement "puVar7 = puVar2 + iVar9;" (assignment_expression "puVar7 = puVar2 + iVar9" (identifier "puVar7") (= "=") (binary_expression "puVar2 + iVar9" (identifier "puVar2") (+ "+") (identifier "iVar9"))) (; ";")) (expression_statement "puVar2[iVar11] = 0x5b;" (assignment_expression "puVar2[iVar11] = 0x5b" (subscript_expression "puVar2[iVar11]" (identifier "puVar2") ([ "[") (identifier "iVar11") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "(*(code *)puVar1)(puVar7,pcVar3);" (call_expression "(*(code *)puVar1)(puVar7,pcVar3)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(puVar7,pcVar3)" (( "(") (identifier "puVar7") (, ",") (identifier "pcVar3") () ")"))) (; ";")) (if_statement "if (*pcVar3 != '\0') {\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }" (if "if") (parenthesized_expression "(*pcVar3 != '\0')" (( "(") (binary_expression "*pcVar3 != '\0'" (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }\n          }" ({ "{") (if_statement "if (pcVar3[1] == '\0') {\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }\n            else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }" (if "if") (parenthesized_expression "(pcVar3[1] == '\0')" (( "(") (binary_expression "pcVar3[1] == '\0'" (subscript_expression "pcVar3[1]" (identifier "pcVar3") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              iVar9 = iVar11 + 2;\n              puVar7 = puVar2 + iVar9;\n            }" ({ "{") (expression_statement "iVar9 = iVar11 + 2;" (assignment_expression "iVar9 = iVar11 + 2" (identifier "iVar9") (= "=") (binary_expression "iVar11 + 2" (identifier "iVar11") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar7 = puVar2 + iVar9;" (assignment_expression "puVar7 = puVar2 + iVar9" (identifier "puVar7") (= "=") (binary_expression "puVar2 + iVar9" (identifier "puVar2") (+ "+") (identifier "iVar9"))) (; ";")) (} "}")) (else_clause "else if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }" (else "else") (if_statement "if (pcVar3[2] == '\0') {\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }" (if "if") (parenthesized_expression "(pcVar3[2] == '\0')" (( "(") (binary_expression "pcVar3[2] == '\0'" (subscript_expression "pcVar3[2]" (identifier "pcVar3") ([ "[") (number_literal "2") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              iVar9 = iVar11 + 3;\n              puVar7 = puVar2 + iVar9;\n            }" ({ "{") (expression_statement "iVar9 = iVar11 + 3;" (assignment_expression "iVar9 = iVar11 + 3" (identifier "iVar9") (= "=") (binary_expression "iVar11 + 3" (identifier "iVar11") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "puVar7 = puVar2 + iVar9;" (assignment_expression "puVar7 = puVar2 + iVar9" (identifier "puVar7") (= "=") (binary_expression "puVar2 + iVar9" (identifier "puVar2") (+ "+") (identifier "iVar9"))) (; ";")) (} "}")) (else_clause "else {\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }" (else "else") (compound_statement "{\n              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);\n              iVar9 = iVar9 + iVar11;\n              puVar7 = puVar2 + iVar9;\n            }" ({ "{") (expression_statement "iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);" (assignment_expression "iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_strlen_00146390)(pcVar3)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" (( "(") (pointer_expression "*(code *)PTR_strlen_00146390" (* "*") (cast_expression "(code *)PTR_strlen_00146390" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_00146390"))) () ")")) (argument_list "(pcVar3)" (( "(") (identifier "pcVar3") () ")")))) (; ";")) (expression_statement "iVar9 = iVar9 + iVar11;" (assignment_expression "iVar9 = iVar9 + iVar11" (identifier "iVar9") (= "=") (binary_expression "iVar9 + iVar11" (identifier "iVar9") (+ "+") (identifier "iVar11"))) (; ";")) (expression_statement "puVar7 = puVar2 + iVar9;" (assignment_expression "puVar7 = puVar2 + iVar9" (identifier "puVar7") (= "=") (binary_expression "puVar2 + iVar9" (identifier "puVar2") (+ "+") (identifier "iVar9"))) (; ";")) (} "}")))))) (} "}"))) (expression_statement "iVar11 = iVar9 + 2;" (assignment_expression "iVar11 = iVar9 + 2" (identifier "iVar11") (= "=") (binary_expression "iVar9 + 2" (identifier "iVar9") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "*puVar7 = 0x5d;" (assignment_expression "*puVar7 = 0x5d" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "0x5d")) (; ";")) (expression_statement "puVar7[1] = 0x3d;" (assignment_expression "puVar7[1] = 0x3d" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x3d")) (; ";")) (if_statement "if (pcVar4 == (char *)0x0) {\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }\n          else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }" (if "if") (parenthesized_expression "(pcVar4 == (char *)0x0)" (( "(") (binary_expression "pcVar4 == (char *)0x0" (identifier "pcVar4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            puVar2[iVar11] = 0x20;\n            iVar11 = iVar9 + 3;\n            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;\n            (*(code *)PTR_free_001464fc)(pcVar3);\n            piVar8 = (int *)*piVar8;\n          }" ({ "{") (expression_statement "puVar2[iVar11] = 0x20;" (assignment_expression "puVar2[iVar11] = 0x20" (subscript_expression "puVar2[iVar11]" (identifier "puVar2") ([ "[") (identifier "iVar11") (] "]")) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "iVar11 = iVar9 + 3;" (assignment_expression "iVar11 = iVar9 + 3" (identifier "iVar11") (= "=") (binary_expression "iVar9 + 3" (identifier "iVar9") (+ "+") (number_literal "3"))) (; ";")) (if_statement "if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;" (if "if") (parenthesized_expression "(pcVar3 == (char *)piVar8[1])" (( "(") (binary_expression "pcVar3 == (char *)piVar8[1]" (identifier "pcVar3") (== "==") (cast_expression "(char *)piVar8[1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]")))) () ")")) (goto_statement "goto LAB_000961a0;" (goto "goto") (statement_identifier "LAB_000961a0") (; ";"))) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar3);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar3)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" (( "(") (pointer_expression "*(code *)PTR_free_001464fc" (* "*") (cast_expression "(code *)PTR_free_001464fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_001464fc"))) () ")")) (argument_list "(pcVar3)" (( "(") (identifier "pcVar3") () ")"))) (; ";")) (expression_statement "piVar8 = (int *)*piVar8;" (assignment_expression "piVar8 = (int *)*piVar8" (identifier "piVar8") (= "=") (cast_expression "(int *)*piVar8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar8" (* "*") (identifier "piVar8")))) (; ";")) (} "}")) (else_clause "else {\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }" (else "else") (compound_statement "{\n            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);\n            if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }\n            *puVar7 = 0x20;\n            iVar11 = iVar11 + 1;\n            if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }\n            (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_000961a0:\n            piVar8 = (int *)*piVar8;\n          }" ({ "{") (expression_statement "puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);" (assignment_expression "puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4)" (identifier "puVar7") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4)" (parenthesized_expression "(*(code *)PTR_strcpy_00146418)" (( "(") (pointer_expression "*(code *)PTR_strcpy_00146418" (* "*") (cast_expression "(code *)PTR_strcpy_00146418" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcpy_00146418"))) () ")")) (argument_list "(puVar2 + iVar11,pcVar4)" (( "(") (binary_expression "puVar2 + iVar11" (identifier "puVar2") (+ "+") (identifier "iVar11")) (, ",") (identifier "pcVar4") () ")"))))) (; ";")) (if_statement "if (*pcVar4 != '\0') {\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }" (if "if") (parenthesized_expression "(*pcVar4 != '\0')" (( "(") (binary_expression "*pcVar4 != '\0'" (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }\n            }" ({ "{") (if_statement "if (pcVar4[1] == '\0') {\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }\n              else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }" (if "if") (parenthesized_expression "(pcVar4[1] == '\0')" (( "(") (binary_expression "pcVar4[1] == '\0'" (subscript_expression "pcVar4[1]" (identifier "pcVar4") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                iVar11 = iVar9 + 3;\n                puVar7 = puVar2 + iVar11;\n              }" ({ "{") (expression_statement "iVar11 = iVar9 + 3;" (assignment_expression "iVar11 = iVar9 + 3" (identifier "iVar11") (= "=") (binary_expression "iVar9 + 3" (identifier "iVar9") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "puVar7 = puVar2 + iVar11;" (assignment_expression "puVar7 = puVar2 + iVar11" (identifier "puVar7") (= "=") (binary_expression "puVar2 + iVar11" (identifier "puVar2") (+ "+") (identifier "iVar11"))) (; ";")) (} "}")) (else_clause "else if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }" (else "else") (if_statement "if (pcVar4[2] == '\0') {\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }\n              else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }" (if "if") (parenthesized_expression "(pcVar4[2] == '\0')" (( "(") (binary_expression "pcVar4[2] == '\0'" (subscript_expression "pcVar4[2]" (identifier "pcVar4") ([ "[") (number_literal "2") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                iVar11 = iVar9 + 4;\n                puVar7 = puVar2 + iVar11;\n              }" ({ "{") (expression_statement "iVar11 = iVar9 + 4;" (assignment_expression "iVar11 = iVar9 + 4" (identifier "iVar11") (= "=") (binary_expression "iVar9 + 4" (identifier "iVar9") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar7 = puVar2 + iVar11;" (assignment_expression "puVar7 = puVar2 + iVar11" (identifier "puVar7") (= "=") (binary_expression "puVar2 + iVar11" (identifier "puVar2") (+ "+") (identifier "iVar11"))) (; ";")) (} "}")) (else_clause "else {\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }" (else "else") (compound_statement "{\n                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);\n                iVar11 = iVar6 + iVar11;\n                puVar7 = puVar2 + iVar11;\n              }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);" (assignment_expression "iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_strlen_00146390)(pcVar4)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" (( "(") (pointer_expression "*(code *)PTR_strlen_00146390" (* "*") (cast_expression "(code *)PTR_strlen_00146390" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_00146390"))) () ")")) (argument_list "(pcVar4)" (( "(") (identifier "pcVar4") () ")")))) (; ";")) (expression_statement "iVar11 = iVar6 + iVar11;" (assignment_expression "iVar11 = iVar6 + iVar11" (identifier "iVar11") (= "=") (binary_expression "iVar6 + iVar11" (identifier "iVar6") (+ "+") (identifier "iVar11"))) (; ";")) (expression_statement "puVar7 = puVar2 + iVar11;" (assignment_expression "puVar7 = puVar2 + iVar11" (identifier "puVar7") (= "=") (binary_expression "puVar2 + iVar11" (identifier "puVar2") (+ "+") (identifier "iVar11"))) (; ";")) (} "}")))))) (} "}"))) (expression_statement "*puVar7 = 0x20;" (assignment_expression "*puVar7 = 0x20" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pcVar3 != (char *)piVar8[1]) {\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }" (if "if") (parenthesized_expression "(pcVar3 != (char *)piVar8[1])" (( "(") (binary_expression "pcVar3 != (char *)piVar8[1]" (identifier "pcVar3") (!= "!=") (cast_expression "(char *)piVar8[1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]")))) () ")")) (compound_statement "{\n              (*(code *)PTR_free_001464fc)(pcVar3);\n            }" ({ "{") (expression_statement "(*(code *)PTR_free_001464fc)(pcVar3);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar3)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" (( "(") (pointer_expression "*(code *)PTR_free_001464fc" (* "*") (cast_expression "(code *)PTR_free_001464fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_001464fc"))) () ")")) (argument_list "(pcVar3)" (( "(") (identifier "pcVar3") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar4);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar4)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" (( "(") (pointer_expression "*(code *)PTR_free_001464fc" (* "*") (cast_expression "(code *)PTR_free_001464fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_001464fc"))) () ")")) (argument_list "(pcVar4)" (( "(") (identifier "pcVar4") () ")"))) (; ";")) (labeled_statement "LAB_000961a0:\n            piVar8 = (int *)*piVar8;" (statement_identifier "LAB_000961a0") (: ":") (expression_statement "piVar8 = (int *)*piVar8;" (assignment_expression "piVar8 = (int *)*piVar8" (identifier "piVar8") (= "=") (cast_expression "(int *)*piVar8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar8" (* "*") (identifier "piVar8")))) (; ";"))) (} "}")))) (if_statement "if (piVar8 == (int *)0x0) {\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }" (if "if") (parenthesized_expression "(piVar8 == (int *)0x0)" (( "(") (binary_expression "piVar8 == (int *)0x0" (identifier "piVar8") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            iVar9 = iVar11 + 1;\n            iVar6 = param_1[1];\n            goto LAB_000962b0;\n          }" ({ "{") (expression_statement "iVar9 = iVar11 + 1;" (assignment_expression "iVar9 = iVar11 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar6 = param_1[1];" (assignment_expression "iVar6 = param_1[1]" (identifier "iVar6") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (goto_statement "goto LAB_000962b0;" (goto "goto") (statement_identifier "LAB_000962b0") (; ";")) (} "}"))) (expression_statement "iVar9 = iVar11 + 1;" (assignment_expression "iVar9 = iVar11 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);" (assignment_expression "iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1])" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1])" (parenthesized_expression "(*(code *)PTR_ansic_shouldquote_00144900)" (( "(") (pointer_expression "*(code *)PTR_ansic_shouldquote_00144900" (* "*") (cast_expression "(code *)PTR_ansic_shouldquote_00144900" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ansic_shouldquote_00144900"))) () ")")) (argument_list "(piVar8[1])" (( "(") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]")) () ")")))) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_00096044;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00096044;" (goto "goto") (statement_identifier "LAB_00096044") (; ";"))) (labeled_statement "LAB_000961c4:\n          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);" (statement_identifier "LAB_000961c4") (: ":") (expression_statement "iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);" (assignment_expression "iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1])" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1])" (parenthesized_expression "(*(code *)PTR_sh_contains_shell_metas_00144ad4)" (( "(") (pointer_expression "*(code *)PTR_sh_contains_shell_metas_00144ad4" (* "*") (cast_expression "(code *)PTR_sh_contains_shell_metas_00144ad4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sh_contains_shell_metas_00144ad4"))) () ")")) (argument_list "(piVar8[1])" (( "(") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]")) () ")")))) (; ";"))) (if_statement "if (iVar6 != 0) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);\n            goto LAB_00096060;\n          }" ({ "{") (expression_statement "pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1])" (identifier "pcVar3") (= "=") (cast_expression "(char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1])" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1])" (parenthesized_expression "(*(code *)PTR_sh_double_quote_0014542c)" (( "(") (pointer_expression "*(code *)PTR_sh_double_quote_0014542c" (* "*") (cast_expression "(code *)PTR_sh_double_quote_0014542c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sh_double_quote_0014542c"))) () ")")) (argument_list "(piVar8[1])" (( "(") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]")) () ")"))))) (; ";")) (goto_statement "goto LAB_00096060;" (goto "goto") (statement_identifier "LAB_00096060") (; ";")) (} "}"))) (expression_statement "pcVar3 = (char *)piVar8[1];" (assignment_expression "pcVar3 = (char *)piVar8[1]" (identifier "pcVar3") (= "=") (cast_expression "(char *)piVar8[1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "cVar5 = *pcVar3;" (assignment_expression "cVar5 = *pcVar3" (identifier "cVar5") (= "=") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3"))) (; ";")) (if_statement "if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }" (if "if") (parenthesized_expression "(((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0'))" (( "(") (binary_expression "((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')" (parenthesized_expression "((cVar5 == '@') || (cVar5 == '*'))" (( "(") (binary_expression "(cVar5 == '@') || (cVar5 == '*')" (parenthesized_expression "(cVar5 == '@')" (( "(") (binary_expression "cVar5 == '@'" (identifier "cVar5") (== "==") (char_literal "'@'" (' "'") (character "@") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(cVar5 == '*')" (( "(") (binary_expression "cVar5 == '*'" (identifier "cVar5") (== "==") (char_literal "'*'" (' "'") (character "*") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar3[1] == '\0')" (( "(") (binary_expression "pcVar3[1] == '\0'" (subscript_expression "pcVar3[1]" (identifier "pcVar3") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);\n            goto LAB_00096060;\n          }" ({ "{") (expression_statement "pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3)" (identifier "pcVar3") (= "=") (cast_expression "(char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sh_double_quote_0014542c)(pcVar3)" (parenthesized_expression "(*(code *)PTR_sh_double_quote_0014542c)" (( "(") (pointer_expression "*(code *)PTR_sh_double_quote_0014542c" (* "*") (cast_expression "(code *)PTR_sh_double_quote_0014542c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sh_double_quote_0014542c"))) () ")")) (argument_list "(pcVar3)" (( "(") (identifier "pcVar3") () ")"))))) (; ";")) (goto_statement "goto LAB_00096060;" (goto "goto") (statement_identifier "LAB_00096060") (; ";")) (} "}"))) (expression_statement "iVar6 = piVar8[2];" (assignment_expression "iVar6 = piVar8[2]" (identifier "iVar6") (= "=") (subscript_expression "piVar8[2]" (identifier "piVar8") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_0009606c;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0009606c;" (goto "goto") (statement_identifier "LAB_0009606c") (; ";"))) (expression_statement "iVar6 = 9;" (assignment_expression "iVar6 = 9" (identifier "iVar6") (= "=") (number_literal "9")) (; ";")) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" (identifier "pcVar4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";"))) (if_statement "if (pcVar3[1] == '\0') {\nLAB_0009649c:\n          iVar6 = 10;\n        }\n        else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }" (if "if") (parenthesized_expression "(pcVar3[1] == '\0')" (( "(") (binary_expression "pcVar3[1] == '\0'" (subscript_expression "pcVar3[1]" (identifier "pcVar3") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0009649c:\n          iVar6 = 10;\n        }" ({ "{") (labeled_statement "LAB_0009649c:\n          iVar6 = 10;" (statement_identifier "LAB_0009649c") (: ":") (expression_statement "iVar6 = 10;" (assignment_expression "iVar6 = 10" (identifier "iVar6") (= "=") (number_literal "10")) (; ";"))) (} "}")) (else_clause "else {\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }" (else "else") (compound_statement "{\n          if (pcVar3[2] != '\0') goto LAB_00096464;\n          iVar6 = 0xb;\n        }" ({ "{") (if_statement "if (pcVar3[2] != '\0') goto LAB_00096464;" (if "if") (parenthesized_expression "(pcVar3[2] != '\0')" (( "(") (binary_expression "pcVar3[2] != '\0'" (subscript_expression "pcVar3[2]" (identifier "pcVar3") ([ "[") (number_literal "2") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00096464;" (goto "goto") (statement_identifier "LAB_00096464") (; ";"))) (expression_statement "iVar6 = 0xb;" (assignment_expression "iVar6 = 0xb" (identifier "iVar6") (= "=") (number_literal "0xb")) (; ";")) (} "}")))) (labeled_statement "LAB_0009622c:\n        pcVar4 = (char *)0x0;" (statement_identifier "LAB_0009622c") (: ":") (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" (identifier "pcVar4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "iVar6 = iVar11 + iVar6;" (assignment_expression "iVar6 = iVar11 + iVar6" (identifier "iVar6") (= "=") (binary_expression "iVar11 + iVar6" (identifier "iVar11") (+ "+") (identifier "iVar6"))) (; ";")) (if_statement "if (iVar10 <= iVar6) {\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }" (if "if") (parenthesized_expression "(iVar10 <= iVar6)" (( "(") (binary_expression "iVar10 <= iVar6" (identifier "iVar10") (<= "<=") (identifier "iVar6")) () ")")) (compound_statement "{\nLAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);\n          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);\n        }" ({ "{") (labeled_statement "LAB_0009623c:\n          do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);" (statement_identifier "LAB_0009623c") (: ":") (do_statement "do {\n            iVar10 = iVar10 << 1;\n          } while (iVar10 <= iVar6);" (do "do") (compound_statement "{\n            iVar10 = iVar10 << 1;\n          }" ({ "{") (expression_statement "iVar10 = iVar10 << 1;" (assignment_expression "iVar10 = iVar10 << 1" (identifier "iVar10") (= "=") (binary_expression "iVar10 << 1" (identifier "iVar10") (<< "<<") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar10 <= iVar6)" (( "(") (binary_expression "iVar10 <= iVar6" (identifier "iVar10") (<= "<=") (identifier "iVar6")) () ")")) (; ";"))) (expression_statement "puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);" (assignment_expression "puVar2 = (undefined1 *)xrealloc(puVar2,iVar10)" (identifier "puVar2") (= "=") (cast_expression "(undefined1 *)xrealloc(puVar2,iVar10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xrealloc(puVar2,iVar10)" (identifier "xrealloc") (argument_list "(puVar2,iVar10)" (( "(") (identifier "puVar2") (, ",") (identifier "iVar10") () ")"))))) (; ";")) (} "}"))) (goto_statement "goto LAB_000960d0;" (goto "goto") (statement_identifier "LAB_000960d0") (; ";")) (} "}"))) (labeled_statement "LAB_000962b0:\n      iVar12 = iVar12 + 1;" (statement_identifier "LAB_000962b0") (: ":") (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(iVar12 < iVar6)" (( "(") (binary_expression "iVar12 < iVar6" (identifier "iVar12") (< "<") (identifier "iVar6")) () ")")) (; ";")) (if_statement "if (iVar10 <= iVar9) {\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }" (if "if") (parenthesized_expression "(iVar10 <= iVar9)" (( "(") (binary_expression "iVar10 <= iVar9" (identifier "iVar10") (<= "<=") (identifier "iVar9")) () ")")) (compound_statement "{\n      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);\n    }" ({ "{") (expression_statement "puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);" (assignment_expression "puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8)" (identifier "puVar2") (= "=") (cast_expression "(undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8)" (identifier "xrealloc") (argument_list "(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8)" (( "(") (identifier "puVar2") (, ",") (binary_expression "(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8" (binary_expression "(iVar9 - iVar10 & 0xfffffff8U) + iVar10" (parenthesized_expression "(iVar9 - iVar10 & 0xfffffff8U)" (( "(") (binary_expression "iVar9 - iVar10 & 0xfffffff8U" (binary_expression "iVar9 - iVar10" (identifier "iVar9") (- "-") (identifier "iVar10")) (& "&") (number_literal "0xfffffff8U")) () ")")) (+ "+") (identifier "iVar10")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar2[iVar11] = 0x29;" (assignment_expression "puVar2[iVar11] = 0x29" (subscript_expression "puVar2[iVar11]" (identifier "puVar2") ([ "[") (identifier "iVar11") (] "]")) (= "=") (number_literal "0x29")) (; ";")) (expression_statement "puVar2[iVar9] = 0;" (assignment_expression "puVar2[iVar9] = 0" (subscript_expression "puVar2[iVar9]" (identifier "puVar2") ([ "[") (identifier "iVar9") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_2 == 0) {\n    return puVar2;\n  }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return puVar2;\n  }" ({ "{") (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}"))) (expression_statement "puVar7 = (undefined1 *)(*(code *)PTR_sh_single_quote_001449c4)(puVar2);" (assignment_expression "puVar7 = (undefined1 *)(*(code *)PTR_sh_single_quote_001449c4)(puVar2)" (identifier "puVar7") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_sh_single_quote_001449c4)(puVar2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sh_single_quote_001449c4)(puVar2)" (parenthesized_expression "(*(code *)PTR_sh_single_quote_001449c4)" (( "(") (pointer_expression "*(code *)PTR_sh_single_quote_001449c4" (* "*") (cast_expression "(code *)PTR_sh_single_quote_001449c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sh_single_quote_001449c4"))) () ")")) (argument_list "(puVar2)" (( "(") (identifier "puVar2") () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_free_001464fc)(puVar2);" (call_expression "(*(code *)PTR_free_001464fc)(puVar2)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" (( "(") (pointer_expression "*(code *)PTR_free_001464fc" (* "*") (cast_expression "(code *)PTR_free_001464fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_001464fc"))) () ")")) (argument_list "(puVar2)" (( "(") (identifier "puVar2") () ")"))) (; ";")) (return_statement "return puVar7;" (return "return") (identifier "puVar7") (; ";")) (labeled_statement "LAB_00096464:\n  iVar13 = (*(code *)PTR_strlen_00146390)(pcVar3);" (statement_identifier "LAB_00096464") (: ":") (expression_statement "iVar13 = (*(code *)PTR_strlen_00146390)(pcVar3);" (assignment_expression "iVar13 = (*(code *)PTR_strlen_00146390)(pcVar3)" (identifier "iVar13") (= "=") (call_expression "(*(code *)PTR_strlen_00146390)(pcVar3)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" (( "(") (pointer_expression "*(code *)PTR_strlen_00146390" (* "*") (cast_expression "(code *)PTR_strlen_00146390" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_00146390"))) () ")")) (argument_list "(pcVar3)" (( "(") (identifier "pcVar3") () ")")))) (; ";"))) (expression_statement "iVar13 = iVar13 + 8;" (assignment_expression "iVar13 = iVar13 + 8" (identifier "iVar13") (= "=") (binary_expression "iVar13 + 8" (identifier "iVar13") (+ "+") (number_literal "8"))) (; ";")) (goto_statement "goto LAB_000960ac;" (goto "goto") (statement_identifier "LAB_000960ac") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (number_literal) (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (number_literal) (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))))))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (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: (identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (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: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (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: (identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (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: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))) right: (identifier)) right: (number_literal)))))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (return_statement (identifier)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))))

undefined1 * MASKED(int *param_1,int param_2)

{
  undefined *puVar1;
  undefined1 *puVar2;
  char *pcVar3;
  char *pcVar4;
  char cVar5;
  int iVar6;
  undefined1 *puVar7;
  int *piVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  int iVar12;
  int iVar13;
  
  if ((param_1 == (int *)0x0) || (param_1[2] == 0)) {
    return (undefined1 *)0x0;
  }
  puVar2 = (undefined1 *)xmalloc(0x80);
  *puVar2 = 0x28;
  iVar6 = param_1[1];
  iVar11 = 1;
  if (iVar6 < 1) {
    iVar9 = 2;
    iVar11 = 1;
  }
  else {
    iVar10 = 0x80;
    iVar12 = 0;
    iVar9 = 2;
    do {
      piVar8 = *(int **)(*param_1 + iVar12 * 4);
      if (piVar8 != (int *)0x0) {
        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);
        if (iVar6 == 0) goto LAB_000961c4;
LAB_00096044:
        pcVar3 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[1],0,0);
LAB_00096060:
        iVar6 = piVar8[2];
        if (iVar6 == 0) {
          if (pcVar3 == (char *)0x0) {
            iVar6 = 9;
            pcVar4 = (char *)0x0;
            goto LAB_000960c0;
          }
          if (*pcVar3 != '\0') {
            if (pcVar3[1] == '\0') goto LAB_0009649c;
            cVar5 = pcVar3[2];
            pcVar4 = (char *)0x0;
            goto LAB_0009637c;
          }
          iVar6 = 9;
          goto LAB_0009622c;
        }
LAB_0009606c:
        iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar6);
        if (iVar6 == 0) {
          pcVar4 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[2]);
        }
        else {
          pcVar4 = (char *)(*(code *)PTR_ansic_quote_0014490c)(piVar8[2],0,0);
        }
        iVar13 = 8;
        if (((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) && (iVar13 = 9, pcVar3[1] != '\0')) {
          cVar5 = pcVar3[2];
LAB_0009637c:
          if (cVar5 != '\0') goto LAB_00096464;
          iVar13 = 10;
        }
LAB_000960ac:
        iVar6 = iVar13 + 1;
        if (pcVar4 == (char *)0x0) goto LAB_0009622c;
        iVar6 = iVar13 + 1;
        if (*pcVar4 != '\0') {
          if (pcVar4[1] == '\0') {
            iVar6 = iVar11 + iVar13 + 2;
            goto LAB_000960c4;
          }
          if (pcVar4[2] == '\0') {
            iVar6 = iVar13 + 3;
          }
          else {
            iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);
            iVar6 = iVar13 + iVar6 + 1;
          }
        }
LAB_000960c0:
        do {
          iVar6 = iVar11 + iVar6;
LAB_000960c4:
          if (iVar10 <= iVar6) goto LAB_0009623c;
LAB_000960d0:
          puVar1 = PTR_strcpy_00146418;
          puVar7 = puVar2 + iVar9;
          puVar2[iVar11] = 0x5b;
          (*(code *)puVar1)(puVar7,pcVar3);
          if (*pcVar3 != '\0') {
            if (pcVar3[1] == '\0') {
              iVar9 = iVar11 + 2;
              puVar7 = puVar2 + iVar9;
            }
            else if (pcVar3[2] == '\0') {
              iVar9 = iVar11 + 3;
              puVar7 = puVar2 + iVar9;
            }
            else {
              iVar11 = (*(code *)PTR_strlen_00146390)(pcVar3);
              iVar9 = iVar9 + iVar11;
              puVar7 = puVar2 + iVar9;
            }
          }
          iVar11 = iVar9 + 2;
          *puVar7 = 0x5d;
          puVar7[1] = 0x3d;
          if (pcVar4 == (char *)0x0) {
            puVar2[iVar11] = 0x20;
            iVar11 = iVar9 + 3;
            if (pcVar3 == (char *)piVar8[1]) goto LAB_000961a0;
            (*(code *)PTR_free_001464fc)(pcVar3);
            piVar8 = (int *)*piVar8;
          }
          else {
            puVar7 = (undefined1 *)(*(code *)PTR_strcpy_00146418)(puVar2 + iVar11,pcVar4);
            if (*pcVar4 != '\0') {
              if (pcVar4[1] == '\0') {
                iVar11 = iVar9 + 3;
                puVar7 = puVar2 + iVar11;
              }
              else if (pcVar4[2] == '\0') {
                iVar11 = iVar9 + 4;
                puVar7 = puVar2 + iVar11;
              }
              else {
                iVar6 = (*(code *)PTR_strlen_00146390)(pcVar4);
                iVar11 = iVar6 + iVar11;
                puVar7 = puVar2 + iVar11;
              }
            }
            *puVar7 = 0x20;
            iVar11 = iVar11 + 1;
            if (pcVar3 != (char *)piVar8[1]) {
              (*(code *)PTR_free_001464fc)(pcVar3);
            }
            (*(code *)PTR_free_001464fc)(pcVar4);
LAB_000961a0:
            piVar8 = (int *)*piVar8;
          }
          if (piVar8 == (int *)0x0) {
            iVar9 = iVar11 + 1;
            iVar6 = param_1[1];
            goto LAB_000962b0;
          }
          iVar9 = iVar11 + 1;
          iVar6 = (*(code *)PTR_ansic_shouldquote_00144900)(piVar8[1]);
          if (iVar6 != 0) goto LAB_00096044;
LAB_000961c4:
          iVar6 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(piVar8[1]);
          if (iVar6 != 0) {
            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(piVar8[1]);
            goto LAB_00096060;
          }
          pcVar3 = (char *)piVar8[1];
          cVar5 = *pcVar3;
          if (((cVar5 == '@') || (cVar5 == '*')) && (pcVar3[1] == '\0')) {
            pcVar3 = (char *)(*(code *)PTR_sh_double_quote_0014542c)(pcVar3);
            goto LAB_00096060;
          }
          iVar6 = piVar8[2];
          if (iVar6 != 0) goto LAB_0009606c;
          iVar6 = 9;
          pcVar4 = (char *)0x0;
        } while (cVar5 == '\0');
        if (pcVar3[1] == '\0') {
LAB_0009649c:
          iVar6 = 10;
        }
        else {
          if (pcVar3[2] != '\0') goto LAB_00096464;
          iVar6 = 0xb;
        }
LAB_0009622c:
        pcVar4 = (char *)0x0;
        iVar6 = iVar11 + iVar6;
        if (iVar10 <= iVar6) {
LAB_0009623c:
          do {
            iVar10 = iVar10 << 1;
          } while (iVar10 <= iVar6);
          puVar2 = (undefined1 *)xrealloc(puVar2,iVar10);
        }
        goto LAB_000960d0;
      }
LAB_000962b0:
      iVar12 = iVar12 + 1;
    } while (iVar12 < iVar6);
    if (iVar10 <= iVar9) {
      puVar2 = (undefined1 *)xrealloc(puVar2,(iVar9 - iVar10 & 0xfffffff8U) + iVar10 + 8);
    }
  }
  puVar2[iVar11] = 0x29;
  puVar2[iVar9] = 0;
  if (param_2 == 0) {
    return puVar2;
  }
  puVar7 = (undefined1 *)(*(code *)PTR_sh_single_quote_001449c4)(puVar2);
  (*(code *)PTR_free_001464fc)(puVar2);
  return puVar7;
LAB_00096464:
  iVar13 = (*(code *)PTR_strlen_00146390)(pcVar3);
  iVar13 = iVar13 + 8;
  goto LAB_000960ac;
}

