
bfd_boolean gldelf32ltsmipn32_parse_ld_so_conf(gldelf32ltsmipn32_ld_so_conf *info,char *filename)

{
  char *pcVar1;
  undefined *puVar2;
  int iVar3;
  char *pcVar4;
  code *pcVar5;
  undefined *puVar6;
  int iVar7;
  undefined1 *puVar8;
  char *pcVar9;
  char *pcVar10;
  char cVar11;
  char cVar12;
  uint uVar13;
  size_t sVar14;
  int iVar15;
  size_t sVar16;
  int iVar17;
  int iVar18;
  char *pcVar19;
  uint uVar20;
  glob_t gl;
  int local_3c;
  
  iVar3 = (*(code *)PTR_fopen64_001dbe9c)
                    (filename,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04);
  if (iVar3 == 0) {
    return 0;
  }
  iVar18 = 0x100;
  pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100);
  pcVar5 = (code *)(PTR_LAB_001dbd8c + 0x7a24);
  puVar6 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48;
  pcVar19 = pcVar4;
LAB_00057b08:
  do {
    iVar17 = iVar18 - ((int)pcVar19 - (int)pcVar4);
    iVar7 = (*(code *)PTR_fgets_001dc0cc)(pcVar19,iVar17,iVar3);
    if (iVar7 == 0) {
      if (pcVar4 == pcVar19) goto LAB_00057d38;
    }
    else {
      iVar7 = (*(code *)PTR_strlen_001dbf90)(iVar7);
      if ((iVar7 == iVar17 + -1) && (pcVar4[iVar18 + -2] != '\n')) {
        iVar7 = iVar18 + -1;
        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar18 << 1);
        iVar18 = iVar18 << 1;
        pcVar19 = pcVar4 + iVar7;
        goto LAB_00057b08;
      }
    }
    puVar8 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);
    if (puVar8 != (undefined1 *)0x0) {
      *puVar8 = 0;
    }
    puVar8 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);
    if (puVar8 != (undefined1 *)0x0) {
      *puVar8 = 0;
    }
    cVar11 = *pcVar4;
    pcVar19 = pcVar4;
    while( true ) {
      iVar7 = (int)cVar11;
      if (0x17 < (iVar7 - 9U & 0xff)) break;
      if ((0x80001dU >> (iVar7 - 9U & 0x1f) & 1) == 0) {
        iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);
        pcVar9 = pcVar19;
        if (iVar17 != 0) goto LAB_00057c54;
        goto LAB_00057c08;
      }
      pcVar19 = pcVar19 + 1;
      cVar11 = *pcVar19;
    }
    if (iVar7 != 0) {
      iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);
      if (iVar17 == 0) {
LAB_00057c08:
        if ((pcVar19[7] == ' ') || (pcVar19[7] == '\t')) {
          pcVar19 = pcVar19 + 8;
          do {
            cVar11 = *pcVar19;
            while ((cVar11 != ' ' && (cVar11 != '\t'))) {
              pcVar9 = pcVar19;
              if (cVar11 == '\0') goto LAB_00057d20;
              do {
                pcVar10 = pcVar9;
                cVar11 = pcVar10[1];
                pcVar9 = pcVar10 + 1;
                if ((cVar11 == ' ') || (cVar11 == '\t')) {
                  *pcVar9 = '\0';
                  cVar12 = *pcVar19;
                  if (cVar12 != '\0') goto LAB_00057e44;
                  cVar11 = pcVar10[2];
                  goto LAB_00057e20;
                }
              } while (cVar11 != '\0');
              *pcVar9 = '\0';
              cVar12 = *pcVar19;
              if (cVar12 == '\0') goto LAB_00057d20;
LAB_00057e44:
              if (cVar12 == '/') {
                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);
                if (iVar7 == 0) {
                  local_3c = 0;
                  if (gl.gl_pathc != 0) goto LAB_00057f10;
                  (*(code *)PTR_globfree64_001dbed4)(&gl);
                }
              }
              else {
                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);
                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);
                iVar15 = (iVar7 - (int)filename) + 1;
                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));
                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);
                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);
                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);
                if (iVar7 == 0) {
                  if (gl.gl_pathc == 0) {
                    (*(code *)PTR_globfree64_001dbed4)(&gl);
                  }
                  else {
LAB_00057f10:
                    uVar13 = 0;
                    do {
                      uVar20 = uVar13 + 1;
                      (*pcVar5)(info,gl.gl_pathv[uVar13]);
                      uVar13 = uVar20;
                    } while (uVar20 < gl.gl_pathc);
                    (*(code *)PTR_globfree64_001dbed4)(&gl);
                    if (local_3c == 0) goto LAB_00057f6c;
                  }
                }
                (*(code *)PTR_free_001dc0ec)(local_3c);
              }
LAB_00057f6c:
              if (cVar11 == '\0') goto LAB_00057d20;
              cVar11 = pcVar10[2];
LAB_00057e20:
              pcVar19 = pcVar10 + 2;
            }
            pcVar19 = pcVar19 + 1;
          } while( true );
        }
      }
      pcVar9 = pcVar19;
      if (iVar7 == 0x3d) {
LAB_00057cac:
        iVar7 = 0;
        pcVar9 = info->path;
        sVar14 = 0x101;
        if (pcVar9 == (char *)0x0) goto LAB_00057d94;
LAB_00057cb8:
        puVar2 = PTR_xrealloc_001dc06c;
        sVar14 = info->len;
        sVar16 = sVar14 + 1;
        if (info->alloc <= iVar7 + sVar16) {
          info->alloc = info->alloc + 0x100 + iVar7;
          pcVar9 = (char *)(*(code *)puVar2)(pcVar9);
          sVar14 = info->len;
          info->path = pcVar9;
          sVar16 = sVar14 + 1;
        }
        puVar2 = PTR_config_001db90c;
        info->len = sVar16;
        pcVar9[sVar14] = puVar2[0x48];
        pcVar9 = info->path + info->len;
      }
      else {
LAB_00057c54:
        do {
          pcVar10 = pcVar9;
          pcVar9 = pcVar10 + 1;
          uVar13 = (uint)*pcVar9;
          if ((((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d)) || (uVar13 == 9)) break;
        } while (2 < (uVar13 - 0xb & 0xff));
        if (pcVar19 == pcVar9) goto LAB_00057cac;
        if (*pcVar10 == '/') {
          do {
            pcVar10 = pcVar9 + -1;
            if (pcVar19 == pcVar10) goto LAB_00057cac;
            pcVar1 = pcVar9 + -2;
            iVar7 = (int)pcVar10 - (int)pcVar19;
            pcVar9 = pcVar10;
          } while (*pcVar1 == '/');
        }
        else {
          iVar7 = (int)pcVar9 - (int)pcVar19;
        }
        pcVar9 = info->path;
        if (pcVar9 != (char *)0x0) goto LAB_00057cb8;
        sVar14 = iVar7 + 0x101;
LAB_00057d94:
        puVar2 = PTR_xmalloc_001dc03c;
        info->alloc = sVar14;
        pcVar9 = (char *)(*(code *)puVar2)();
        info->len = 0;
        info->path = pcVar9;
      }
      (*(code *)PTR_memcpy_001dc0e4)(pcVar9,pcVar19,iVar7);
      sVar14 = iVar7 + info->len;
      info->len = sVar14;
      info->path[sVar14] = '\0';
    }
LAB_00057d20:
    iVar7 = (*(code *)PTR_feof_001dbfb0)(iVar3);
    pcVar19 = pcVar4;
    if (iVar7 != 0) {
LAB_00057d38:
      (*(code *)PTR_free_001dc0ec)(pcVar4);
      (*(code *)PTR_fclose_001dbec0)(iVar3);
      return 1;
    }
  } while( true );
}



undefined4 FUN_00057a24(int *param_1,int param_2)

{
  char *pcVar1;
  undefined *puVar2;
  int iVar3;
  char *pcVar4;
  int iVar5;
  undefined1 *puVar6;
  char *pcVar7;
  char *pcVar8;
  char cVar9;
  char cVar10;
  uint uVar11;
  int iVar12;
  int iVar13;
  int iVar14;
  int iVar15;
  char *pcVar16;
  uint local_68;
  int local_64;
  code *local_40;
  int local_3c;
  int local_38;
  undefined *local_34;
  int local_30;
  
  iVar3 = (*(code *)PTR_fopen64_001dbe9c)
                    (param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04);
  if (iVar3 == 0) {
    return 0;
  }
  iVar15 = 0x100;
  pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100);
  local_40 = (code *)(PTR_LAB_001dbd8c + 0x7a24);
  local_34 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48;
  pcVar16 = pcVar4;
LAB_00057b08:
  do {
    iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);
    iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);
    if (iVar5 == 0) {
      if (pcVar4 == pcVar16) goto LAB_00057d38;
    }
    else {
      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);
      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {
        iVar5 = iVar15 + -1;
        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);
        iVar15 = iVar15 << 1;
        pcVar16 = pcVar4 + iVar5;
        goto LAB_00057b08;
      }
    }
    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);
    if (puVar6 != (undefined1 *)0x0) {
      *puVar6 = 0;
    }
    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);
    if (puVar6 != (undefined1 *)0x0) {
      *puVar6 = 0;
    }
    cVar9 = *pcVar4;
    pcVar16 = pcVar4;
    while( true ) {
      iVar5 = (int)cVar9;
      if (0x17 < (iVar5 - 9U & 0xff)) break;
      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {
        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);
        pcVar7 = pcVar16;
        if (iVar14 != 0) goto LAB_00057c54;
        goto LAB_00057c08;
      }
      pcVar16 = pcVar16 + 1;
      cVar9 = *pcVar16;
    }
    if (iVar5 != 0) {
      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);
      if (iVar14 == 0) {
LAB_00057c08:
        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {
          pcVar16 = pcVar16 + 8;
          do {
            cVar9 = *pcVar16;
            while ((cVar9 != ' ' && (cVar9 != '\t'))) {
              pcVar7 = pcVar16;
              if (cVar9 == '\0') goto LAB_00057d20;
              do {
                pcVar8 = pcVar7;
                cVar9 = pcVar8[1];
                pcVar7 = pcVar8 + 1;
                if ((cVar9 == ' ') || (cVar9 == '\t')) {
                  *pcVar7 = '\0';
                  cVar10 = *pcVar16;
                  if (cVar10 != '\0') goto LAB_00057e44;
                  cVar9 = pcVar8[2];
                  goto LAB_00057e20;
                }
              } while (cVar9 != '\0');
              *pcVar7 = '\0';
              cVar10 = *pcVar16;
              if (cVar10 == '\0') goto LAB_00057d20;
LAB_00057e44:
              if (cVar10 == '/') {
                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);
                if (iVar5 == 0) {
                  local_3c = 0;
                  if (local_68 != 0) goto LAB_00057f10;
                  (*(code *)PTR_globfree64_001dbed4)(&local_68);
                }
              }
              else {
                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);
                local_3c = local_3c - param_2;
                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);
                local_38 = local_3c + 1;
                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);
                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);
                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);
                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);
                if (iVar5 == 0) {
                  if (local_68 == 0) {
                    (*(code *)PTR_globfree64_001dbed4)(&local_68);
                  }
                  else {
LAB_00057f10:
                    uVar11 = 0;
                    do {
                      iVar5 = uVar11 * 4;
                      uVar11 = uVar11 + 1;
                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));
                    } while (uVar11 < local_68);
                    (*(code *)PTR_globfree64_001dbed4)(&local_68);
                    if (local_3c == 0) goto LAB_00057f6c;
                  }
                }
                (*(code *)PTR_free_001dc0ec)(local_3c);
              }
LAB_00057f6c:
              if (cVar9 == '\0') goto LAB_00057d20;
              cVar9 = pcVar8[2];
LAB_00057e20:
              pcVar16 = pcVar8 + 2;
            }
            pcVar16 = pcVar16 + 1;
          } while( true );
        }
      }
      pcVar7 = pcVar16;
      if (iVar5 == 0x3d) {
LAB_00057cac:
        iVar14 = 0;
        iVar5 = *param_1;
        iVar12 = 0x101;
        if (iVar5 == 0) goto LAB_00057d94;
LAB_00057cb8:
        puVar2 = PTR_xrealloc_001dc06c;
        iVar12 = param_1[1];
        iVar13 = iVar12 + 1;
        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {
          param_1[2] = param_1[2] + 0x100U + iVar14;
          iVar5 = (*(code *)puVar2)(iVar5);
          iVar12 = param_1[1];
          *param_1 = iVar5;
          iVar13 = iVar12 + 1;
        }
        puVar2 = PTR_config_001db90c;
        param_1[1] = iVar13;
        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];
        iVar5 = *param_1 + param_1[1];
      }
      else {
LAB_00057c54:
        do {
          pcVar8 = pcVar7;
          pcVar7 = pcVar8 + 1;
          uVar11 = (uint)*pcVar7;
          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;
        } while (2 < (uVar11 - 0xb & 0xff));
        if (pcVar16 == pcVar7) goto LAB_00057cac;
        if (*pcVar8 == '/') {
          do {
            pcVar8 = pcVar7 + -1;
            if (pcVar16 == pcVar8) goto LAB_00057cac;
            pcVar1 = pcVar7 + -2;
            iVar14 = (int)pcVar8 - (int)pcVar16;
            pcVar7 = pcVar8;
          } while (*pcVar1 == '/');
        }
        else {
          iVar14 = (int)pcVar7 - (int)pcVar16;
        }
        iVar5 = *param_1;
        if (iVar5 != 0) goto LAB_00057cb8;
        iVar12 = iVar14 + 0x101;
LAB_00057d94:
        puVar2 = PTR_xmalloc_001dc03c;
        param_1[2] = iVar12;
        iVar5 = (*(code *)puVar2)();
        param_1[1] = 0;
        *param_1 = iVar5;
      }
      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);
      iVar5 = param_1[1];
      param_1[1] = iVar14 + iVar5;
      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;
    }
LAB_00057d20:
    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);
    pcVar16 = pcVar4;
    if (iVar5 != 0) {
LAB_00057d38:
      (*(code *)PTR_free_001dc0ec)(pcVar4);
      (*(code *)PTR_fclose_001dbec0)(iVar3);
      return 1;
    }
  } while( true );
}


lui gp,0x19
addiu gp,gp,-0x4154
addu gp,gp,t9
addiu sp,sp,-0x80
lw t9,-0x7a34(gp)
sw s5,0x6c(sp)
or s5,a0,zero
sw a1,0x84(sp)
or a0,a1,zero
sw gp,0x10(sp)
sw ra,0x7c(sp)
sw s8,0x78(sp)
sw s7,0x74(sp)
sw s6,0x70(sp)
sw s4,0x68(sp)
sw s3,0x64(sp)
sw s2,0x60(sp)
sw s1,0x5c(sp)
sw s0,0x58(sp)
lw a1,-0x7f5c(gp)
jalr t9
_addiu a1,a1,0xe04
beq v0,zero,0x00057fe0
_lw gp,0x10(sp)
lw t9,-0x7894(gp)
li a0,0x100
or s4,v0,zero
jalr t9
_li s2,0x100
lw gp,0x10(sp)
or s1,v0,zero
lw s6,-0x7b44(gp)
addiu v0,s6,0x7a24
sw v0,0x40(sp)
lw v0,-0x7f5c(gp)
addiu v0,v0,0xa48
sw v0,0x4c(sp)
or s7,s1,zero
b 0x00057b08
_li s8,0xa
jalr t9
_addiu s0,s0,-0x1
lw gp,0x10(sp)
addu v1,s1,s2
or a0,s1,zero
or a1,s3,zero
bne v0,s0,0x00057b40
_lw t9,-0x7864(gp)
lb v0,-0x2(v1)
beq v0,s8,0x00057b40
_nop
jalr t9
_addiu s2,s2,-0x1
lw gp,0x10(sp)
or s1,v0,zero
addu s7,v0,s2
or s2,s3,zero
subu s0,s7,s1
lw t9,-0x7804(gp)
or a0,s7,zero
subu s0,s2,s0
or a2,s4,zero
jalr t9
_or a1,s0,zero
sll s3,s2,0x1
lw gp,0x10(sp)
or a0,v0,zero
bne v0,zero,0x00057ac4
_lw t9,-0x7940(gp)
beq s1,s7,0x00057d38
_lw t9,-0x77e4(gp)
lw t9,-0x7934(gp)
li a1,0xa
jalr t9
_or a0,s1,zero
beq v0,zero,0x00057b5c
_lw gp,0x10(sp)
sb zero,0x0(v0)
lw t9,-0x7934(gp)
li a1,0x23
jalr t9
_or a0,s1,zero
beq v0,zero,0x00057b78
_lw gp,0x10(sp)
sb zero,0x0(v0)
or s0,s1,zero
lui a0,0x80
lb s3,0x0(s0)
addiu a0,a0,0x1d
addiu v0,s3,-0x9
andi v0,v0,0xff
srlv v1,a0,v0
sltiu v0,v0,0x18
beq v0,zero,0x00057be8
_ext v1,v1,0x0,0x1
bne v1,zero,0x00057bc8
_lw t9,-0x7a70(gp)
li a2,0x7
lw a1,0x4c(sp)
jalr t9
_or a0,s0,zero
beq v0,zero,0x00057c08
_lw gp,0x10(sp)
b 0x00057c2c
_or v0,s0,zero
addiu s0,s0,0x1
lb s3,0x0(s0)
addiu v0,s3,-0x9
andi v0,v0,0xff
srlv v1,a0,v0
sltiu v0,v0,0x18
bne v0,zero,0x00057ba0
_ext v1,v1,0x0,0x1
beq s3,zero,0x00057d20
_lw t9,-0x7a70(gp)
li a2,0x7
lw a1,0x4c(sp)
jalr t9
_or a0,s0,zero
bne v0,zero,0x00057c20
_lw gp,0x10(sp)
lb v0,0x7(s0)
li v1,0x20
beq v0,v1,0x00057db4
_li v1,0x9
beq v0,v1,0x00057db8
_addiu s8,s0,0x8
li v1,0x3d
beq s3,v1,0x00057ca4
_or v0,s0,zero
li a2,-0x21
li a3,0x3d
b 0x00057c54
_li t0,0x9
beq a0,a3,0x00057c6c
_sltiu v1,v1,0x3
beq a0,t0,0x00057c6c
_nop
bne v1,zero,0x00057c6c
_nop
addiu v0,v0,0x1
lb a0,0x0(v0)
addiu v1,a0,-0xb
and a1,a0,a2
bne a1,zero,0x00057c3c
_andi v1,v1,0xff
beq s0,v0,0x00058024
_or v1,zero,zero
lb a1,-0x1(v0)
li v1,0x2f
beq a1,v1,0x00057c98
_li a0,0x2f
b 0x00057d84
_subu v1,v0,s0
lb v1,-0x1(v0)
bne v1,a0,0x00057d84
_subu v1,v0,s0
addiu v0,v0,-0x1
bne s0,v0,0x00057c8c
_nop
or s3,zero,zero
or v1,zero,zero
lw v0,0x0(s5)
beq v0,zero,0x00057d94
_addiu a0,v1,0x101
lw a1,0x4(s5)
lw a0,0x8(s5)
addiu a2,a1,0x1
addu v1,s3,a2
sltu v1,v1,a0
beq v1,zero,0x00057fb8
_lw t9,-0x7864(gp)
lw v1,-0x7fc4(gp)
addu v0,v0,a1
sw a2,0x4(s5)
lb v1,0x48(v1)
sb v1,0x0(v0)
lw a0,0x0(s5)
lw v0,0x4(s5)
addu a0,a0,v0
lw t9,-0x77ec(gp)
or a2,s3,zero
jalr t9
_or a1,s0,zero
lw v1,0x4(s5)
lw v0,0x0(s5)
lw gp,0x10(sp)
addu s3,s3,v1
addu v0,v0,s3
sw s3,0x4(s5)
sb zero,0x0(v0)
lw t9,-0x7920(gp)
jalr t9
_or a0,s4,zero
beq v0,zero,0x00057ab8
_lw gp,0x10(sp)
lw t9,-0x77e4(gp)
jalr t9
_or a0,s1,zero
lw gp,0x10(sp)
lw t9,-0x7a10(gp)
jalr t9
_or a0,s4,zero
li v0,0x1
lw ra,0x7c(sp)
lw s8,0x78(sp)
lw s7,0x74(sp)
lw s6,0x70(sp)
lw s5,0x6c(sp)
lw s4,0x68(sp)
lw s3,0x64(sp)
lw s2,0x60(sp)
lw s1,0x5c(sp)
lw s0,0x58(sp)
jr ra
_addiu sp,sp,0x80
lw v0,0x0(s5)
bne v0,zero,0x00057cb8
_or s3,v1,zero
addiu a0,v1,0x101
lw t9,-0x7894(gp)
jalr t9
_sw a0,0x8(s5)
lw gp,0x10(sp)
or a0,v0,zero
sw zero,0x4(s5)
b 0x00057cf4
_sw v0,0x0(s5)
addiu s8,s0,0x8
li s6,0x9
addiu s7,sp,0x18
lb v0,0x0(s8)
li v1,0x20
beq v0,v1,0x00057e2c
_nop
beq v0,s6,0x00057e2c
_nop
beq v0,zero,0x00057d20
_or s0,s8,zero
b 0x00057dfc
_li a0,0x20
beq s3,s6,0x00057e08
_nop
beq s3,zero,0x00057e34
_nop
or s0,v0,zero
lb s3,0x1(s0)
bne s3,a0,0x00057de8
_addiu v0,s0,0x1
sb zero,0x0(v0)
lb v0,0x0(s8)
bne v0,zero,0x00057e44
_addiu s0,s0,0x2
or s8,s0,zero
lb v0,0x0(s8)
li v1,0x20
bne v0,v1,0x00057dd0
_nop
b 0x00057dc0
_addiu s8,s8,0x1
sb zero,0x0(v0)
lb v0,0x0(s8)
beq v0,zero,0x00057d20
_addiu s0,s0,0x2
li a0,0x2f
beq v0,a0,0x00057f7c
_lw t9,-0x7914(gp)
lw t9,-0x79f0(gp)
li a1,0x2f
jalr t9
_lw a0,0x84(sp)
or a0,s8,zero
lw gp,0x10(sp)
lw v1,0x84(sp)
lw t9,-0x7940(gp)
subu v1,v0,v1
jalr t9
_sw v1,0x44(sp)
lw v1,0x44(sp)
lw gp,0x10(sp)
sw v0,0x50(sp)
addiu a0,v1,0x1
sw a0,0x48(sp)
addiu a0,v0,0x2
lw t9,-0x7894(gp)
jalr t9
_addu a0,a0,v1
lw gp,0x10(sp)
or a0,v0,zero
lw a2,0x48(sp)
lw a1,0x84(sp)
lw t9,-0x77ec(gp)
jalr t9
_sw v0,0x44(sp)
or a1,s8,zero
lw gp,0x10(sp)
lw a3,0x50(sp)
lw v1,0x48(sp)
lw v0,0x44(sp)
lw t9,-0x77ec(gp)
addiu a2,a3,0x1
jalr t9
_addu a0,v0,v1
or a2,zero,zero
lw gp,0x10(sp)
or a1,zero,zero
lw a0,0x44(sp)
lw t9,-0x7914(gp)
jalr t9
_or a3,s7,zero
bne v0,zero,0x00057f5c
_lw gp,0x10(sp)
lw v0,0x18(sp)
beq v0,zero,0x00058014
_lw t9,-0x79fc(gp)
or s8,zero,zero
lw v0,0x1c(sp)
sll a1,s8,0x2
lw t9,0x40(sp)
or a0,s5,zero
addiu s8,s8,0x1
addu v0,v0,a1
jalr t9
_lw a1,0x0(v0)
lw v0,0x18(sp)
sltu v0,s8,v0
bne v0,zero,0x00057f14
_lw gp,0x10(sp)
lw t9,-0x79fc(gp)
jalr t9
_or a0,s7,zero
lw v0,0x44(sp)
beq v0,zero,0x00057f6c
_lw gp,0x10(sp)
lw t9,-0x77e4(gp)
jalr t9
_lw a0,0x44(sp)
lw gp,0x10(sp)
beq s3,zero,0x00057d20
_or s8,s0,zero
b 0x00057e20
_lb v0,0x0(s8)
or a2,zero,zero
or a1,zero,zero
or a3,s7,zero
jalr t9
_or a0,s8,zero
bne v0,zero,0x00057f6c
_lw gp,0x10(sp)
lw v0,0x18(sp)
bne v0,zero,0x00057f10
_sw zero,0x44(sp)
lw t9,-0x79fc(gp)
jalr t9
_or a0,s7,zero
b 0x00057f6c
_lw gp,0x10(sp)
addiu a1,a0,0x100
or a0,v0,zero
addu a1,a1,s3
jalr t9
_sw a1,0x8(s5)
lw a1,0x4(s5)
lw gp,0x10(sp)
sw v0,0x0(s5)
b 0x00057cd4
_addiu a2,a1,0x1
lw ra,0x7c(sp)
or v0,zero,zero
lw s8,0x78(sp)
lw s7,0x74(sp)
lw s6,0x70(sp)
lw s5,0x6c(sp)
lw s4,0x68(sp)
lw s3,0x64(sp)
lw s2,0x60(sp)
lw s1,0x5c(sp)
lw s0,0x58(sp)
jr ra
_addiu sp,sp,0x80
jalr t9
_or a0,s7,zero
b 0x00057f5c
_lw gp,0x10(sp)
b 0x00057cac
_or s3,zero,zero
(translation_unit "undefined4 FUN_00057a24(int *param_1,int param_2)\n\n{\n  char *pcVar1;\n  undefined *puVar2;\n  int iVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  char *pcVar7;\n  char *pcVar8;\n  char cVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  char *pcVar16;\n  uint local_68;\n  int local_64;\n  code *local_40;\n  int local_3c;\n  int local_38;\n  undefined *local_34;\n  int local_30;\n  \n  iVar3 = (*(code *)PTR_fopen64_001dbe9c)\n                    (param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04);\n  if (iVar3 == 0) {\n    return 0;\n  }\n  iVar15 = 0x100;\n  pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100);\n  local_40 = (code *)(PTR_LAB_001dbd8c + 0x7a24);\n  local_34 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48;\n  pcVar16 = pcVar4;\nLAB_00057b08:\n  do {\n    iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);\n    iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);\n    if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    cVar9 = *pcVar4;\n    pcVar16 = pcVar4;\n    while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }\n    if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }\nLAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar16 = pcVar4;\n    if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  } while( true );\n}\n\n" (function_definition "undefined4 FUN_00057a24(int *param_1,int param_2)\n\n{\n  char *pcVar1;\n  undefined *puVar2;\n  int iVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  char *pcVar7;\n  char *pcVar8;\n  char cVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  char *pcVar16;\n  uint local_68;\n  int local_64;\n  code *local_40;\n  int local_3c;\n  int local_38;\n  undefined *local_34;\n  int local_30;\n  \n  iVar3 = (*(code *)PTR_fopen64_001dbe9c)\n                    (param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04);\n  if (iVar3 == 0) {\n    return 0;\n  }\n  iVar15 = 0x100;\n  pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100);\n  local_40 = (code *)(PTR_LAB_001dbd8c + 0x7a24);\n  local_34 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48;\n  pcVar16 = pcVar4;\nLAB_00057b08:\n  do {\n    iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);\n    iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);\n    if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    cVar9 = *pcVar4;\n    pcVar16 = pcVar4;\n    while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }\n    if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }\nLAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar16 = pcVar4;\n    if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  } while( true );\n}" type_identifier (function_declarator "FUN_00057a24(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  char *pcVar1;\n  undefined *puVar2;\n  int iVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  char *pcVar7;\n  char *pcVar8;\n  char cVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  char *pcVar16;\n  uint local_68;\n  int local_64;\n  code *local_40;\n  int local_3c;\n  int local_38;\n  undefined *local_34;\n  int local_30;\n  \n  iVar3 = (*(code *)PTR_fopen64_001dbe9c)\n                    (param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04);\n  if (iVar3 == 0) {\n    return 0;\n  }\n  iVar15 = 0x100;\n  pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100);\n  local_40 = (code *)(PTR_LAB_001dbd8c + 0x7a24);\n  local_34 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48;\n  pcVar16 = pcVar4;\nLAB_00057b08:\n  do {\n    iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);\n    iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);\n    if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    cVar9 = *pcVar4;\n    pcVar16 = pcVar4;\n    while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }\n    if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }\nLAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar16 = pcVar4;\n    if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  } while( true );\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "char cVar9;" primitive_type identifier ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "uint local_68;" type_identifier identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "code *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "undefined *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "int local_30;" primitive_type identifier ;) (expression_statement "iVar3 = (*(code *)PTR_fopen64_001dbe9c)\n                    (param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04);" (assignment_expression "iVar3 = (*(code *)PTR_fopen64_001dbe9c)\n                    (param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04)" identifier = (call_expression "(*(code *)PTR_fopen64_001dbe9c)\n                    (param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04)" (parenthesized_expression "(*(code *)PTR_fopen64_001dbe9c)" ( (pointer_expression "*(code *)PTR_fopen64_001dbe9c" * (cast_expression "(code *)PTR_fopen64_001dbe9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04)" ( identifier , (binary_expression "PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04" identifier + number_literal) )))) ;) (if_statement "if (iVar3 == 0) {\n    return 0;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar15 = 0x100;" (assignment_expression "iVar15 = 0x100" identifier = number_literal) ;) (expression_statement "pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100)" identifier = (cast_expression "(char *)(*(code *)PTR_xmalloc_001dc03c)(0x100)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xmalloc_001dc03c)(0x100)" (parenthesized_expression "(*(code *)PTR_xmalloc_001dc03c)" ( (pointer_expression "*(code *)PTR_xmalloc_001dc03c" * (cast_expression "(code *)PTR_xmalloc_001dc03c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x100)" ( number_literal ))))) ;) (expression_statement "local_40 = (code *)(PTR_LAB_001dbd8c + 0x7a24);" (assignment_expression "local_40 = (code *)(PTR_LAB_001dbd8c + 0x7a24)" identifier = (cast_expression "(code *)(PTR_LAB_001dbd8c + 0x7a24)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_001dbd8c + 0x7a24)" ( (binary_expression "PTR_LAB_001dbd8c + 0x7a24" identifier + number_literal) )))) ;) (expression_statement "local_34 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48;" (assignment_expression "local_34 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48" identifier = (binary_expression "PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48" identifier + number_literal)) ;) (expression_statement "pcVar16 = pcVar4;" (assignment_expression "pcVar16 = pcVar4" identifier = identifier) ;) (labeled_statement "LAB_00057b08:\n  do {\n    iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);\n    iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);\n    if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    cVar9 = *pcVar4;\n    pcVar16 = pcVar4;\n    while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }\n    if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }\nLAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar16 = pcVar4;\n    if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);\n    iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);\n    if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    cVar9 = *pcVar4;\n    pcVar16 = pcVar4;\n    while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }\n    if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }\nLAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar16 = pcVar4;\n    if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  } while( true );" do (compound_statement "{\n    iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);\n    iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);\n    if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    cVar9 = *pcVar4;\n    pcVar16 = pcVar4;\n    while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }\n    if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }\nLAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar16 = pcVar4;\n    if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  }" { (expression_statement "iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);" (assignment_expression "iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4)" identifier = (binary_expression "iVar15 - ((int)pcVar16 - (int)pcVar4)" identifier - (parenthesized_expression "((int)pcVar16 - (int)pcVar4)" ( (binary_expression "(int)pcVar16 - (int)pcVar4" (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);" (assignment_expression "iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3)" identifier = (call_expression "(*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3)" (parenthesized_expression "(*(code *)PTR_fgets_001dc0cc)" ( (pointer_expression "*(code *)PTR_fgets_001dc0cc" * (cast_expression "(code *)PTR_fgets_001dc0cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,iVar14,iVar3)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }" { (if_statement "if (pcVar4 == pcVar16) goto LAB_00057d38;" if (parenthesized_expression "(pcVar4 == pcVar16)" ( (binary_expression "pcVar4 == pcVar16" identifier == identifier) )) (goto_statement "goto LAB_00057d38;" goto statement_identifier ;)) }) (else_clause "else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }" else (compound_statement "{\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }" { (expression_statement "iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5)" identifier = (call_expression "(*(code *)PTR_strlen_001dbf90)(iVar5)" (parenthesized_expression "(*(code *)PTR_strlen_001dbf90)" ( (pointer_expression "*(code *)PTR_strlen_001dbf90" * (cast_expression "(code *)PTR_strlen_001dbf90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) (if_statement "if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }" if (parenthesized_expression "((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n'))" ( (binary_expression "(iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')" (parenthesized_expression "(iVar5 == iVar14 + -1)" ( (binary_expression "iVar5 == iVar14 + -1" identifier == (binary_expression "iVar14 + -1" identifier + number_literal)) )) && (parenthesized_expression "(pcVar4[iVar15 + -2] != '\n')" ( (binary_expression "pcVar4[iVar15 + -2] != '\n'" (subscript_expression "pcVar4[iVar15 + -2]" identifier [ (binary_expression "iVar15 + -2" identifier + number_literal) ]) != (char_literal "'\n'" ' escape_sequence ')) ))) )) (compound_statement "{\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }" { (expression_statement "iVar5 = iVar15 + -1;" (assignment_expression "iVar5 = iVar15 + -1" identifier = (binary_expression "iVar15 + -1" identifier + number_literal)) ;) (expression_statement "pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1)" identifier = (cast_expression "(char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1)" (parenthesized_expression "(*(code *)PTR_xrealloc_001dc06c)" ( (pointer_expression "*(code *)PTR_xrealloc_001dc06c" * (cast_expression "(code *)PTR_xrealloc_001dc06c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4,iVar15 << 1)" ( identifier , (binary_expression "iVar15 << 1" identifier << number_literal) ))))) ;) (expression_statement "iVar15 = iVar15 << 1;" (assignment_expression "iVar15 = iVar15 << 1" identifier = (binary_expression "iVar15 << 1" identifier << number_literal)) ;) (expression_statement "pcVar16 = pcVar4 + iVar5;" (assignment_expression "pcVar16 = pcVar4 + iVar5" identifier = (binary_expression "pcVar4 + iVar5" identifier + identifier)) ;) (goto_statement "goto LAB_00057b08;" goto statement_identifier ;) })) }))) (expression_statement "puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);" (assignment_expression "puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_001dbf9c)(pcVar4,10)" (parenthesized_expression "(*(code *)PTR_strchr_001dbf9c)" ( (pointer_expression "*(code *)PTR_strchr_001dbf9c" * (cast_expression "(code *)PTR_strchr_001dbf9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4,10)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }" if (parenthesized_expression "(puVar6 != (undefined1 *)0x0)" ( (binary_expression "puVar6 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *puVar6 = 0;\n    }" { (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) })) (expression_statement "puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);" (assignment_expression "puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23)" (parenthesized_expression "(*(code *)PTR_strchr_001dbf9c)" ( (pointer_expression "*(code *)PTR_strchr_001dbf9c" * (cast_expression "(code *)PTR_strchr_001dbf9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4,0x23)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }" if (parenthesized_expression "(puVar6 != (undefined1 *)0x0)" ( (binary_expression "puVar6 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *puVar6 = 0;\n    }" { (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) })) (expression_statement "cVar9 = *pcVar4;" (assignment_expression "cVar9 = *pcVar4" identifier = (pointer_expression "*pcVar4" * identifier)) ;) (expression_statement "pcVar16 = pcVar4;" (assignment_expression "pcVar16 = pcVar4" identifier = identifier) ;) (while_statement "while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }" { (expression_statement "iVar5 = (int)cVar9;" (assignment_expression "iVar5 = (int)cVar9" identifier = (cast_expression "(int)cVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (0x17 < (iVar5 - 9U & 0xff)) break;" if (parenthesized_expression "(0x17 < (iVar5 - 9U & 0xff))" ( (binary_expression "0x17 < (iVar5 - 9U & 0xff)" number_literal < (parenthesized_expression "(iVar5 - 9U & 0xff)" ( (binary_expression "iVar5 - 9U & 0xff" (binary_expression "iVar5 - 9U" identifier - number_literal) & number_literal) ))) )) (break_statement "break;" break ;)) (if_statement "if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }" if (parenthesized_expression "((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0)" ( (binary_expression "(0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0" (parenthesized_expression "(0x80001dU >> (iVar5 - 9U & 0x1f) & 1)" ( (binary_expression "0x80001dU >> (iVar5 - 9U & 0x1f) & 1" (binary_expression "0x80001dU >> (iVar5 - 9U & 0x1f)" number_literal >> (parenthesized_expression "(iVar5 - 9U & 0x1f)" ( (binary_expression "iVar5 - 9U & 0x1f" (binary_expression "iVar5 - 9U" identifier - number_literal) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }" { (expression_statement "iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);" (assignment_expression "iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7)" identifier = (call_expression "(*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7)" (parenthesized_expression "(*(code *)PTR_strncmp_001dbe60)" ( (pointer_expression "*(code *)PTR_strncmp_001dbe60" * (cast_expression "(code *)PTR_strncmp_001dbe60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,local_34,7)" ( identifier , identifier , number_literal )))) ;) (expression_statement "pcVar7 = pcVar16;" (assignment_expression "pcVar7 = pcVar16" identifier = identifier) ;) (if_statement "if (iVar14 != 0) goto LAB_00057c54;" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00057c54;" goto statement_identifier ;)) (goto_statement "goto LAB_00057c08;" goto statement_identifier ;) })) (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" identifier = (binary_expression "pcVar16 + 1" identifier + number_literal)) ;) (expression_statement "cVar9 = *pcVar16;" (assignment_expression "cVar9 = *pcVar16" identifier = (pointer_expression "*pcVar16" * identifier)) ;) })) (if_statement "if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }" { (expression_statement "iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);" (assignment_expression "iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7)" identifier = (call_expression "(*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7)" (parenthesized_expression "(*(code *)PTR_strncmp_001dbe60)" ( (pointer_expression "*(code *)PTR_strncmp_001dbe60" * (cast_expression "(code *)PTR_strncmp_001dbe60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,local_34,7)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }" { (labeled_statement "LAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }" statement_identifier : (if_statement "if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }" if (parenthesized_expression "((pcVar16[7] == ' ') || (pcVar16[7] == '\t'))" ( (binary_expression "(pcVar16[7] == ' ') || (pcVar16[7] == '\t')" (parenthesized_expression "(pcVar16[7] == ' ')" ( (binary_expression "pcVar16[7] == ' '" (subscript_expression "pcVar16[7]" identifier [ number_literal ]) == (char_literal "' '" ' character ')) )) || (parenthesized_expression "(pcVar16[7] == '\t')" ( (binary_expression "pcVar16[7] == '\t'" (subscript_expression "pcVar16[7]" identifier [ number_literal ]) == (char_literal "'\t'" ' escape_sequence ')) ))) )) (compound_statement "{\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }" { (expression_statement "pcVar16 = pcVar16 + 8;" (assignment_expression "pcVar16 = pcVar16 + 8" identifier = (binary_expression "pcVar16 + 8" identifier + number_literal)) ;) (do_statement "do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );" do (compound_statement "{\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          }" { (expression_statement "cVar9 = *pcVar16;" (assignment_expression "cVar9 = *pcVar16" identifier = (pointer_expression "*pcVar16" * identifier)) ;) (while_statement "while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }" while (parenthesized_expression "((cVar9 != ' ' && (cVar9 != '\t')))" ( (parenthesized_expression "(cVar9 != ' ' && (cVar9 != '\t'))" ( (binary_expression "cVar9 != ' ' && (cVar9 != '\t')" (binary_expression "cVar9 != ' '" identifier != (char_literal "' '" ' character ')) && (parenthesized_expression "(cVar9 != '\t')" ( (binary_expression "cVar9 != '\t'" identifier != (char_literal "'\t'" ' escape_sequence ')) ))) )) )) (compound_statement "{\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }" { (expression_statement "pcVar7 = pcVar16;" (assignment_expression "pcVar7 = pcVar16" identifier = identifier) ;) (if_statement "if (cVar9 == '\0') goto LAB_00057d20;" if (parenthesized_expression "(cVar9 == '\0')" ( (binary_expression "cVar9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00057d20;" goto statement_identifier ;)) (do_statement "do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');" do (compound_statement "{\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              }" { (expression_statement "pcVar8 = pcVar7;" (assignment_expression "pcVar8 = pcVar7" identifier = identifier) ;) (expression_statement "cVar9 = pcVar8[1];" (assignment_expression "cVar9 = pcVar8[1]" identifier = (subscript_expression "pcVar8[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar7 = pcVar8 + 1;" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (if_statement "if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }" if (parenthesized_expression "((cVar9 == ' ') || (cVar9 == '\t'))" ( (binary_expression "(cVar9 == ' ') || (cVar9 == '\t')" (parenthesized_expression "(cVar9 == ' ')" ( (binary_expression "cVar9 == ' '" identifier == (char_literal "' '" ' character ')) )) || (parenthesized_expression "(cVar9 == '\t')" ( (binary_expression "cVar9 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) ))) )) (compound_statement "{\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }" { (expression_statement "*pcVar7 = '\0';" (assignment_expression "*pcVar7 = '\0'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cVar10 = *pcVar16;" (assignment_expression "cVar10 = *pcVar16" identifier = (pointer_expression "*pcVar16" * identifier)) ;) (if_statement "if (cVar10 != '\0') goto LAB_00057e44;" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00057e44;" goto statement_identifier ;)) (expression_statement "cVar9 = pcVar8[2];" (assignment_expression "cVar9 = pcVar8[2]" identifier = (subscript_expression "pcVar8[2]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_00057e20;" goto statement_identifier ;) })) }) while (parenthesized_expression "(cVar9 != '\0')" ( (binary_expression "cVar9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "*pcVar7 = '\0';" (assignment_expression "*pcVar7 = '\0'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cVar10 = *pcVar16;" (assignment_expression "cVar10 = *pcVar16" identifier = (pointer_expression "*pcVar16" * identifier)) ;) (if_statement "if (cVar10 == '\0') goto LAB_00057d20;" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00057d20;" goto statement_identifier ;)) (labeled_statement "LAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }" statement_identifier : (if_statement "if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }" if (parenthesized_expression "(cVar10 == '/')" ( (binary_expression "cVar10 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }" { (expression_statement "iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);" (assignment_expression "iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68)" identifier = (call_expression "(*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68)" (parenthesized_expression "(*(code *)PTR_glob64_001dbfbc)" ( (pointer_expression "*(code *)PTR_glob64_001dbfbc" * (cast_expression "(code *)PTR_glob64_001dbfbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,0,0,&local_68)" ( identifier , number_literal , number_literal , (pointer_expression "&local_68" & identifier) )))) ;) (if_statement "if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }" { (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (if_statement "if (local_68 != 0) goto LAB_00057f10;" if (parenthesized_expression "(local_68 != 0)" ( (binary_expression "local_68 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00057f10;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_globfree64_001dbed4)(&local_68);" (call_expression "(*(code *)PTR_globfree64_001dbed4)(&local_68)" (parenthesized_expression "(*(code *)PTR_globfree64_001dbed4)" ( (pointer_expression "*(code *)PTR_globfree64_001dbed4" * (cast_expression "(code *)PTR_globfree64_001dbed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_68)" ( (pointer_expression "&local_68" & identifier) ))) ;) })) }) (else_clause "else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }" else (compound_statement "{\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }" { (expression_statement "local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);" (assignment_expression "local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f)" identifier = (call_expression "(*(code *)PTR_strrchr_001dbee0)(param_2,0x2f)" (parenthesized_expression "(*(code *)PTR_strrchr_001dbee0)" ( (pointer_expression "*(code *)PTR_strrchr_001dbee0" * (cast_expression "(code *)PTR_strrchr_001dbee0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,0x2f)" ( identifier , number_literal )))) ;) (expression_statement "local_3c = local_3c - param_2;" (assignment_expression "local_3c = local_3c - param_2" identifier = (binary_expression "local_3c - param_2" identifier - identifier)) ;) (expression_statement "local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);" (assignment_expression "local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16)" identifier = (call_expression "(*(code *)PTR_strlen_001dbf90)(pcVar16)" (parenthesized_expression "(*(code *)PTR_strlen_001dbf90)" ( (pointer_expression "*(code *)PTR_strlen_001dbf90" * (cast_expression "(code *)PTR_strlen_001dbf90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16)" ( identifier )))) ;) (expression_statement "local_38 = local_3c + 1;" (assignment_expression "local_38 = local_3c + 1" identifier = (binary_expression "local_3c + 1" identifier + number_literal)) ;) (expression_statement "local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);" (assignment_expression "local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c)" identifier = (call_expression "(*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c)" (parenthesized_expression "(*(code *)PTR_xmalloc_001dc03c)" ( (pointer_expression "*(code *)PTR_xmalloc_001dc03c" * (cast_expression "(code *)PTR_xmalloc_001dc03c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30 + 2 + local_3c)" ( (binary_expression "local_30 + 2 + local_3c" (binary_expression "local_30 + 2" identifier + number_literal) + identifier) )))) ;) (expression_statement "(*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);" (call_expression "(*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38)" (parenthesized_expression "(*(code *)PTR_memcpy_001dc0e4)" ( (pointer_expression "*(code *)PTR_memcpy_001dc0e4" * (cast_expression "(code *)PTR_memcpy_001dc0e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c,param_2,local_38)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);" (call_expression "(*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_001dc0e4)" ( (pointer_expression "*(code *)PTR_memcpy_001dc0e4" * (cast_expression "(code *)PTR_memcpy_001dc0e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c + local_38,pcVar16,local_30 + 1)" ( (binary_expression "local_3c + local_38" identifier + identifier) , identifier , (binary_expression "local_30 + 1" identifier + number_literal) ))) ;) (expression_statement "iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);" (assignment_expression "iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68)" identifier = (call_expression "(*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68)" (parenthesized_expression "(*(code *)PTR_glob64_001dbfbc)" ( (pointer_expression "*(code *)PTR_glob64_001dbfbc" * (cast_expression "(code *)PTR_glob64_001dbfbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c,0,0,&local_68)" ( identifier , number_literal , number_literal , (pointer_expression "&local_68" & identifier) )))) ;) (if_statement "if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }" { (if_statement "if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }" if (parenthesized_expression "(local_68 == 0)" ( (binary_expression "local_68 == 0" identifier == number_literal) )) (compound_statement "{\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }" { (expression_statement "(*(code *)PTR_globfree64_001dbed4)(&local_68);" (call_expression "(*(code *)PTR_globfree64_001dbed4)(&local_68)" (parenthesized_expression "(*(code *)PTR_globfree64_001dbed4)" ( (pointer_expression "*(code *)PTR_globfree64_001dbed4" * (cast_expression "(code *)PTR_globfree64_001dbed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_68)" ( (pointer_expression "&local_68" & identifier) ))) ;) }) (else_clause "else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }" else (compound_statement "{\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }" { (labeled_statement "LAB_00057f10:\n                    uVar11 = 0;" statement_identifier : (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;)) (do_statement "do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);" do (compound_statement "{\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    }" { (expression_statement "iVar5 = uVar11 * 4;" (assignment_expression "iVar5 = uVar11 * 4" identifier = (binary_expression "uVar11 * 4" identifier * number_literal)) ;) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "(*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));" (call_expression "(*local_40)(param_1,*(undefined4 *)(local_64 + iVar5))" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(param_1,*(undefined4 *)(local_64 + iVar5))" ( identifier , (pointer_expression "*(undefined4 *)(local_64 + iVar5)" * (cast_expression "(undefined4 *)(local_64 + iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + iVar5)" ( (binary_expression "local_64 + iVar5" identifier + identifier) )))) ))) ;) }) while (parenthesized_expression "(uVar11 < local_68)" ( (binary_expression "uVar11 < local_68" identifier < identifier) )) ;) (expression_statement "(*(code *)PTR_globfree64_001dbed4)(&local_68);" (call_expression "(*(code *)PTR_globfree64_001dbed4)(&local_68)" (parenthesized_expression "(*(code *)PTR_globfree64_001dbed4)" ( (pointer_expression "*(code *)PTR_globfree64_001dbed4" * (cast_expression "(code *)PTR_globfree64_001dbed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_68)" ( (pointer_expression "&local_68" & identifier) ))) ;) (if_statement "if (local_3c == 0) goto LAB_00057f6c;" if (parenthesized_expression "(local_3c == 0)" ( (binary_expression "local_3c == 0" identifier == number_literal) )) (goto_statement "goto LAB_00057f6c;" goto statement_identifier ;)) }))) })) (expression_statement "(*(code *)PTR_free_001dc0ec)(local_3c);" (call_expression "(*(code *)PTR_free_001dc0ec)(local_3c)" (parenthesized_expression "(*(code *)PTR_free_001dc0ec)" ( (pointer_expression "*(code *)PTR_free_001dc0ec" * (cast_expression "(code *)PTR_free_001dc0ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c)" ( identifier ))) ;) })))) (labeled_statement "LAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;" statement_identifier : (if_statement "if (cVar9 == '\0') goto LAB_00057d20;" if (parenthesized_expression "(cVar9 == '\0')" ( (binary_expression "cVar9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00057d20;" goto statement_identifier ;))) (expression_statement "cVar9 = pcVar8[2];" (assignment_expression "cVar9 = pcVar8[2]" identifier = (subscript_expression "pcVar8[2]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00057e20:\n              pcVar16 = pcVar8 + 2;" statement_identifier : (expression_statement "pcVar16 = pcVar8 + 2;" (assignment_expression "pcVar16 = pcVar8 + 2" identifier = (binary_expression "pcVar8 + 2" identifier + number_literal)) ;)) })) (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" identifier = (binary_expression "pcVar16 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) }))) })) (expression_statement "pcVar7 = pcVar16;" (assignment_expression "pcVar7 = pcVar16" identifier = identifier) ;) (if_statement "if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }" if (parenthesized_expression "(iVar5 == 0x3d)" ( (binary_expression "iVar5 == 0x3d" identifier == number_literal) )) (compound_statement "{\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }" { (labeled_statement "LAB_00057cac:\n        iVar14 = 0;" statement_identifier : (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;)) (expression_statement "iVar5 = *param_1;" (assignment_expression "iVar5 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "iVar12 = 0x101;" (assignment_expression "iVar12 = 0x101" identifier = number_literal) ;) (if_statement "if (iVar5 == 0) goto LAB_00057d94;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00057d94;" goto statement_identifier ;)) (labeled_statement "LAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;" statement_identifier : (expression_statement "puVar2 = PTR_xrealloc_001dc06c;" (assignment_expression "puVar2 = PTR_xrealloc_001dc06c" identifier = identifier) ;)) (expression_statement "iVar12 = param_1[1];" (assignment_expression "iVar12 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = iVar12 + 1;" (assignment_expression "iVar13 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (if_statement "if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }" if (parenthesized_expression "((uint)param_1[2] <= (uint)(iVar14 + iVar13))" ( (binary_expression "(uint)param_1[2] <= (uint)(iVar14 + iVar13)" (cast_expression "(uint)param_1[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[2]" identifier [ number_literal ])) <= (call_expression "(uint)(iVar14 + iVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar14 + iVar13)" ( (binary_expression "iVar14 + iVar13" identifier + identifier) )))) )) (compound_statement "{\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }" { (expression_statement "param_1[2] = param_1[2] + 0x100U + iVar14;" (assignment_expression "param_1[2] = param_1[2] + 0x100U + iVar14" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (binary_expression "param_1[2] + 0x100U + iVar14" (binary_expression "param_1[2] + 0x100U" (subscript_expression "param_1[2]" identifier [ number_literal ]) + number_literal) + identifier)) ;) (expression_statement "iVar5 = (*(code *)puVar2)(iVar5);" (assignment_expression "iVar5 = (*(code *)puVar2)(iVar5)" identifier = (call_expression "(*(code *)puVar2)(iVar5)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) (expression_statement "iVar12 = param_1[1];" (assignment_expression "iVar12 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "*param_1 = iVar5;" (assignment_expression "*param_1 = iVar5" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "iVar13 = iVar12 + 1;" (assignment_expression "iVar13 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) })) (expression_statement "puVar2 = PTR_config_001db90c;" (assignment_expression "puVar2 = PTR_config_001db90c" identifier = identifier) ;) (expression_statement "param_1[1] = iVar13;" (assignment_expression "param_1[1] = iVar13" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined *)(iVar5 + iVar12) = puVar2[0x48];" (assignment_expression "*(undefined *)(iVar5 + iVar12) = puVar2[0x48]" (pointer_expression "*(undefined *)(iVar5 + iVar12)" * (cast_expression "(undefined *)(iVar5 + iVar12)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + iVar12)" ( (binary_expression "iVar5 + iVar12" identifier + identifier) )))) = (subscript_expression "puVar2[0x48]" identifier [ number_literal ])) ;) (expression_statement "iVar5 = *param_1 + param_1[1];" (assignment_expression "iVar5 = *param_1 + param_1[1]" identifier = (binary_expression "*param_1 + param_1[1]" (pointer_expression "*param_1" * identifier) + (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }" else (compound_statement "{\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }" { (labeled_statement "LAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));" statement_identifier : (do_statement "do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));" do (compound_statement "{\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        }" { (expression_statement "pcVar8 = pcVar7;" (assignment_expression "pcVar8 = pcVar7" identifier = identifier) ;) (expression_statement "pcVar7 = pcVar8 + 1;" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (expression_statement "uVar11 = (uint)*pcVar7;" (assignment_expression "uVar11 = (uint)*pcVar7" identifier = (binary_expression "(uint)*pcVar7" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;" if (parenthesized_expression "((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9))" ( (binary_expression "(((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)" (parenthesized_expression "(((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d))" ( (binary_expression "((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)" (parenthesized_expression "((uVar11 & 0xffffffdf) == 0)" ( (binary_expression "(uVar11 & 0xffffffdf) == 0" (parenthesized_expression "(uVar11 & 0xffffffdf)" ( (binary_expression "uVar11 & 0xffffffdf" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(uVar11 == 0x3d)" ( (binary_expression "uVar11 == 0x3d" identifier == number_literal) ))) )) || (parenthesized_expression "(uVar11 == 9)" ( (binary_expression "uVar11 == 9" identifier == number_literal) ))) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(2 < (uVar11 - 0xb & 0xff))" ( (binary_expression "2 < (uVar11 - 0xb & 0xff)" number_literal < (parenthesized_expression "(uVar11 - 0xb & 0xff)" ( (binary_expression "uVar11 - 0xb & 0xff" (binary_expression "uVar11 - 0xb" identifier - number_literal) & number_literal) ))) )) ;)) (if_statement "if (pcVar16 == pcVar7) goto LAB_00057cac;" if (parenthesized_expression "(pcVar16 == pcVar7)" ( (binary_expression "pcVar16 == pcVar7" identifier == identifier) )) (goto_statement "goto LAB_00057cac;" goto statement_identifier ;)) (if_statement "if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }" if (parenthesized_expression "(*pcVar8 == '/')" ( (binary_expression "*pcVar8 == '/'" (pointer_expression "*pcVar8" * identifier) == (char_literal "'/'" ' character ')) )) (compound_statement "{\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }" { (do_statement "do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');" do (compound_statement "{\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          }" { (expression_statement "pcVar8 = pcVar7 + -1;" (assignment_expression "pcVar8 = pcVar7 + -1" identifier = (binary_expression "pcVar7 + -1" identifier + number_literal)) ;) (if_statement "if (pcVar16 == pcVar8) goto LAB_00057cac;" if (parenthesized_expression "(pcVar16 == pcVar8)" ( (binary_expression "pcVar16 == pcVar8" identifier == identifier) )) (goto_statement "goto LAB_00057cac;" goto statement_identifier ;)) (expression_statement "pcVar1 = pcVar7 + -2;" (assignment_expression "pcVar1 = pcVar7 + -2" identifier = (binary_expression "pcVar7 + -2" identifier + number_literal)) ;) (expression_statement "iVar14 = (int)pcVar8 - (int)pcVar16;" (assignment_expression "iVar14 = (int)pcVar8 - (int)pcVar16" identifier = (binary_expression "(int)pcVar8 - (int)pcVar16" (cast_expression "(int)pcVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar7 = pcVar8;" (assignment_expression "pcVar7 = pcVar8" identifier = identifier) ;) }) while (parenthesized_expression "(*pcVar1 == '/')" ( (binary_expression "*pcVar1 == '/'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'/'" ' character ')) )) ;) }) (else_clause "else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }" else (compound_statement "{\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }" { (expression_statement "iVar14 = (int)pcVar7 - (int)pcVar16;" (assignment_expression "iVar14 = (int)pcVar7 - (int)pcVar16" identifier = (binary_expression "(int)pcVar7 - (int)pcVar16" (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (expression_statement "iVar5 = *param_1;" (assignment_expression "iVar5 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (iVar5 != 0) goto LAB_00057cb8;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00057cb8;" goto statement_identifier ;)) (expression_statement "iVar12 = iVar14 + 0x101;" (assignment_expression "iVar12 = iVar14 + 0x101" identifier = (binary_expression "iVar14 + 0x101" identifier + number_literal)) ;) (labeled_statement "LAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;" statement_identifier : (expression_statement "puVar2 = PTR_xmalloc_001dc03c;" (assignment_expression "puVar2 = PTR_xmalloc_001dc03c" identifier = identifier) ;)) (expression_statement "param_1[2] = iVar12;" (assignment_expression "param_1[2] = iVar12" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar5 = (*(code *)puVar2)();" (assignment_expression "iVar5 = (*(code *)puVar2)()" identifier = (call_expression "(*(code *)puVar2)()" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "param_1[1] = 0;" (assignment_expression "param_1[1] = 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*param_1 = iVar5;" (assignment_expression "*param_1 = iVar5" (pointer_expression "*param_1" * identifier) = identifier) ;) }))) (expression_statement "(*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);" (call_expression "(*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14)" (parenthesized_expression "(*(code *)PTR_memcpy_001dc0e4)" ( (pointer_expression "*(code *)PTR_memcpy_001dc0e4" * (cast_expression "(code *)PTR_memcpy_001dc0e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,pcVar16,iVar14)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar5 = param_1[1];" (assignment_expression "iVar5 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "param_1[1] = iVar14 + iVar5;" (assignment_expression "param_1[1] = iVar14 + iVar5" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (binary_expression "iVar14 + iVar5" identifier + identifier)) ;) (expression_statement "*(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;" (assignment_expression "*(undefined1 *)(*param_1 + iVar14 + iVar5) = 0" (pointer_expression "*(undefined1 *)(*param_1 + iVar14 + iVar5)" * (cast_expression "(undefined1 *)(*param_1 + iVar14 + iVar5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + iVar14 + iVar5)" ( (binary_expression "*param_1 + iVar14 + iVar5" (binary_expression "*param_1 + iVar14" (pointer_expression "*param_1" * identifier) + identifier) + identifier) )))) = number_literal) ;) })) (labeled_statement "LAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);" (assignment_expression "iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3)" identifier = (call_expression "(*(code *)PTR_feof_001dbfb0)(iVar3)" (parenthesized_expression "(*(code *)PTR_feof_001dbfb0)" ( (pointer_expression "*(code *)PTR_feof_001dbfb0" * (cast_expression "(code *)PTR_feof_001dbfb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;)) (expression_statement "pcVar16 = pcVar4;" (assignment_expression "pcVar16 = pcVar4" identifier = identifier) ;) (if_statement "if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }" { (labeled_statement "LAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);" statement_identifier : (expression_statement "(*(code *)PTR_free_001dc0ec)(pcVar4);" (call_expression "(*(code *)PTR_free_001dc0ec)(pcVar4)" (parenthesized_expression "(*(code *)PTR_free_001dc0ec)" ( (pointer_expression "*(code *)PTR_free_001dc0ec" * (cast_expression "(code *)PTR_free_001dc0ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_fclose_001dbec0)(iVar3);" (call_expression "(*(code *)PTR_fclose_001dbec0)(iVar3)" (parenthesized_expression "(*(code *)PTR_fclose_001dbec0)" ( (pointer_expression "*(code *)PTR_fclose_001dbec0" * (cast_expression "(code *)PTR_fclose_001dbec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit "bfd_boolean gldelf32ltsmipn32_parse_ld_so_conf(gldelf32ltsmipn32_ld_so_conf *info,char *filename)\n\n{\n  char *pcVar1;\n  undefined *puVar2;\n  int iVar3;\n  char *pcVar4;\n  code *pcVar5;\n  undefined *puVar6;\n  int iVar7;\n  undefined1 *puVar8;\n  char *pcVar9;\n  char *pcVar10;\n  char cVar11;\n  char cVar12;\n  uint uVar13;\n  size_t sVar14;\n  int iVar15;\n  size_t sVar16;\n  int iVar17;\n  int iVar18;\n  char *pcVar19;\n  uint uVar20;\n  glob_t gl;\n  int local_3c;\n  \n  iVar3 = (*(code *)PTR_fopen64_001dbe9c)\n                    (filename,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04);\n  if (iVar3 == 0) {\n    return 0;\n  }\n  iVar18 = 0x100;\n  pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100);\n  pcVar5 = (code *)(PTR_LAB_001dbd8c + 0x7a24);\n  puVar6 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48;\n  pcVar19 = pcVar4;\nLAB_00057b08:\n  do {\n    iVar17 = iVar18 - ((int)pcVar19 - (int)pcVar4);\n    iVar7 = (*(code *)PTR_fgets_001dc0cc)(pcVar19,iVar17,iVar3);\n    if (iVar7 == 0) {\n      if (pcVar4 == pcVar19) goto LAB_00057d38;\n    }\n    else {\n      iVar7 = (*(code *)PTR_strlen_001dbf90)(iVar7);\n      if ((iVar7 == iVar17 + -1) && (pcVar4[iVar18 + -2] != '\n')) {\n        iVar7 = iVar18 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar18 << 1);\n        iVar18 = iVar18 << 1;\n        pcVar19 = pcVar4 + iVar7;\n        goto LAB_00057b08;\n      }\n    }\n    puVar8 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar8 != (undefined1 *)0x0) {\n      *puVar8 = 0;\n    }\n    puVar8 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar8 != (undefined1 *)0x0) {\n      *puVar8 = 0;\n    }\n    cVar11 = *pcVar4;\n    pcVar19 = pcVar4;\n    while( true ) {\n      iVar7 = (int)cVar11;\n      if (0x17 < (iVar7 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar7 - 9U & 0x1f) & 1) == 0) {\n        iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);\n        pcVar9 = pcVar19;\n        if (iVar17 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar19 = pcVar19 + 1;\n      cVar11 = *pcVar19;\n    }\n    if (iVar7 != 0) {\n      iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);\n      if (iVar17 == 0) {\nLAB_00057c08:\n        if ((pcVar19[7] == ' ') || (pcVar19[7] == '\t')) {\n          pcVar19 = pcVar19 + 8;\n          do {\n            cVar11 = *pcVar19;\n            while ((cVar11 != ' ' && (cVar11 != '\t'))) {\n              pcVar9 = pcVar19;\n              if (cVar11 == '\0') goto LAB_00057d20;\n              do {\n                pcVar10 = pcVar9;\n                cVar11 = pcVar10[1];\n                pcVar9 = pcVar10 + 1;\n                if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar11 != '\0');\n              *pcVar9 = '\0';\n              cVar12 = *pcVar19;\n              if (cVar12 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar12 == '/') {\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar11 == '\0') goto LAB_00057d20;\n              cVar11 = pcVar10[2];\nLAB_00057e20:\n              pcVar19 = pcVar10 + 2;\n            }\n            pcVar19 = pcVar19 + 1;\n          } while( true );\n        }\n      }\n      pcVar9 = pcVar19;\n      if (iVar7 == 0x3d) {\nLAB_00057cac:\n        iVar7 = 0;\n        pcVar9 = info->path;\n        sVar14 = 0x101;\n        if (pcVar9 == (char *)0x0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        sVar14 = info->len;\n        sVar16 = sVar14 + 1;\n        if (info->alloc <= iVar7 + sVar16) {\n          info->alloc = info->alloc + 0x100 + iVar7;\n          pcVar9 = (char *)(*(code *)puVar2)(pcVar9);\n          sVar14 = info->len;\n          info->path = pcVar9;\n          sVar16 = sVar14 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        info->len = sVar16;\n        pcVar9[sVar14] = puVar2[0x48];\n        pcVar9 = info->path + info->len;\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar10 = pcVar9;\n          pcVar9 = pcVar10 + 1;\n          uVar13 = (uint)*pcVar9;\n          if ((((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d)) || (uVar13 == 9)) break;\n        } while (2 < (uVar13 - 0xb & 0xff));\n        if (pcVar19 == pcVar9) goto LAB_00057cac;\n        if (*pcVar10 == '/') {\n          do {\n            pcVar10 = pcVar9 + -1;\n            if (pcVar19 == pcVar10) goto LAB_00057cac;\n            pcVar1 = pcVar9 + -2;\n            iVar7 = (int)pcVar10 - (int)pcVar19;\n            pcVar9 = pcVar10;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar7 = (int)pcVar9 - (int)pcVar19;\n        }\n        pcVar9 = info->path;\n        if (pcVar9 != (char *)0x0) goto LAB_00057cb8;\n        sVar14 = iVar7 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        info->alloc = sVar14;\n        pcVar9 = (char *)(*(code *)puVar2)();\n        info->len = 0;\n        info->path = pcVar9;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(pcVar9,pcVar19,iVar7);\n      sVar14 = iVar7 + info->len;\n      info->len = sVar14;\n      info->path[sVar14] = '\0';\n    }\nLAB_00057d20:\n    iVar7 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar19 = pcVar4;\n    if (iVar7 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  } while( true );\n}\n\n" (function_definition "bfd_boolean gldelf32ltsmipn32_parse_ld_so_conf(gldelf32ltsmipn32_ld_so_conf *info,char *filename)\n\n{\n  char *pcVar1;\n  undefined *puVar2;\n  int iVar3;\n  char *pcVar4;\n  code *pcVar5;\n  undefined *puVar6;\n  int iVar7;\n  undefined1 *puVar8;\n  char *pcVar9;\n  char *pcVar10;\n  char cVar11;\n  char cVar12;\n  uint uVar13;\n  size_t sVar14;\n  int iVar15;\n  size_t sVar16;\n  int iVar17;\n  int iVar18;\n  char *pcVar19;\n  uint uVar20;\n  glob_t gl;\n  int local_3c;\n  \n  iVar3 = (*(code *)PTR_fopen64_001dbe9c)\n                    (filename,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04);\n  if (iVar3 == 0) {\n    return 0;\n  }\n  iVar18 = 0x100;\n  pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100);\n  pcVar5 = (code *)(PTR_LAB_001dbd8c + 0x7a24);\n  puVar6 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48;\n  pcVar19 = pcVar4;\nLAB_00057b08:\n  do {\n    iVar17 = iVar18 - ((int)pcVar19 - (int)pcVar4);\n    iVar7 = (*(code *)PTR_fgets_001dc0cc)(pcVar19,iVar17,iVar3);\n    if (iVar7 == 0) {\n      if (pcVar4 == pcVar19) goto LAB_00057d38;\n    }\n    else {\n      iVar7 = (*(code *)PTR_strlen_001dbf90)(iVar7);\n      if ((iVar7 == iVar17 + -1) && (pcVar4[iVar18 + -2] != '\n')) {\n        iVar7 = iVar18 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar18 << 1);\n        iVar18 = iVar18 << 1;\n        pcVar19 = pcVar4 + iVar7;\n        goto LAB_00057b08;\n      }\n    }\n    puVar8 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar8 != (undefined1 *)0x0) {\n      *puVar8 = 0;\n    }\n    puVar8 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar8 != (undefined1 *)0x0) {\n      *puVar8 = 0;\n    }\n    cVar11 = *pcVar4;\n    pcVar19 = pcVar4;\n    while( true ) {\n      iVar7 = (int)cVar11;\n      if (0x17 < (iVar7 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar7 - 9U & 0x1f) & 1) == 0) {\n        iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);\n        pcVar9 = pcVar19;\n        if (iVar17 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar19 = pcVar19 + 1;\n      cVar11 = *pcVar19;\n    }\n    if (iVar7 != 0) {\n      iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);\n      if (iVar17 == 0) {\nLAB_00057c08:\n        if ((pcVar19[7] == ' ') || (pcVar19[7] == '\t')) {\n          pcVar19 = pcVar19 + 8;\n          do {\n            cVar11 = *pcVar19;\n            while ((cVar11 != ' ' && (cVar11 != '\t'))) {\n              pcVar9 = pcVar19;\n              if (cVar11 == '\0') goto LAB_00057d20;\n              do {\n                pcVar10 = pcVar9;\n                cVar11 = pcVar10[1];\n                pcVar9 = pcVar10 + 1;\n                if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar11 != '\0');\n              *pcVar9 = '\0';\n              cVar12 = *pcVar19;\n              if (cVar12 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar12 == '/') {\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar11 == '\0') goto LAB_00057d20;\n              cVar11 = pcVar10[2];\nLAB_00057e20:\n              pcVar19 = pcVar10 + 2;\n            }\n            pcVar19 = pcVar19 + 1;\n          } while( true );\n        }\n      }\n      pcVar9 = pcVar19;\n      if (iVar7 == 0x3d) {\nLAB_00057cac:\n        iVar7 = 0;\n        pcVar9 = info->path;\n        sVar14 = 0x101;\n        if (pcVar9 == (char *)0x0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        sVar14 = info->len;\n        sVar16 = sVar14 + 1;\n        if (info->alloc <= iVar7 + sVar16) {\n          info->alloc = info->alloc + 0x100 + iVar7;\n          pcVar9 = (char *)(*(code *)puVar2)(pcVar9);\n          sVar14 = info->len;\n          info->path = pcVar9;\n          sVar16 = sVar14 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        info->len = sVar16;\n        pcVar9[sVar14] = puVar2[0x48];\n        pcVar9 = info->path + info->len;\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar10 = pcVar9;\n          pcVar9 = pcVar10 + 1;\n          uVar13 = (uint)*pcVar9;\n          if ((((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d)) || (uVar13 == 9)) break;\n        } while (2 < (uVar13 - 0xb & 0xff));\n        if (pcVar19 == pcVar9) goto LAB_00057cac;\n        if (*pcVar10 == '/') {\n          do {\n            pcVar10 = pcVar9 + -1;\n            if (pcVar19 == pcVar10) goto LAB_00057cac;\n            pcVar1 = pcVar9 + -2;\n            iVar7 = (int)pcVar10 - (int)pcVar19;\n            pcVar9 = pcVar10;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar7 = (int)pcVar9 - (int)pcVar19;\n        }\n        pcVar9 = info->path;\n        if (pcVar9 != (char *)0x0) goto LAB_00057cb8;\n        sVar14 = iVar7 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        info->alloc = sVar14;\n        pcVar9 = (char *)(*(code *)puVar2)();\n        info->len = 0;\n        info->path = pcVar9;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(pcVar9,pcVar19,iVar7);\n      sVar14 = iVar7 + info->len;\n      info->len = sVar14;\n      info->path[sVar14] = '\0';\n    }\nLAB_00057d20:\n    iVar7 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar19 = pcVar4;\n    if (iVar7 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  } while( true );\n}" type_identifier (function_declarator "gldelf32ltsmipn32_parse_ld_so_conf(gldelf32ltsmipn32_ld_so_conf *info,char *filename)" identifier (parameter_list "(gldelf32ltsmipn32_ld_so_conf *info,char *filename)" ( (parameter_declaration "gldelf32ltsmipn32_ld_so_conf *info" type_identifier (pointer_declarator "*info" * identifier)) , (parameter_declaration "char *filename" primitive_type (pointer_declarator "*filename" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  undefined *puVar2;\n  int iVar3;\n  char *pcVar4;\n  code *pcVar5;\n  undefined *puVar6;\n  int iVar7;\n  undefined1 *puVar8;\n  char *pcVar9;\n  char *pcVar10;\n  char cVar11;\n  char cVar12;\n  uint uVar13;\n  size_t sVar14;\n  int iVar15;\n  size_t sVar16;\n  int iVar17;\n  int iVar18;\n  char *pcVar19;\n  uint uVar20;\n  glob_t gl;\n  int local_3c;\n  \n  iVar3 = (*(code *)PTR_fopen64_001dbe9c)\n                    (filename,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04);\n  if (iVar3 == 0) {\n    return 0;\n  }\n  iVar18 = 0x100;\n  pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100);\n  pcVar5 = (code *)(PTR_LAB_001dbd8c + 0x7a24);\n  puVar6 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48;\n  pcVar19 = pcVar4;\nLAB_00057b08:\n  do {\n    iVar17 = iVar18 - ((int)pcVar19 - (int)pcVar4);\n    iVar7 = (*(code *)PTR_fgets_001dc0cc)(pcVar19,iVar17,iVar3);\n    if (iVar7 == 0) {\n      if (pcVar4 == pcVar19) goto LAB_00057d38;\n    }\n    else {\n      iVar7 = (*(code *)PTR_strlen_001dbf90)(iVar7);\n      if ((iVar7 == iVar17 + -1) && (pcVar4[iVar18 + -2] != '\n')) {\n        iVar7 = iVar18 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar18 << 1);\n        iVar18 = iVar18 << 1;\n        pcVar19 = pcVar4 + iVar7;\n        goto LAB_00057b08;\n      }\n    }\n    puVar8 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar8 != (undefined1 *)0x0) {\n      *puVar8 = 0;\n    }\n    puVar8 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar8 != (undefined1 *)0x0) {\n      *puVar8 = 0;\n    }\n    cVar11 = *pcVar4;\n    pcVar19 = pcVar4;\n    while( true ) {\n      iVar7 = (int)cVar11;\n      if (0x17 < (iVar7 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar7 - 9U & 0x1f) & 1) == 0) {\n        iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);\n        pcVar9 = pcVar19;\n        if (iVar17 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar19 = pcVar19 + 1;\n      cVar11 = *pcVar19;\n    }\n    if (iVar7 != 0) {\n      iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);\n      if (iVar17 == 0) {\nLAB_00057c08:\n        if ((pcVar19[7] == ' ') || (pcVar19[7] == '\t')) {\n          pcVar19 = pcVar19 + 8;\n          do {\n            cVar11 = *pcVar19;\n            while ((cVar11 != ' ' && (cVar11 != '\t'))) {\n              pcVar9 = pcVar19;\n              if (cVar11 == '\0') goto LAB_00057d20;\n              do {\n                pcVar10 = pcVar9;\n                cVar11 = pcVar10[1];\n                pcVar9 = pcVar10 + 1;\n                if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar11 != '\0');\n              *pcVar9 = '\0';\n              cVar12 = *pcVar19;\n              if (cVar12 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar12 == '/') {\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar11 == '\0') goto LAB_00057d20;\n              cVar11 = pcVar10[2];\nLAB_00057e20:\n              pcVar19 = pcVar10 + 2;\n            }\n            pcVar19 = pcVar19 + 1;\n          } while( true );\n        }\n      }\n      pcVar9 = pcVar19;\n      if (iVar7 == 0x3d) {\nLAB_00057cac:\n        iVar7 = 0;\n        pcVar9 = info->path;\n        sVar14 = 0x101;\n        if (pcVar9 == (char *)0x0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        sVar14 = info->len;\n        sVar16 = sVar14 + 1;\n        if (info->alloc <= iVar7 + sVar16) {\n          info->alloc = info->alloc + 0x100 + iVar7;\n          pcVar9 = (char *)(*(code *)puVar2)(pcVar9);\n          sVar14 = info->len;\n          info->path = pcVar9;\n          sVar16 = sVar14 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        info->len = sVar16;\n        pcVar9[sVar14] = puVar2[0x48];\n        pcVar9 = info->path + info->len;\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar10 = pcVar9;\n          pcVar9 = pcVar10 + 1;\n          uVar13 = (uint)*pcVar9;\n          if ((((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d)) || (uVar13 == 9)) break;\n        } while (2 < (uVar13 - 0xb & 0xff));\n        if (pcVar19 == pcVar9) goto LAB_00057cac;\n        if (*pcVar10 == '/') {\n          do {\n            pcVar10 = pcVar9 + -1;\n            if (pcVar19 == pcVar10) goto LAB_00057cac;\n            pcVar1 = pcVar9 + -2;\n            iVar7 = (int)pcVar10 - (int)pcVar19;\n            pcVar9 = pcVar10;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar7 = (int)pcVar9 - (int)pcVar19;\n        }\n        pcVar9 = info->path;\n        if (pcVar9 != (char *)0x0) goto LAB_00057cb8;\n        sVar14 = iVar7 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        info->alloc = sVar14;\n        pcVar9 = (char *)(*(code *)puVar2)();\n        info->len = 0;\n        info->path = pcVar9;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(pcVar9,pcVar19,iVar7);\n      sVar14 = iVar7 + info->len;\n      info->len = sVar14;\n      info->path[sVar14] = '\0';\n    }\nLAB_00057d20:\n    iVar7 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar19 = pcVar4;\n    if (iVar7 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  } while( true );\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "code *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "char cVar11;" primitive_type identifier ;) (declaration "char cVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "size_t sVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "size_t sVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "char *pcVar19;" primitive_type (pointer_declarator "*pcVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "glob_t gl;" type_identifier identifier ;) (declaration "int local_3c;" primitive_type identifier ;) (expression_statement "iVar3 = (*(code *)PTR_fopen64_001dbe9c)\n                    (filename,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04);" (assignment_expression "iVar3 = (*(code *)PTR_fopen64_001dbe9c)\n                    (filename,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04)" identifier = (call_expression "(*(code *)PTR_fopen64_001dbe9c)\n                    (filename,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04)" (parenthesized_expression "(*(code *)PTR_fopen64_001dbe9c)" ( (pointer_expression "*(code *)PTR_fopen64_001dbe9c" * (cast_expression "(code *)PTR_fopen64_001dbe9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(filename,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04)" ( identifier , (binary_expression "PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04" identifier + number_literal) )))) ;) (if_statement "if (iVar3 == 0) {\n    return 0;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar18 = 0x100;" (assignment_expression "iVar18 = 0x100" identifier = number_literal) ;) (expression_statement "pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100)" identifier = (cast_expression "(char *)(*(code *)PTR_xmalloc_001dc03c)(0x100)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xmalloc_001dc03c)(0x100)" (parenthesized_expression "(*(code *)PTR_xmalloc_001dc03c)" ( (pointer_expression "*(code *)PTR_xmalloc_001dc03c" * (cast_expression "(code *)PTR_xmalloc_001dc03c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x100)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (code *)(PTR_LAB_001dbd8c + 0x7a24);" (assignment_expression "pcVar5 = (code *)(PTR_LAB_001dbd8c + 0x7a24)" identifier = (cast_expression "(code *)(PTR_LAB_001dbd8c + 0x7a24)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_001dbd8c + 0x7a24)" ( (binary_expression "PTR_LAB_001dbd8c + 0x7a24" identifier + number_literal) )))) ;) (expression_statement "puVar6 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48;" (assignment_expression "puVar6 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48" identifier = (binary_expression "PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48" identifier + number_literal)) ;) (expression_statement "pcVar19 = pcVar4;" (assignment_expression "pcVar19 = pcVar4" identifier = identifier) ;) (labeled_statement "LAB_00057b08:\n  do {\n    iVar17 = iVar18 - ((int)pcVar19 - (int)pcVar4);\n    iVar7 = (*(code *)PTR_fgets_001dc0cc)(pcVar19,iVar17,iVar3);\n    if (iVar7 == 0) {\n      if (pcVar4 == pcVar19) goto LAB_00057d38;\n    }\n    else {\n      iVar7 = (*(code *)PTR_strlen_001dbf90)(iVar7);\n      if ((iVar7 == iVar17 + -1) && (pcVar4[iVar18 + -2] != '\n')) {\n        iVar7 = iVar18 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar18 << 1);\n        iVar18 = iVar18 << 1;\n        pcVar19 = pcVar4 + iVar7;\n        goto LAB_00057b08;\n      }\n    }\n    puVar8 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar8 != (undefined1 *)0x0) {\n      *puVar8 = 0;\n    }\n    puVar8 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar8 != (undefined1 *)0x0) {\n      *puVar8 = 0;\n    }\n    cVar11 = *pcVar4;\n    pcVar19 = pcVar4;\n    while( true ) {\n      iVar7 = (int)cVar11;\n      if (0x17 < (iVar7 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar7 - 9U & 0x1f) & 1) == 0) {\n        iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);\n        pcVar9 = pcVar19;\n        if (iVar17 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar19 = pcVar19 + 1;\n      cVar11 = *pcVar19;\n    }\n    if (iVar7 != 0) {\n      iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);\n      if (iVar17 == 0) {\nLAB_00057c08:\n        if ((pcVar19[7] == ' ') || (pcVar19[7] == '\t')) {\n          pcVar19 = pcVar19 + 8;\n          do {\n            cVar11 = *pcVar19;\n            while ((cVar11 != ' ' && (cVar11 != '\t'))) {\n              pcVar9 = pcVar19;\n              if (cVar11 == '\0') goto LAB_00057d20;\n              do {\n                pcVar10 = pcVar9;\n                cVar11 = pcVar10[1];\n                pcVar9 = pcVar10 + 1;\n                if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar11 != '\0');\n              *pcVar9 = '\0';\n              cVar12 = *pcVar19;\n              if (cVar12 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar12 == '/') {\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar11 == '\0') goto LAB_00057d20;\n              cVar11 = pcVar10[2];\nLAB_00057e20:\n              pcVar19 = pcVar10 + 2;\n            }\n            pcVar19 = pcVar19 + 1;\n          } while( true );\n        }\n      }\n      pcVar9 = pcVar19;\n      if (iVar7 == 0x3d) {\nLAB_00057cac:\n        iVar7 = 0;\n        pcVar9 = info->path;\n        sVar14 = 0x101;\n        if (pcVar9 == (char *)0x0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        sVar14 = info->len;\n        sVar16 = sVar14 + 1;\n        if (info->alloc <= iVar7 + sVar16) {\n          info->alloc = info->alloc + 0x100 + iVar7;\n          pcVar9 = (char *)(*(code *)puVar2)(pcVar9);\n          sVar14 = info->len;\n          info->path = pcVar9;\n          sVar16 = sVar14 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        info->len = sVar16;\n        pcVar9[sVar14] = puVar2[0x48];\n        pcVar9 = info->path + info->len;\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar10 = pcVar9;\n          pcVar9 = pcVar10 + 1;\n          uVar13 = (uint)*pcVar9;\n          if ((((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d)) || (uVar13 == 9)) break;\n        } while (2 < (uVar13 - 0xb & 0xff));\n        if (pcVar19 == pcVar9) goto LAB_00057cac;\n        if (*pcVar10 == '/') {\n          do {\n            pcVar10 = pcVar9 + -1;\n            if (pcVar19 == pcVar10) goto LAB_00057cac;\n            pcVar1 = pcVar9 + -2;\n            iVar7 = (int)pcVar10 - (int)pcVar19;\n            pcVar9 = pcVar10;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar7 = (int)pcVar9 - (int)pcVar19;\n        }\n        pcVar9 = info->path;\n        if (pcVar9 != (char *)0x0) goto LAB_00057cb8;\n        sVar14 = iVar7 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        info->alloc = sVar14;\n        pcVar9 = (char *)(*(code *)puVar2)();\n        info->len = 0;\n        info->path = pcVar9;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(pcVar9,pcVar19,iVar7);\n      sVar14 = iVar7 + info->len;\n      info->len = sVar14;\n      info->path[sVar14] = '\0';\n    }\nLAB_00057d20:\n    iVar7 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar19 = pcVar4;\n    if (iVar7 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    iVar17 = iVar18 - ((int)pcVar19 - (int)pcVar4);\n    iVar7 = (*(code *)PTR_fgets_001dc0cc)(pcVar19,iVar17,iVar3);\n    if (iVar7 == 0) {\n      if (pcVar4 == pcVar19) goto LAB_00057d38;\n    }\n    else {\n      iVar7 = (*(code *)PTR_strlen_001dbf90)(iVar7);\n      if ((iVar7 == iVar17 + -1) && (pcVar4[iVar18 + -2] != '\n')) {\n        iVar7 = iVar18 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar18 << 1);\n        iVar18 = iVar18 << 1;\n        pcVar19 = pcVar4 + iVar7;\n        goto LAB_00057b08;\n      }\n    }\n    puVar8 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar8 != (undefined1 *)0x0) {\n      *puVar8 = 0;\n    }\n    puVar8 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar8 != (undefined1 *)0x0) {\n      *puVar8 = 0;\n    }\n    cVar11 = *pcVar4;\n    pcVar19 = pcVar4;\n    while( true ) {\n      iVar7 = (int)cVar11;\n      if (0x17 < (iVar7 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar7 - 9U & 0x1f) & 1) == 0) {\n        iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);\n        pcVar9 = pcVar19;\n        if (iVar17 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar19 = pcVar19 + 1;\n      cVar11 = *pcVar19;\n    }\n    if (iVar7 != 0) {\n      iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);\n      if (iVar17 == 0) {\nLAB_00057c08:\n        if ((pcVar19[7] == ' ') || (pcVar19[7] == '\t')) {\n          pcVar19 = pcVar19 + 8;\n          do {\n            cVar11 = *pcVar19;\n            while ((cVar11 != ' ' && (cVar11 != '\t'))) {\n              pcVar9 = pcVar19;\n              if (cVar11 == '\0') goto LAB_00057d20;\n              do {\n                pcVar10 = pcVar9;\n                cVar11 = pcVar10[1];\n                pcVar9 = pcVar10 + 1;\n                if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar11 != '\0');\n              *pcVar9 = '\0';\n              cVar12 = *pcVar19;\n              if (cVar12 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar12 == '/') {\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar11 == '\0') goto LAB_00057d20;\n              cVar11 = pcVar10[2];\nLAB_00057e20:\n              pcVar19 = pcVar10 + 2;\n            }\n            pcVar19 = pcVar19 + 1;\n          } while( true );\n        }\n      }\n      pcVar9 = pcVar19;\n      if (iVar7 == 0x3d) {\nLAB_00057cac:\n        iVar7 = 0;\n        pcVar9 = info->path;\n        sVar14 = 0x101;\n        if (pcVar9 == (char *)0x0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        sVar14 = info->len;\n        sVar16 = sVar14 + 1;\n        if (info->alloc <= iVar7 + sVar16) {\n          info->alloc = info->alloc + 0x100 + iVar7;\n          pcVar9 = (char *)(*(code *)puVar2)(pcVar9);\n          sVar14 = info->len;\n          info->path = pcVar9;\n          sVar16 = sVar14 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        info->len = sVar16;\n        pcVar9[sVar14] = puVar2[0x48];\n        pcVar9 = info->path + info->len;\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar10 = pcVar9;\n          pcVar9 = pcVar10 + 1;\n          uVar13 = (uint)*pcVar9;\n          if ((((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d)) || (uVar13 == 9)) break;\n        } while (2 < (uVar13 - 0xb & 0xff));\n        if (pcVar19 == pcVar9) goto LAB_00057cac;\n        if (*pcVar10 == '/') {\n          do {\n            pcVar10 = pcVar9 + -1;\n            if (pcVar19 == pcVar10) goto LAB_00057cac;\n            pcVar1 = pcVar9 + -2;\n            iVar7 = (int)pcVar10 - (int)pcVar19;\n            pcVar9 = pcVar10;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar7 = (int)pcVar9 - (int)pcVar19;\n        }\n        pcVar9 = info->path;\n        if (pcVar9 != (char *)0x0) goto LAB_00057cb8;\n        sVar14 = iVar7 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        info->alloc = sVar14;\n        pcVar9 = (char *)(*(code *)puVar2)();\n        info->len = 0;\n        info->path = pcVar9;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(pcVar9,pcVar19,iVar7);\n      sVar14 = iVar7 + info->len;\n      info->len = sVar14;\n      info->path[sVar14] = '\0';\n    }\nLAB_00057d20:\n    iVar7 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar19 = pcVar4;\n    if (iVar7 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  } while( true );" do (compound_statement "{\n    iVar17 = iVar18 - ((int)pcVar19 - (int)pcVar4);\n    iVar7 = (*(code *)PTR_fgets_001dc0cc)(pcVar19,iVar17,iVar3);\n    if (iVar7 == 0) {\n      if (pcVar4 == pcVar19) goto LAB_00057d38;\n    }\n    else {\n      iVar7 = (*(code *)PTR_strlen_001dbf90)(iVar7);\n      if ((iVar7 == iVar17 + -1) && (pcVar4[iVar18 + -2] != '\n')) {\n        iVar7 = iVar18 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar18 << 1);\n        iVar18 = iVar18 << 1;\n        pcVar19 = pcVar4 + iVar7;\n        goto LAB_00057b08;\n      }\n    }\n    puVar8 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar8 != (undefined1 *)0x0) {\n      *puVar8 = 0;\n    }\n    puVar8 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar8 != (undefined1 *)0x0) {\n      *puVar8 = 0;\n    }\n    cVar11 = *pcVar4;\n    pcVar19 = pcVar4;\n    while( true ) {\n      iVar7 = (int)cVar11;\n      if (0x17 < (iVar7 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar7 - 9U & 0x1f) & 1) == 0) {\n        iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);\n        pcVar9 = pcVar19;\n        if (iVar17 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar19 = pcVar19 + 1;\n      cVar11 = *pcVar19;\n    }\n    if (iVar7 != 0) {\n      iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);\n      if (iVar17 == 0) {\nLAB_00057c08:\n        if ((pcVar19[7] == ' ') || (pcVar19[7] == '\t')) {\n          pcVar19 = pcVar19 + 8;\n          do {\n            cVar11 = *pcVar19;\n            while ((cVar11 != ' ' && (cVar11 != '\t'))) {\n              pcVar9 = pcVar19;\n              if (cVar11 == '\0') goto LAB_00057d20;\n              do {\n                pcVar10 = pcVar9;\n                cVar11 = pcVar10[1];\n                pcVar9 = pcVar10 + 1;\n                if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar11 != '\0');\n              *pcVar9 = '\0';\n              cVar12 = *pcVar19;\n              if (cVar12 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar12 == '/') {\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar11 == '\0') goto LAB_00057d20;\n              cVar11 = pcVar10[2];\nLAB_00057e20:\n              pcVar19 = pcVar10 + 2;\n            }\n            pcVar19 = pcVar19 + 1;\n          } while( true );\n        }\n      }\n      pcVar9 = pcVar19;\n      if (iVar7 == 0x3d) {\nLAB_00057cac:\n        iVar7 = 0;\n        pcVar9 = info->path;\n        sVar14 = 0x101;\n        if (pcVar9 == (char *)0x0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        sVar14 = info->len;\n        sVar16 = sVar14 + 1;\n        if (info->alloc <= iVar7 + sVar16) {\n          info->alloc = info->alloc + 0x100 + iVar7;\n          pcVar9 = (char *)(*(code *)puVar2)(pcVar9);\n          sVar14 = info->len;\n          info->path = pcVar9;\n          sVar16 = sVar14 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        info->len = sVar16;\n        pcVar9[sVar14] = puVar2[0x48];\n        pcVar9 = info->path + info->len;\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar10 = pcVar9;\n          pcVar9 = pcVar10 + 1;\n          uVar13 = (uint)*pcVar9;\n          if ((((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d)) || (uVar13 == 9)) break;\n        } while (2 < (uVar13 - 0xb & 0xff));\n        if (pcVar19 == pcVar9) goto LAB_00057cac;\n        if (*pcVar10 == '/') {\n          do {\n            pcVar10 = pcVar9 + -1;\n            if (pcVar19 == pcVar10) goto LAB_00057cac;\n            pcVar1 = pcVar9 + -2;\n            iVar7 = (int)pcVar10 - (int)pcVar19;\n            pcVar9 = pcVar10;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar7 = (int)pcVar9 - (int)pcVar19;\n        }\n        pcVar9 = info->path;\n        if (pcVar9 != (char *)0x0) goto LAB_00057cb8;\n        sVar14 = iVar7 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        info->alloc = sVar14;\n        pcVar9 = (char *)(*(code *)puVar2)();\n        info->len = 0;\n        info->path = pcVar9;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(pcVar9,pcVar19,iVar7);\n      sVar14 = iVar7 + info->len;\n      info->len = sVar14;\n      info->path[sVar14] = '\0';\n    }\nLAB_00057d20:\n    iVar7 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar19 = pcVar4;\n    if (iVar7 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  }" { (expression_statement "iVar17 = iVar18 - ((int)pcVar19 - (int)pcVar4);" (assignment_expression "iVar17 = iVar18 - ((int)pcVar19 - (int)pcVar4)" identifier = (binary_expression "iVar18 - ((int)pcVar19 - (int)pcVar4)" identifier - (parenthesized_expression "((int)pcVar19 - (int)pcVar4)" ( (binary_expression "(int)pcVar19 - (int)pcVar4" (cast_expression "(int)pcVar19" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "iVar7 = (*(code *)PTR_fgets_001dc0cc)(pcVar19,iVar17,iVar3);" (assignment_expression "iVar7 = (*(code *)PTR_fgets_001dc0cc)(pcVar19,iVar17,iVar3)" identifier = (call_expression "(*(code *)PTR_fgets_001dc0cc)(pcVar19,iVar17,iVar3)" (parenthesized_expression "(*(code *)PTR_fgets_001dc0cc)" ( (pointer_expression "*(code *)PTR_fgets_001dc0cc" * (cast_expression "(code *)PTR_fgets_001dc0cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar19,iVar17,iVar3)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n      if (pcVar4 == pcVar19) goto LAB_00057d38;\n    }\n    else {\n      iVar7 = (*(code *)PTR_strlen_001dbf90)(iVar7);\n      if ((iVar7 == iVar17 + -1) && (pcVar4[iVar18 + -2] != '\n')) {\n        iVar7 = iVar18 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar18 << 1);\n        iVar18 = iVar18 << 1;\n        pcVar19 = pcVar4 + iVar7;\n        goto LAB_00057b08;\n      }\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      if (pcVar4 == pcVar19) goto LAB_00057d38;\n    }" { (if_statement "if (pcVar4 == pcVar19) goto LAB_00057d38;" if (parenthesized_expression "(pcVar4 == pcVar19)" ( (binary_expression "pcVar4 == pcVar19" identifier == identifier) )) (goto_statement "goto LAB_00057d38;" goto statement_identifier ;)) }) (else_clause "else {\n      iVar7 = (*(code *)PTR_strlen_001dbf90)(iVar7);\n      if ((iVar7 == iVar17 + -1) && (pcVar4[iVar18 + -2] != '\n')) {\n        iVar7 = iVar18 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar18 << 1);\n        iVar18 = iVar18 << 1;\n        pcVar19 = pcVar4 + iVar7;\n        goto LAB_00057b08;\n      }\n    }" else (compound_statement "{\n      iVar7 = (*(code *)PTR_strlen_001dbf90)(iVar7);\n      if ((iVar7 == iVar17 + -1) && (pcVar4[iVar18 + -2] != '\n')) {\n        iVar7 = iVar18 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar18 << 1);\n        iVar18 = iVar18 << 1;\n        pcVar19 = pcVar4 + iVar7;\n        goto LAB_00057b08;\n      }\n    }" { (expression_statement "iVar7 = (*(code *)PTR_strlen_001dbf90)(iVar7);" (assignment_expression "iVar7 = (*(code *)PTR_strlen_001dbf90)(iVar7)" identifier = (call_expression "(*(code *)PTR_strlen_001dbf90)(iVar7)" (parenthesized_expression "(*(code *)PTR_strlen_001dbf90)" ( (pointer_expression "*(code *)PTR_strlen_001dbf90" * (cast_expression "(code *)PTR_strlen_001dbf90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier )))) ;) (if_statement "if ((iVar7 == iVar17 + -1) && (pcVar4[iVar18 + -2] != '\n')) {\n        iVar7 = iVar18 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar18 << 1);\n        iVar18 = iVar18 << 1;\n        pcVar19 = pcVar4 + iVar7;\n        goto LAB_00057b08;\n      }" if (parenthesized_expression "((iVar7 == iVar17 + -1) && (pcVar4[iVar18 + -2] != '\n'))" ( (binary_expression "(iVar7 == iVar17 + -1) && (pcVar4[iVar18 + -2] != '\n')" (parenthesized_expression "(iVar7 == iVar17 + -1)" ( (binary_expression "iVar7 == iVar17 + -1" identifier == (binary_expression "iVar17 + -1" identifier + number_literal)) )) && (parenthesized_expression "(pcVar4[iVar18 + -2] != '\n')" ( (binary_expression "pcVar4[iVar18 + -2] != '\n'" (subscript_expression "pcVar4[iVar18 + -2]" identifier [ (binary_expression "iVar18 + -2" identifier + number_literal) ]) != (char_literal "'\n'" ' escape_sequence ')) ))) )) (compound_statement "{\n        iVar7 = iVar18 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar18 << 1);\n        iVar18 = iVar18 << 1;\n        pcVar19 = pcVar4 + iVar7;\n        goto LAB_00057b08;\n      }" { (expression_statement "iVar7 = iVar18 + -1;" (assignment_expression "iVar7 = iVar18 + -1" identifier = (binary_expression "iVar18 + -1" identifier + number_literal)) ;) (expression_statement "pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar18 << 1);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar18 << 1)" identifier = (cast_expression "(char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar18 << 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar18 << 1)" (parenthesized_expression "(*(code *)PTR_xrealloc_001dc06c)" ( (pointer_expression "*(code *)PTR_xrealloc_001dc06c" * (cast_expression "(code *)PTR_xrealloc_001dc06c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4,iVar18 << 1)" ( identifier , (binary_expression "iVar18 << 1" identifier << number_literal) ))))) ;) (expression_statement "iVar18 = iVar18 << 1;" (assignment_expression "iVar18 = iVar18 << 1" identifier = (binary_expression "iVar18 << 1" identifier << number_literal)) ;) (expression_statement "pcVar19 = pcVar4 + iVar7;" (assignment_expression "pcVar19 = pcVar4 + iVar7" identifier = (binary_expression "pcVar4 + iVar7" identifier + identifier)) ;) (goto_statement "goto LAB_00057b08;" goto statement_identifier ;) })) }))) (expression_statement "puVar8 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);" (assignment_expression "puVar8 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_001dbf9c)(pcVar4,10)" (parenthesized_expression "(*(code *)PTR_strchr_001dbf9c)" ( (pointer_expression "*(code *)PTR_strchr_001dbf9c" * (cast_expression "(code *)PTR_strchr_001dbf9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4,10)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar8 != (undefined1 *)0x0) {\n      *puVar8 = 0;\n    }" if (parenthesized_expression "(puVar8 != (undefined1 *)0x0)" ( (binary_expression "puVar8 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *puVar8 = 0;\n    }" { (expression_statement "*puVar8 = 0;" (assignment_expression "*puVar8 = 0" (pointer_expression "*puVar8" * identifier) = number_literal) ;) })) (expression_statement "puVar8 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);" (assignment_expression "puVar8 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23)" (parenthesized_expression "(*(code *)PTR_strchr_001dbf9c)" ( (pointer_expression "*(code *)PTR_strchr_001dbf9c" * (cast_expression "(code *)PTR_strchr_001dbf9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4,0x23)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar8 != (undefined1 *)0x0) {\n      *puVar8 = 0;\n    }" if (parenthesized_expression "(puVar8 != (undefined1 *)0x0)" ( (binary_expression "puVar8 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *puVar8 = 0;\n    }" { (expression_statement "*puVar8 = 0;" (assignment_expression "*puVar8 = 0" (pointer_expression "*puVar8" * identifier) = number_literal) ;) })) (expression_statement "cVar11 = *pcVar4;" (assignment_expression "cVar11 = *pcVar4" identifier = (pointer_expression "*pcVar4" * identifier)) ;) (expression_statement "pcVar19 = pcVar4;" (assignment_expression "pcVar19 = pcVar4" identifier = identifier) ;) (while_statement "while( true ) {\n      iVar7 = (int)cVar11;\n      if (0x17 < (iVar7 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar7 - 9U & 0x1f) & 1) == 0) {\n        iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);\n        pcVar9 = pcVar19;\n        if (iVar17 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar19 = pcVar19 + 1;\n      cVar11 = *pcVar19;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar7 = (int)cVar11;\n      if (0x17 < (iVar7 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar7 - 9U & 0x1f) & 1) == 0) {\n        iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);\n        pcVar9 = pcVar19;\n        if (iVar17 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar19 = pcVar19 + 1;\n      cVar11 = *pcVar19;\n    }" { (expression_statement "iVar7 = (int)cVar11;" (assignment_expression "iVar7 = (int)cVar11" identifier = (cast_expression "(int)cVar11" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (0x17 < (iVar7 - 9U & 0xff)) break;" if (parenthesized_expression "(0x17 < (iVar7 - 9U & 0xff))" ( (binary_expression "0x17 < (iVar7 - 9U & 0xff)" number_literal < (parenthesized_expression "(iVar7 - 9U & 0xff)" ( (binary_expression "iVar7 - 9U & 0xff" (binary_expression "iVar7 - 9U" identifier - number_literal) & number_literal) ))) )) (break_statement "break;" break ;)) (if_statement "if ((0x80001dU >> (iVar7 - 9U & 0x1f) & 1) == 0) {\n        iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);\n        pcVar9 = pcVar19;\n        if (iVar17 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }" if (parenthesized_expression "((0x80001dU >> (iVar7 - 9U & 0x1f) & 1) == 0)" ( (binary_expression "(0x80001dU >> (iVar7 - 9U & 0x1f) & 1) == 0" (parenthesized_expression "(0x80001dU >> (iVar7 - 9U & 0x1f) & 1)" ( (binary_expression "0x80001dU >> (iVar7 - 9U & 0x1f) & 1" (binary_expression "0x80001dU >> (iVar7 - 9U & 0x1f)" number_literal >> (parenthesized_expression "(iVar7 - 9U & 0x1f)" ( (binary_expression "iVar7 - 9U & 0x1f" (binary_expression "iVar7 - 9U" identifier - number_literal) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);\n        pcVar9 = pcVar19;\n        if (iVar17 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }" { (expression_statement "iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);" (assignment_expression "iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7)" identifier = (call_expression "(*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7)" (parenthesized_expression "(*(code *)PTR_strncmp_001dbe60)" ( (pointer_expression "*(code *)PTR_strncmp_001dbe60" * (cast_expression "(code *)PTR_strncmp_001dbe60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar19,puVar6,7)" ( identifier , identifier , number_literal )))) ;) (expression_statement "pcVar9 = pcVar19;" (assignment_expression "pcVar9 = pcVar19" identifier = identifier) ;) (if_statement "if (iVar17 != 0) goto LAB_00057c54;" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00057c54;" goto statement_identifier ;)) (goto_statement "goto LAB_00057c08;" goto statement_identifier ;) })) (expression_statement "pcVar19 = pcVar19 + 1;" (assignment_expression "pcVar19 = pcVar19 + 1" identifier = (binary_expression "pcVar19 + 1" identifier + number_literal)) ;) (expression_statement "cVar11 = *pcVar19;" (assignment_expression "cVar11 = *pcVar19" identifier = (pointer_expression "*pcVar19" * identifier)) ;) })) (if_statement "if (iVar7 != 0) {\n      iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);\n      if (iVar17 == 0) {\nLAB_00057c08:\n        if ((pcVar19[7] == ' ') || (pcVar19[7] == '\t')) {\n          pcVar19 = pcVar19 + 8;\n          do {\n            cVar11 = *pcVar19;\n            while ((cVar11 != ' ' && (cVar11 != '\t'))) {\n              pcVar9 = pcVar19;\n              if (cVar11 == '\0') goto LAB_00057d20;\n              do {\n                pcVar10 = pcVar9;\n                cVar11 = pcVar10[1];\n                pcVar9 = pcVar10 + 1;\n                if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar11 != '\0');\n              *pcVar9 = '\0';\n              cVar12 = *pcVar19;\n              if (cVar12 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar12 == '/') {\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar11 == '\0') goto LAB_00057d20;\n              cVar11 = pcVar10[2];\nLAB_00057e20:\n              pcVar19 = pcVar10 + 2;\n            }\n            pcVar19 = pcVar19 + 1;\n          } while( true );\n        }\n      }\n      pcVar9 = pcVar19;\n      if (iVar7 == 0x3d) {\nLAB_00057cac:\n        iVar7 = 0;\n        pcVar9 = info->path;\n        sVar14 = 0x101;\n        if (pcVar9 == (char *)0x0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        sVar14 = info->len;\n        sVar16 = sVar14 + 1;\n        if (info->alloc <= iVar7 + sVar16) {\n          info->alloc = info->alloc + 0x100 + iVar7;\n          pcVar9 = (char *)(*(code *)puVar2)(pcVar9);\n          sVar14 = info->len;\n          info->path = pcVar9;\n          sVar16 = sVar14 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        info->len = sVar16;\n        pcVar9[sVar14] = puVar2[0x48];\n        pcVar9 = info->path + info->len;\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar10 = pcVar9;\n          pcVar9 = pcVar10 + 1;\n          uVar13 = (uint)*pcVar9;\n          if ((((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d)) || (uVar13 == 9)) break;\n        } while (2 < (uVar13 - 0xb & 0xff));\n        if (pcVar19 == pcVar9) goto LAB_00057cac;\n        if (*pcVar10 == '/') {\n          do {\n            pcVar10 = pcVar9 + -1;\n            if (pcVar19 == pcVar10) goto LAB_00057cac;\n            pcVar1 = pcVar9 + -2;\n            iVar7 = (int)pcVar10 - (int)pcVar19;\n            pcVar9 = pcVar10;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar7 = (int)pcVar9 - (int)pcVar19;\n        }\n        pcVar9 = info->path;\n        if (pcVar9 != (char *)0x0) goto LAB_00057cb8;\n        sVar14 = iVar7 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        info->alloc = sVar14;\n        pcVar9 = (char *)(*(code *)puVar2)();\n        info->len = 0;\n        info->path = pcVar9;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(pcVar9,pcVar19,iVar7);\n      sVar14 = iVar7 + info->len;\n      info->len = sVar14;\n      info->path[sVar14] = '\0';\n    }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);\n      if (iVar17 == 0) {\nLAB_00057c08:\n        if ((pcVar19[7] == ' ') || (pcVar19[7] == '\t')) {\n          pcVar19 = pcVar19 + 8;\n          do {\n            cVar11 = *pcVar19;\n            while ((cVar11 != ' ' && (cVar11 != '\t'))) {\n              pcVar9 = pcVar19;\n              if (cVar11 == '\0') goto LAB_00057d20;\n              do {\n                pcVar10 = pcVar9;\n                cVar11 = pcVar10[1];\n                pcVar9 = pcVar10 + 1;\n                if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar11 != '\0');\n              *pcVar9 = '\0';\n              cVar12 = *pcVar19;\n              if (cVar12 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar12 == '/') {\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar11 == '\0') goto LAB_00057d20;\n              cVar11 = pcVar10[2];\nLAB_00057e20:\n              pcVar19 = pcVar10 + 2;\n            }\n            pcVar19 = pcVar19 + 1;\n          } while( true );\n        }\n      }\n      pcVar9 = pcVar19;\n      if (iVar7 == 0x3d) {\nLAB_00057cac:\n        iVar7 = 0;\n        pcVar9 = info->path;\n        sVar14 = 0x101;\n        if (pcVar9 == (char *)0x0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        sVar14 = info->len;\n        sVar16 = sVar14 + 1;\n        if (info->alloc <= iVar7 + sVar16) {\n          info->alloc = info->alloc + 0x100 + iVar7;\n          pcVar9 = (char *)(*(code *)puVar2)(pcVar9);\n          sVar14 = info->len;\n          info->path = pcVar9;\n          sVar16 = sVar14 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        info->len = sVar16;\n        pcVar9[sVar14] = puVar2[0x48];\n        pcVar9 = info->path + info->len;\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar10 = pcVar9;\n          pcVar9 = pcVar10 + 1;\n          uVar13 = (uint)*pcVar9;\n          if ((((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d)) || (uVar13 == 9)) break;\n        } while (2 < (uVar13 - 0xb & 0xff));\n        if (pcVar19 == pcVar9) goto LAB_00057cac;\n        if (*pcVar10 == '/') {\n          do {\n            pcVar10 = pcVar9 + -1;\n            if (pcVar19 == pcVar10) goto LAB_00057cac;\n            pcVar1 = pcVar9 + -2;\n            iVar7 = (int)pcVar10 - (int)pcVar19;\n            pcVar9 = pcVar10;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar7 = (int)pcVar9 - (int)pcVar19;\n        }\n        pcVar9 = info->path;\n        if (pcVar9 != (char *)0x0) goto LAB_00057cb8;\n        sVar14 = iVar7 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        info->alloc = sVar14;\n        pcVar9 = (char *)(*(code *)puVar2)();\n        info->len = 0;\n        info->path = pcVar9;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(pcVar9,pcVar19,iVar7);\n      sVar14 = iVar7 + info->len;\n      info->len = sVar14;\n      info->path[sVar14] = '\0';\n    }" { (expression_statement "iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7);" (assignment_expression "iVar17 = (*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7)" identifier = (call_expression "(*(code *)PTR_strncmp_001dbe60)(pcVar19,puVar6,7)" (parenthesized_expression "(*(code *)PTR_strncmp_001dbe60)" ( (pointer_expression "*(code *)PTR_strncmp_001dbe60" * (cast_expression "(code *)PTR_strncmp_001dbe60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar19,puVar6,7)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar17 == 0) {\nLAB_00057c08:\n        if ((pcVar19[7] == ' ') || (pcVar19[7] == '\t')) {\n          pcVar19 = pcVar19 + 8;\n          do {\n            cVar11 = *pcVar19;\n            while ((cVar11 != ' ' && (cVar11 != '\t'))) {\n              pcVar9 = pcVar19;\n              if (cVar11 == '\0') goto LAB_00057d20;\n              do {\n                pcVar10 = pcVar9;\n                cVar11 = pcVar10[1];\n                pcVar9 = pcVar10 + 1;\n                if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar11 != '\0');\n              *pcVar9 = '\0';\n              cVar12 = *pcVar19;\n              if (cVar12 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar12 == '/') {\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar11 == '\0') goto LAB_00057d20;\n              cVar11 = pcVar10[2];\nLAB_00057e20:\n              pcVar19 = pcVar10 + 2;\n            }\n            pcVar19 = pcVar19 + 1;\n          } while( true );\n        }\n      }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00057c08:\n        if ((pcVar19[7] == ' ') || (pcVar19[7] == '\t')) {\n          pcVar19 = pcVar19 + 8;\n          do {\n            cVar11 = *pcVar19;\n            while ((cVar11 != ' ' && (cVar11 != '\t'))) {\n              pcVar9 = pcVar19;\n              if (cVar11 == '\0') goto LAB_00057d20;\n              do {\n                pcVar10 = pcVar9;\n                cVar11 = pcVar10[1];\n                pcVar9 = pcVar10 + 1;\n                if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar11 != '\0');\n              *pcVar9 = '\0';\n              cVar12 = *pcVar19;\n              if (cVar12 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar12 == '/') {\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar11 == '\0') goto LAB_00057d20;\n              cVar11 = pcVar10[2];\nLAB_00057e20:\n              pcVar19 = pcVar10 + 2;\n            }\n            pcVar19 = pcVar19 + 1;\n          } while( true );\n        }\n      }" { (labeled_statement "LAB_00057c08:\n        if ((pcVar19[7] == ' ') || (pcVar19[7] == '\t')) {\n          pcVar19 = pcVar19 + 8;\n          do {\n            cVar11 = *pcVar19;\n            while ((cVar11 != ' ' && (cVar11 != '\t'))) {\n              pcVar9 = pcVar19;\n              if (cVar11 == '\0') goto LAB_00057d20;\n              do {\n                pcVar10 = pcVar9;\n                cVar11 = pcVar10[1];\n                pcVar9 = pcVar10 + 1;\n                if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar11 != '\0');\n              *pcVar9 = '\0';\n              cVar12 = *pcVar19;\n              if (cVar12 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar12 == '/') {\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar11 == '\0') goto LAB_00057d20;\n              cVar11 = pcVar10[2];\nLAB_00057e20:\n              pcVar19 = pcVar10 + 2;\n            }\n            pcVar19 = pcVar19 + 1;\n          } while( true );\n        }" statement_identifier : (if_statement "if ((pcVar19[7] == ' ') || (pcVar19[7] == '\t')) {\n          pcVar19 = pcVar19 + 8;\n          do {\n            cVar11 = *pcVar19;\n            while ((cVar11 != ' ' && (cVar11 != '\t'))) {\n              pcVar9 = pcVar19;\n              if (cVar11 == '\0') goto LAB_00057d20;\n              do {\n                pcVar10 = pcVar9;\n                cVar11 = pcVar10[1];\n                pcVar9 = pcVar10 + 1;\n                if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar11 != '\0');\n              *pcVar9 = '\0';\n              cVar12 = *pcVar19;\n              if (cVar12 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar12 == '/') {\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar11 == '\0') goto LAB_00057d20;\n              cVar11 = pcVar10[2];\nLAB_00057e20:\n              pcVar19 = pcVar10 + 2;\n            }\n            pcVar19 = pcVar19 + 1;\n          } while( true );\n        }" if (parenthesized_expression "((pcVar19[7] == ' ') || (pcVar19[7] == '\t'))" ( (binary_expression "(pcVar19[7] == ' ') || (pcVar19[7] == '\t')" (parenthesized_expression "(pcVar19[7] == ' ')" ( (binary_expression "pcVar19[7] == ' '" (subscript_expression "pcVar19[7]" identifier [ number_literal ]) == (char_literal "' '" ' character ')) )) || (parenthesized_expression "(pcVar19[7] == '\t')" ( (binary_expression "pcVar19[7] == '\t'" (subscript_expression "pcVar19[7]" identifier [ number_literal ]) == (char_literal "'\t'" ' escape_sequence ')) ))) )) (compound_statement "{\n          pcVar19 = pcVar19 + 8;\n          do {\n            cVar11 = *pcVar19;\n            while ((cVar11 != ' ' && (cVar11 != '\t'))) {\n              pcVar9 = pcVar19;\n              if (cVar11 == '\0') goto LAB_00057d20;\n              do {\n                pcVar10 = pcVar9;\n                cVar11 = pcVar10[1];\n                pcVar9 = pcVar10 + 1;\n                if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar11 != '\0');\n              *pcVar9 = '\0';\n              cVar12 = *pcVar19;\n              if (cVar12 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar12 == '/') {\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar11 == '\0') goto LAB_00057d20;\n              cVar11 = pcVar10[2];\nLAB_00057e20:\n              pcVar19 = pcVar10 + 2;\n            }\n            pcVar19 = pcVar19 + 1;\n          } while( true );\n        }" { (expression_statement "pcVar19 = pcVar19 + 8;" (assignment_expression "pcVar19 = pcVar19 + 8" identifier = (binary_expression "pcVar19 + 8" identifier + number_literal)) ;) (do_statement "do {\n            cVar11 = *pcVar19;\n            while ((cVar11 != ' ' && (cVar11 != '\t'))) {\n              pcVar9 = pcVar19;\n              if (cVar11 == '\0') goto LAB_00057d20;\n              do {\n                pcVar10 = pcVar9;\n                cVar11 = pcVar10[1];\n                pcVar9 = pcVar10 + 1;\n                if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar11 != '\0');\n              *pcVar9 = '\0';\n              cVar12 = *pcVar19;\n              if (cVar12 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar12 == '/') {\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar11 == '\0') goto LAB_00057d20;\n              cVar11 = pcVar10[2];\nLAB_00057e20:\n              pcVar19 = pcVar10 + 2;\n            }\n            pcVar19 = pcVar19 + 1;\n          } while( true );" do (compound_statement "{\n            cVar11 = *pcVar19;\n            while ((cVar11 != ' ' && (cVar11 != '\t'))) {\n              pcVar9 = pcVar19;\n              if (cVar11 == '\0') goto LAB_00057d20;\n              do {\n                pcVar10 = pcVar9;\n                cVar11 = pcVar10[1];\n                pcVar9 = pcVar10 + 1;\n                if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar11 != '\0');\n              *pcVar9 = '\0';\n              cVar12 = *pcVar19;\n              if (cVar12 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar12 == '/') {\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar11 == '\0') goto LAB_00057d20;\n              cVar11 = pcVar10[2];\nLAB_00057e20:\n              pcVar19 = pcVar10 + 2;\n            }\n            pcVar19 = pcVar19 + 1;\n          }" { (expression_statement "cVar11 = *pcVar19;" (assignment_expression "cVar11 = *pcVar19" identifier = (pointer_expression "*pcVar19" * identifier)) ;) (while_statement "while ((cVar11 != ' ' && (cVar11 != '\t'))) {\n              pcVar9 = pcVar19;\n              if (cVar11 == '\0') goto LAB_00057d20;\n              do {\n                pcVar10 = pcVar9;\n                cVar11 = pcVar10[1];\n                pcVar9 = pcVar10 + 1;\n                if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar11 != '\0');\n              *pcVar9 = '\0';\n              cVar12 = *pcVar19;\n              if (cVar12 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar12 == '/') {\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar11 == '\0') goto LAB_00057d20;\n              cVar11 = pcVar10[2];\nLAB_00057e20:\n              pcVar19 = pcVar10 + 2;\n            }" while (parenthesized_expression "((cVar11 != ' ' && (cVar11 != '\t')))" ( (parenthesized_expression "(cVar11 != ' ' && (cVar11 != '\t'))" ( (binary_expression "cVar11 != ' ' && (cVar11 != '\t')" (binary_expression "cVar11 != ' '" identifier != (char_literal "' '" ' character ')) && (parenthesized_expression "(cVar11 != '\t')" ( (binary_expression "cVar11 != '\t'" identifier != (char_literal "'\t'" ' escape_sequence ')) ))) )) )) (compound_statement "{\n              pcVar9 = pcVar19;\n              if (cVar11 == '\0') goto LAB_00057d20;\n              do {\n                pcVar10 = pcVar9;\n                cVar11 = pcVar10[1];\n                pcVar9 = pcVar10 + 1;\n                if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar11 != '\0');\n              *pcVar9 = '\0';\n              cVar12 = *pcVar19;\n              if (cVar12 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar12 == '/') {\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar11 == '\0') goto LAB_00057d20;\n              cVar11 = pcVar10[2];\nLAB_00057e20:\n              pcVar19 = pcVar10 + 2;\n            }" { (expression_statement "pcVar9 = pcVar19;" (assignment_expression "pcVar9 = pcVar19" identifier = identifier) ;) (if_statement "if (cVar11 == '\0') goto LAB_00057d20;" if (parenthesized_expression "(cVar11 == '\0')" ( (binary_expression "cVar11 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00057d20;" goto statement_identifier ;)) (do_statement "do {\n                pcVar10 = pcVar9;\n                cVar11 = pcVar10[1];\n                pcVar9 = pcVar10 + 1;\n                if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar11 != '\0');" do (compound_statement "{\n                pcVar10 = pcVar9;\n                cVar11 = pcVar10[1];\n                pcVar9 = pcVar10 + 1;\n                if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }\n              }" { (expression_statement "pcVar10 = pcVar9;" (assignment_expression "pcVar10 = pcVar9" identifier = identifier) ;) (expression_statement "cVar11 = pcVar10[1];" (assignment_expression "cVar11 = pcVar10[1]" identifier = (subscript_expression "pcVar10[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar9 = pcVar10 + 1;" (assignment_expression "pcVar9 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (if_statement "if ((cVar11 == ' ') || (cVar11 == '\t')) {\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }" if (parenthesized_expression "((cVar11 == ' ') || (cVar11 == '\t'))" ( (binary_expression "(cVar11 == ' ') || (cVar11 == '\t')" (parenthesized_expression "(cVar11 == ' ')" ( (binary_expression "cVar11 == ' '" identifier == (char_literal "' '" ' character ')) )) || (parenthesized_expression "(cVar11 == '\t')" ( (binary_expression "cVar11 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) ))) )) (compound_statement "{\n                  *pcVar9 = '\0';\n                  cVar12 = *pcVar19;\n                  if (cVar12 != '\0') goto LAB_00057e44;\n                  cVar11 = pcVar10[2];\n                  goto LAB_00057e20;\n                }" { (expression_statement "*pcVar9 = '\0';" (assignment_expression "*pcVar9 = '\0'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cVar12 = *pcVar19;" (assignment_expression "cVar12 = *pcVar19" identifier = (pointer_expression "*pcVar19" * identifier)) ;) (if_statement "if (cVar12 != '\0') goto LAB_00057e44;" if (parenthesized_expression "(cVar12 != '\0')" ( (binary_expression "cVar12 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00057e44;" goto statement_identifier ;)) (expression_statement "cVar11 = pcVar10[2];" (assignment_expression "cVar11 = pcVar10[2]" identifier = (subscript_expression "pcVar10[2]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_00057e20;" goto statement_identifier ;) })) }) while (parenthesized_expression "(cVar11 != '\0')" ( (binary_expression "cVar11 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "*pcVar9 = '\0';" (assignment_expression "*pcVar9 = '\0'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cVar12 = *pcVar19;" (assignment_expression "cVar12 = *pcVar19" identifier = (pointer_expression "*pcVar19" * identifier)) ;) (if_statement "if (cVar12 == '\0') goto LAB_00057d20;" if (parenthesized_expression "(cVar12 == '\0')" ( (binary_expression "cVar12 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00057d20;" goto statement_identifier ;)) (labeled_statement "LAB_00057e44:\n              if (cVar12 == '/') {\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }" statement_identifier : (if_statement "if (cVar12 == '/') {\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }" if (parenthesized_expression "(cVar12 == '/')" ( (binary_expression "cVar12 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);\n                if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }\n              }" { (expression_statement "iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl);" (assignment_expression "iVar7 = (*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl)" identifier = (call_expression "(*(code *)PTR_glob64_001dbfbc)(pcVar19,0,0,&gl)" (parenthesized_expression "(*(code *)PTR_glob64_001dbfbc)" ( (pointer_expression "*(code *)PTR_glob64_001dbfbc" * (cast_expression "(code *)PTR_glob64_001dbfbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar19,0,0,&gl)" ( identifier , number_literal , number_literal , (pointer_expression "&gl" & identifier) )))) ;) (if_statement "if (iVar7 == 0) {\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                  local_3c = 0;\n                  if (gl.gl_pathc != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&gl);\n                }" { (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (if_statement "if (gl.gl_pathc != 0) goto LAB_00057f10;" if (parenthesized_expression "(gl.gl_pathc != 0)" ( (binary_expression "gl.gl_pathc != 0" (field_expression "gl.gl_pathc" identifier . field_identifier) != number_literal) )) (goto_statement "goto LAB_00057f10;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_globfree64_001dbed4)(&gl);" (call_expression "(*(code *)PTR_globfree64_001dbed4)(&gl)" (parenthesized_expression "(*(code *)PTR_globfree64_001dbed4)" ( (pointer_expression "*(code *)PTR_globfree64_001dbed4" * (cast_expression "(code *)PTR_globfree64_001dbed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&gl)" ( (pointer_expression "&gl" & identifier) ))) ;) })) }) (else_clause "else {\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }" else (compound_statement "{\n                iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);\n                iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);\n                iVar15 = (iVar7 - (int)filename) + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);\n                iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);\n                if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }" { (expression_statement "iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f);" (assignment_expression "iVar7 = (*(code *)PTR_strrchr_001dbee0)(filename,0x2f)" identifier = (call_expression "(*(code *)PTR_strrchr_001dbee0)(filename,0x2f)" (parenthesized_expression "(*(code *)PTR_strrchr_001dbee0)" ( (pointer_expression "*(code *)PTR_strrchr_001dbee0" * (cast_expression "(code *)PTR_strrchr_001dbee0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(filename,0x2f)" ( identifier , number_literal )))) ;) (expression_statement "iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19);" (assignment_expression "iVar17 = (*(code *)PTR_strlen_001dbf90)(pcVar19)" identifier = (call_expression "(*(code *)PTR_strlen_001dbf90)(pcVar19)" (parenthesized_expression "(*(code *)PTR_strlen_001dbf90)" ( (pointer_expression "*(code *)PTR_strlen_001dbf90" * (cast_expression "(code *)PTR_strlen_001dbf90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar19)" ( identifier )))) ;) (expression_statement "iVar15 = (iVar7 - (int)filename) + 1;" (assignment_expression "iVar15 = (iVar7 - (int)filename) + 1" identifier = (binary_expression "(iVar7 - (int)filename) + 1" (parenthesized_expression "(iVar7 - (int)filename)" ( (binary_expression "iVar7 - (int)filename" identifier - (cast_expression "(int)filename" ( (type_descriptor "int" primitive_type) ) identifier)) )) + number_literal)) ;) (expression_statement "local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename));" (assignment_expression "local_3c = (*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename))" identifier = (call_expression "(*(code *)PTR_xmalloc_001dc03c)(iVar17 + 2 + (iVar7 - (int)filename))" (parenthesized_expression "(*(code *)PTR_xmalloc_001dc03c)" ( (pointer_expression "*(code *)PTR_xmalloc_001dc03c" * (cast_expression "(code *)PTR_xmalloc_001dc03c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar17 + 2 + (iVar7 - (int)filename))" ( (binary_expression "iVar17 + 2 + (iVar7 - (int)filename)" (binary_expression "iVar17 + 2" identifier + number_literal) + (parenthesized_expression "(iVar7 - (int)filename)" ( (binary_expression "iVar7 - (int)filename" identifier - (cast_expression "(int)filename" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "(*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15);" (call_expression "(*(code *)PTR_memcpy_001dc0e4)(local_3c,filename,iVar15)" (parenthesized_expression "(*(code *)PTR_memcpy_001dc0e4)" ( (pointer_expression "*(code *)PTR_memcpy_001dc0e4" * (cast_expression "(code *)PTR_memcpy_001dc0e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c,filename,iVar15)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1);" (call_expression "(*(code *)PTR_memcpy_001dc0e4)(local_3c + iVar15,pcVar19,iVar17 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_001dc0e4)" ( (pointer_expression "*(code *)PTR_memcpy_001dc0e4" * (cast_expression "(code *)PTR_memcpy_001dc0e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c + iVar15,pcVar19,iVar17 + 1)" ( (binary_expression "local_3c + iVar15" identifier + identifier) , identifier , (binary_expression "iVar17 + 1" identifier + number_literal) ))) ;) (expression_statement "iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl);" (assignment_expression "iVar7 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl)" identifier = (call_expression "(*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&gl)" (parenthesized_expression "(*(code *)PTR_glob64_001dbfbc)" ( (pointer_expression "*(code *)PTR_glob64_001dbfbc" * (cast_expression "(code *)PTR_glob64_001dbfbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c,0,0,&gl)" ( identifier , number_literal , number_literal , (pointer_expression "&gl" & identifier) )))) ;) (if_statement "if (iVar7 == 0) {\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                  if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }" { (if_statement "if (gl.gl_pathc == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }" if (parenthesized_expression "(gl.gl_pathc == 0)" ( (binary_expression "gl.gl_pathc == 0" (field_expression "gl.gl_pathc" identifier . field_identifier) == number_literal) )) (compound_statement "{\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                  }" { (expression_statement "(*(code *)PTR_globfree64_001dbed4)(&gl);" (call_expression "(*(code *)PTR_globfree64_001dbed4)(&gl)" (parenthesized_expression "(*(code *)PTR_globfree64_001dbed4)" ( (pointer_expression "*(code *)PTR_globfree64_001dbed4" * (cast_expression "(code *)PTR_globfree64_001dbed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&gl)" ( (pointer_expression "&gl" & identifier) ))) ;) }) (else_clause "else {\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }" else (compound_statement "{\nLAB_00057f10:\n                    uVar13 = 0;\n                    do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);\n                    (*(code *)PTR_globfree64_001dbed4)(&gl);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }" { (labeled_statement "LAB_00057f10:\n                    uVar13 = 0;" statement_identifier : (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;)) (do_statement "do {\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    } while (uVar20 < gl.gl_pathc);" do (compound_statement "{\n                      uVar20 = uVar13 + 1;\n                      (*pcVar5)(info,gl.gl_pathv[uVar13]);\n                      uVar13 = uVar20;\n                    }" { (expression_statement "uVar20 = uVar13 + 1;" (assignment_expression "uVar20 = uVar13 + 1" identifier = (binary_expression "uVar13 + 1" identifier + number_literal)) ;) (expression_statement "(*pcVar5)(info,gl.gl_pathv[uVar13]);" (call_expression "(*pcVar5)(info,gl.gl_pathv[uVar13])" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "(info,gl.gl_pathv[uVar13])" ( identifier , (subscript_expression "gl.gl_pathv[uVar13]" (field_expression "gl.gl_pathv" identifier . field_identifier) [ identifier ]) ))) ;) (expression_statement "uVar13 = uVar20;" (assignment_expression "uVar13 = uVar20" identifier = identifier) ;) }) while (parenthesized_expression "(uVar20 < gl.gl_pathc)" ( (binary_expression "uVar20 < gl.gl_pathc" identifier < (field_expression "gl.gl_pathc" identifier . field_identifier)) )) ;) (expression_statement "(*(code *)PTR_globfree64_001dbed4)(&gl);" (call_expression "(*(code *)PTR_globfree64_001dbed4)(&gl)" (parenthesized_expression "(*(code *)PTR_globfree64_001dbed4)" ( (pointer_expression "*(code *)PTR_globfree64_001dbed4" * (cast_expression "(code *)PTR_globfree64_001dbed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&gl)" ( (pointer_expression "&gl" & identifier) ))) ;) (if_statement "if (local_3c == 0) goto LAB_00057f6c;" if (parenthesized_expression "(local_3c == 0)" ( (binary_expression "local_3c == 0" identifier == number_literal) )) (goto_statement "goto LAB_00057f6c;" goto statement_identifier ;)) }))) })) (expression_statement "(*(code *)PTR_free_001dc0ec)(local_3c);" (call_expression "(*(code *)PTR_free_001dc0ec)(local_3c)" (parenthesized_expression "(*(code *)PTR_free_001dc0ec)" ( (pointer_expression "*(code *)PTR_free_001dc0ec" * (cast_expression "(code *)PTR_free_001dc0ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c)" ( identifier ))) ;) })))) (labeled_statement "LAB_00057f6c:\n              if (cVar11 == '\0') goto LAB_00057d20;" statement_identifier : (if_statement "if (cVar11 == '\0') goto LAB_00057d20;" if (parenthesized_expression "(cVar11 == '\0')" ( (binary_expression "cVar11 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00057d20;" goto statement_identifier ;))) (expression_statement "cVar11 = pcVar10[2];" (assignment_expression "cVar11 = pcVar10[2]" identifier = (subscript_expression "pcVar10[2]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00057e20:\n              pcVar19 = pcVar10 + 2;" statement_identifier : (expression_statement "pcVar19 = pcVar10 + 2;" (assignment_expression "pcVar19 = pcVar10 + 2" identifier = (binary_expression "pcVar10 + 2" identifier + number_literal)) ;)) })) (expression_statement "pcVar19 = pcVar19 + 1;" (assignment_expression "pcVar19 = pcVar19 + 1" identifier = (binary_expression "pcVar19 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) }))) })) (expression_statement "pcVar9 = pcVar19;" (assignment_expression "pcVar9 = pcVar19" identifier = identifier) ;) (if_statement "if (iVar7 == 0x3d) {\nLAB_00057cac:\n        iVar7 = 0;\n        pcVar9 = info->path;\n        sVar14 = 0x101;\n        if (pcVar9 == (char *)0x0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        sVar14 = info->len;\n        sVar16 = sVar14 + 1;\n        if (info->alloc <= iVar7 + sVar16) {\n          info->alloc = info->alloc + 0x100 + iVar7;\n          pcVar9 = (char *)(*(code *)puVar2)(pcVar9);\n          sVar14 = info->len;\n          info->path = pcVar9;\n          sVar16 = sVar14 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        info->len = sVar16;\n        pcVar9[sVar14] = puVar2[0x48];\n        pcVar9 = info->path + info->len;\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar10 = pcVar9;\n          pcVar9 = pcVar10 + 1;\n          uVar13 = (uint)*pcVar9;\n          if ((((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d)) || (uVar13 == 9)) break;\n        } while (2 < (uVar13 - 0xb & 0xff));\n        if (pcVar19 == pcVar9) goto LAB_00057cac;\n        if (*pcVar10 == '/') {\n          do {\n            pcVar10 = pcVar9 + -1;\n            if (pcVar19 == pcVar10) goto LAB_00057cac;\n            pcVar1 = pcVar9 + -2;\n            iVar7 = (int)pcVar10 - (int)pcVar19;\n            pcVar9 = pcVar10;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar7 = (int)pcVar9 - (int)pcVar19;\n        }\n        pcVar9 = info->path;\n        if (pcVar9 != (char *)0x0) goto LAB_00057cb8;\n        sVar14 = iVar7 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        info->alloc = sVar14;\n        pcVar9 = (char *)(*(code *)puVar2)();\n        info->len = 0;\n        info->path = pcVar9;\n      }" if (parenthesized_expression "(iVar7 == 0x3d)" ( (binary_expression "iVar7 == 0x3d" identifier == number_literal) )) (compound_statement "{\nLAB_00057cac:\n        iVar7 = 0;\n        pcVar9 = info->path;\n        sVar14 = 0x101;\n        if (pcVar9 == (char *)0x0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        sVar14 = info->len;\n        sVar16 = sVar14 + 1;\n        if (info->alloc <= iVar7 + sVar16) {\n          info->alloc = info->alloc + 0x100 + iVar7;\n          pcVar9 = (char *)(*(code *)puVar2)(pcVar9);\n          sVar14 = info->len;\n          info->path = pcVar9;\n          sVar16 = sVar14 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        info->len = sVar16;\n        pcVar9[sVar14] = puVar2[0x48];\n        pcVar9 = info->path + info->len;\n      }" { (labeled_statement "LAB_00057cac:\n        iVar7 = 0;" statement_identifier : (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;)) (expression_statement "pcVar9 = info->path;" (assignment_expression "pcVar9 = info->path" identifier = (field_expression "info->path" identifier -> field_identifier)) ;) (expression_statement "sVar14 = 0x101;" (assignment_expression "sVar14 = 0x101" identifier = number_literal) ;) (if_statement "if (pcVar9 == (char *)0x0) goto LAB_00057d94;" if (parenthesized_expression "(pcVar9 == (char *)0x0)" ( (binary_expression "pcVar9 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00057d94;" goto statement_identifier ;)) (labeled_statement "LAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;" statement_identifier : (expression_statement "puVar2 = PTR_xrealloc_001dc06c;" (assignment_expression "puVar2 = PTR_xrealloc_001dc06c" identifier = identifier) ;)) (expression_statement "sVar14 = info->len;" (assignment_expression "sVar14 = info->len" identifier = (field_expression "info->len" identifier -> field_identifier)) ;) (expression_statement "sVar16 = sVar14 + 1;" (assignment_expression "sVar16 = sVar14 + 1" identifier = (binary_expression "sVar14 + 1" identifier + number_literal)) ;) (if_statement "if (info->alloc <= iVar7 + sVar16) {\n          info->alloc = info->alloc + 0x100 + iVar7;\n          pcVar9 = (char *)(*(code *)puVar2)(pcVar9);\n          sVar14 = info->len;\n          info->path = pcVar9;\n          sVar16 = sVar14 + 1;\n        }" if (parenthesized_expression "(info->alloc <= iVar7 + sVar16)" ( (binary_expression "info->alloc <= iVar7 + sVar16" (field_expression "info->alloc" identifier -> field_identifier) <= (binary_expression "iVar7 + sVar16" identifier + identifier)) )) (compound_statement "{\n          info->alloc = info->alloc + 0x100 + iVar7;\n          pcVar9 = (char *)(*(code *)puVar2)(pcVar9);\n          sVar14 = info->len;\n          info->path = pcVar9;\n          sVar16 = sVar14 + 1;\n        }" { (expression_statement "info->alloc = info->alloc + 0x100 + iVar7;" (assignment_expression "info->alloc = info->alloc + 0x100 + iVar7" (field_expression "info->alloc" identifier -> field_identifier) = (binary_expression "info->alloc + 0x100 + iVar7" (binary_expression "info->alloc + 0x100" (field_expression "info->alloc" identifier -> field_identifier) + number_literal) + identifier)) ;) (expression_statement "pcVar9 = (char *)(*(code *)puVar2)(pcVar9);" (assignment_expression "pcVar9 = (char *)(*(code *)puVar2)(pcVar9)" identifier = (cast_expression "(char *)(*(code *)puVar2)(pcVar9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar2)(pcVar9)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar9)" ( identifier ))))) ;) (expression_statement "sVar14 = info->len;" (assignment_expression "sVar14 = info->len" identifier = (field_expression "info->len" identifier -> field_identifier)) ;) (expression_statement "info->path = pcVar9;" (assignment_expression "info->path = pcVar9" (field_expression "info->path" identifier -> field_identifier) = identifier) ;) (expression_statement "sVar16 = sVar14 + 1;" (assignment_expression "sVar16 = sVar14 + 1" identifier = (binary_expression "sVar14 + 1" identifier + number_literal)) ;) })) (expression_statement "puVar2 = PTR_config_001db90c;" (assignment_expression "puVar2 = PTR_config_001db90c" identifier = identifier) ;) (expression_statement "info->len = sVar16;" (assignment_expression "info->len = sVar16" (field_expression "info->len" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar9[sVar14] = puVar2[0x48];" (assignment_expression "pcVar9[sVar14] = puVar2[0x48]" (subscript_expression "pcVar9[sVar14]" identifier [ identifier ]) = (subscript_expression "puVar2[0x48]" identifier [ number_literal ])) ;) (expression_statement "pcVar9 = info->path + info->len;" (assignment_expression "pcVar9 = info->path + info->len" identifier = (binary_expression "info->path + info->len" (field_expression "info->path" identifier -> field_identifier) + (field_expression "info->len" identifier -> field_identifier))) ;) }) (else_clause "else {\nLAB_00057c54:\n        do {\n          pcVar10 = pcVar9;\n          pcVar9 = pcVar10 + 1;\n          uVar13 = (uint)*pcVar9;\n          if ((((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d)) || (uVar13 == 9)) break;\n        } while (2 < (uVar13 - 0xb & 0xff));\n        if (pcVar19 == pcVar9) goto LAB_00057cac;\n        if (*pcVar10 == '/') {\n          do {\n            pcVar10 = pcVar9 + -1;\n            if (pcVar19 == pcVar10) goto LAB_00057cac;\n            pcVar1 = pcVar9 + -2;\n            iVar7 = (int)pcVar10 - (int)pcVar19;\n            pcVar9 = pcVar10;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar7 = (int)pcVar9 - (int)pcVar19;\n        }\n        pcVar9 = info->path;\n        if (pcVar9 != (char *)0x0) goto LAB_00057cb8;\n        sVar14 = iVar7 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        info->alloc = sVar14;\n        pcVar9 = (char *)(*(code *)puVar2)();\n        info->len = 0;\n        info->path = pcVar9;\n      }" else (compound_statement "{\nLAB_00057c54:\n        do {\n          pcVar10 = pcVar9;\n          pcVar9 = pcVar10 + 1;\n          uVar13 = (uint)*pcVar9;\n          if ((((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d)) || (uVar13 == 9)) break;\n        } while (2 < (uVar13 - 0xb & 0xff));\n        if (pcVar19 == pcVar9) goto LAB_00057cac;\n        if (*pcVar10 == '/') {\n          do {\n            pcVar10 = pcVar9 + -1;\n            if (pcVar19 == pcVar10) goto LAB_00057cac;\n            pcVar1 = pcVar9 + -2;\n            iVar7 = (int)pcVar10 - (int)pcVar19;\n            pcVar9 = pcVar10;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar7 = (int)pcVar9 - (int)pcVar19;\n        }\n        pcVar9 = info->path;\n        if (pcVar9 != (char *)0x0) goto LAB_00057cb8;\n        sVar14 = iVar7 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        info->alloc = sVar14;\n        pcVar9 = (char *)(*(code *)puVar2)();\n        info->len = 0;\n        info->path = pcVar9;\n      }" { (labeled_statement "LAB_00057c54:\n        do {\n          pcVar10 = pcVar9;\n          pcVar9 = pcVar10 + 1;\n          uVar13 = (uint)*pcVar9;\n          if ((((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d)) || (uVar13 == 9)) break;\n        } while (2 < (uVar13 - 0xb & 0xff));" statement_identifier : (do_statement "do {\n          pcVar10 = pcVar9;\n          pcVar9 = pcVar10 + 1;\n          uVar13 = (uint)*pcVar9;\n          if ((((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d)) || (uVar13 == 9)) break;\n        } while (2 < (uVar13 - 0xb & 0xff));" do (compound_statement "{\n          pcVar10 = pcVar9;\n          pcVar9 = pcVar10 + 1;\n          uVar13 = (uint)*pcVar9;\n          if ((((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d)) || (uVar13 == 9)) break;\n        }" { (expression_statement "pcVar10 = pcVar9;" (assignment_expression "pcVar10 = pcVar9" identifier = identifier) ;) (expression_statement "pcVar9 = pcVar10 + 1;" (assignment_expression "pcVar9 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = (uint)*pcVar9;" (assignment_expression "uVar13 = (uint)*pcVar9" identifier = (binary_expression "(uint)*pcVar9" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if ((((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d)) || (uVar13 == 9)) break;" if (parenthesized_expression "((((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d)) || (uVar13 == 9))" ( (binary_expression "(((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d)) || (uVar13 == 9)" (parenthesized_expression "(((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d))" ( (binary_expression "((uVar13 & 0xffffffdf) == 0) || (uVar13 == 0x3d)" (parenthesized_expression "((uVar13 & 0xffffffdf) == 0)" ( (binary_expression "(uVar13 & 0xffffffdf) == 0" (parenthesized_expression "(uVar13 & 0xffffffdf)" ( (binary_expression "uVar13 & 0xffffffdf" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(uVar13 == 0x3d)" ( (binary_expression "uVar13 == 0x3d" identifier == number_literal) ))) )) || (parenthesized_expression "(uVar13 == 9)" ( (binary_expression "uVar13 == 9" identifier == number_literal) ))) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(2 < (uVar13 - 0xb & 0xff))" ( (binary_expression "2 < (uVar13 - 0xb & 0xff)" number_literal < (parenthesized_expression "(uVar13 - 0xb & 0xff)" ( (binary_expression "uVar13 - 0xb & 0xff" (binary_expression "uVar13 - 0xb" identifier - number_literal) & number_literal) ))) )) ;)) (if_statement "if (pcVar19 == pcVar9) goto LAB_00057cac;" if (parenthesized_expression "(pcVar19 == pcVar9)" ( (binary_expression "pcVar19 == pcVar9" identifier == identifier) )) (goto_statement "goto LAB_00057cac;" goto statement_identifier ;)) (if_statement "if (*pcVar10 == '/') {\n          do {\n            pcVar10 = pcVar9 + -1;\n            if (pcVar19 == pcVar10) goto LAB_00057cac;\n            pcVar1 = pcVar9 + -2;\n            iVar7 = (int)pcVar10 - (int)pcVar19;\n            pcVar9 = pcVar10;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar7 = (int)pcVar9 - (int)pcVar19;\n        }" if (parenthesized_expression "(*pcVar10 == '/')" ( (binary_expression "*pcVar10 == '/'" (pointer_expression "*pcVar10" * identifier) == (char_literal "'/'" ' character ')) )) (compound_statement "{\n          do {\n            pcVar10 = pcVar9 + -1;\n            if (pcVar19 == pcVar10) goto LAB_00057cac;\n            pcVar1 = pcVar9 + -2;\n            iVar7 = (int)pcVar10 - (int)pcVar19;\n            pcVar9 = pcVar10;\n          } while (*pcVar1 == '/');\n        }" { (do_statement "do {\n            pcVar10 = pcVar9 + -1;\n            if (pcVar19 == pcVar10) goto LAB_00057cac;\n            pcVar1 = pcVar9 + -2;\n            iVar7 = (int)pcVar10 - (int)pcVar19;\n            pcVar9 = pcVar10;\n          } while (*pcVar1 == '/');" do (compound_statement "{\n            pcVar10 = pcVar9 + -1;\n            if (pcVar19 == pcVar10) goto LAB_00057cac;\n            pcVar1 = pcVar9 + -2;\n            iVar7 = (int)pcVar10 - (int)pcVar19;\n            pcVar9 = pcVar10;\n          }" { (expression_statement "pcVar10 = pcVar9 + -1;" (assignment_expression "pcVar10 = pcVar9 + -1" identifier = (binary_expression "pcVar9 + -1" identifier + number_literal)) ;) (if_statement "if (pcVar19 == pcVar10) goto LAB_00057cac;" if (parenthesized_expression "(pcVar19 == pcVar10)" ( (binary_expression "pcVar19 == pcVar10" identifier == identifier) )) (goto_statement "goto LAB_00057cac;" goto statement_identifier ;)) (expression_statement "pcVar1 = pcVar9 + -2;" (assignment_expression "pcVar1 = pcVar9 + -2" identifier = (binary_expression "pcVar9 + -2" identifier + number_literal)) ;) (expression_statement "iVar7 = (int)pcVar10 - (int)pcVar19;" (assignment_expression "iVar7 = (int)pcVar10 - (int)pcVar19" identifier = (binary_expression "(int)pcVar10 - (int)pcVar19" (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar19" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar9 = pcVar10;" (assignment_expression "pcVar9 = pcVar10" identifier = identifier) ;) }) while (parenthesized_expression "(*pcVar1 == '/')" ( (binary_expression "*pcVar1 == '/'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'/'" ' character ')) )) ;) }) (else_clause "else {\n          iVar7 = (int)pcVar9 - (int)pcVar19;\n        }" else (compound_statement "{\n          iVar7 = (int)pcVar9 - (int)pcVar19;\n        }" { (expression_statement "iVar7 = (int)pcVar9 - (int)pcVar19;" (assignment_expression "iVar7 = (int)pcVar9 - (int)pcVar19" identifier = (binary_expression "(int)pcVar9 - (int)pcVar19" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar19" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (expression_statement "pcVar9 = info->path;" (assignment_expression "pcVar9 = info->path" identifier = (field_expression "info->path" identifier -> field_identifier)) ;) (if_statement "if (pcVar9 != (char *)0x0) goto LAB_00057cb8;" if (parenthesized_expression "(pcVar9 != (char *)0x0)" ( (binary_expression "pcVar9 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00057cb8;" goto statement_identifier ;)) (expression_statement "sVar14 = iVar7 + 0x101;" (assignment_expression "sVar14 = iVar7 + 0x101" identifier = (binary_expression "iVar7 + 0x101" identifier + number_literal)) ;) (labeled_statement "LAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;" statement_identifier : (expression_statement "puVar2 = PTR_xmalloc_001dc03c;" (assignment_expression "puVar2 = PTR_xmalloc_001dc03c" identifier = identifier) ;)) (expression_statement "info->alloc = sVar14;" (assignment_expression "info->alloc = sVar14" (field_expression "info->alloc" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar9 = (char *)(*(code *)puVar2)();" (assignment_expression "pcVar9 = (char *)(*(code *)puVar2)()" identifier = (cast_expression "(char *)(*(code *)puVar2)()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar2)()" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "info->len = 0;" (assignment_expression "info->len = 0" (field_expression "info->len" identifier -> field_identifier) = number_literal) ;) (expression_statement "info->path = pcVar9;" (assignment_expression "info->path = pcVar9" (field_expression "info->path" identifier -> field_identifier) = identifier) ;) }))) (expression_statement "(*(code *)PTR_memcpy_001dc0e4)(pcVar9,pcVar19,iVar7);" (call_expression "(*(code *)PTR_memcpy_001dc0e4)(pcVar9,pcVar19,iVar7)" (parenthesized_expression "(*(code *)PTR_memcpy_001dc0e4)" ( (pointer_expression "*(code *)PTR_memcpy_001dc0e4" * (cast_expression "(code *)PTR_memcpy_001dc0e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar9,pcVar19,iVar7)" ( identifier , identifier , identifier ))) ;) (expression_statement "sVar14 = iVar7 + info->len;" (assignment_expression "sVar14 = iVar7 + info->len" identifier = (binary_expression "iVar7 + info->len" identifier + (field_expression "info->len" identifier -> field_identifier))) ;) (expression_statement "info->len = sVar14;" (assignment_expression "info->len = sVar14" (field_expression "info->len" identifier -> field_identifier) = identifier) ;) (expression_statement "info->path[sVar14] = '\0';" (assignment_expression "info->path[sVar14] = '\0'" (subscript_expression "info->path[sVar14]" (field_expression "info->path" identifier -> field_identifier) [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (labeled_statement "LAB_00057d20:\n    iVar7 = (*(code *)PTR_feof_001dbfb0)(iVar3);" statement_identifier : (expression_statement "iVar7 = (*(code *)PTR_feof_001dbfb0)(iVar3);" (assignment_expression "iVar7 = (*(code *)PTR_feof_001dbfb0)(iVar3)" identifier = (call_expression "(*(code *)PTR_feof_001dbfb0)(iVar3)" (parenthesized_expression "(*(code *)PTR_feof_001dbfb0)" ( (pointer_expression "*(code *)PTR_feof_001dbfb0" * (cast_expression "(code *)PTR_feof_001dbfb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;)) (expression_statement "pcVar19 = pcVar4;" (assignment_expression "pcVar19 = pcVar4" identifier = identifier) ;) (if_statement "if (iVar7 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }" { (labeled_statement "LAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);" statement_identifier : (expression_statement "(*(code *)PTR_free_001dc0ec)(pcVar4);" (call_expression "(*(code *)PTR_free_001dc0ec)(pcVar4)" (parenthesized_expression "(*(code *)PTR_free_001dc0ec)" ( (pointer_expression "*(code *)PTR_free_001dc0ec" * (cast_expression "(code *)PTR_free_001dc0ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_fclose_001dbec0)(iVar3);" (call_expression "(*(code *)PTR_fclose_001dbec0)(iVar3)" (parenthesized_expression "(*(code *)PTR_fclose_001dbec0)" ( (pointer_expression "*(code *)PTR_fclose_001dbec0" * (cast_expression "(code *)PTR_fclose_001dbec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit "undefined4 FUN_00057a24(int *param_1,int param_2)\n\n{\n  char *pcVar1;\n  undefined *puVar2;\n  int iVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  char *pcVar7;\n  char *pcVar8;\n  char cVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  char *pcVar16;\n  uint local_68;\n  int local_64;\n  code *local_40;\n  int local_3c;\n  int local_38;\n  undefined *local_34;\n  int local_30;\n  \n  iVar3 = (*(code *)PTR_fopen64_001dbe9c)\n                    (param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04);\n  if (iVar3 == 0) {\n    return 0;\n  }\n  iVar15 = 0x100;\n  pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100);\n  local_40 = (code *)(PTR_LAB_001dbd8c + 0x7a24);\n  local_34 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48;\n  pcVar16 = pcVar4;\nLAB_00057b08:\n  do {\n    iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);\n    iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);\n    if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    cVar9 = *pcVar4;\n    pcVar16 = pcVar4;\n    while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }\n    if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }\nLAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar16 = pcVar4;\n    if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  } while( true );\n}\n\n" (function_definition "undefined4 FUN_00057a24(int *param_1,int param_2)\n\n{\n  char *pcVar1;\n  undefined *puVar2;\n  int iVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  char *pcVar7;\n  char *pcVar8;\n  char cVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  char *pcVar16;\n  uint local_68;\n  int local_64;\n  code *local_40;\n  int local_3c;\n  int local_38;\n  undefined *local_34;\n  int local_30;\n  \n  iVar3 = (*(code *)PTR_fopen64_001dbe9c)\n                    (param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04);\n  if (iVar3 == 0) {\n    return 0;\n  }\n  iVar15 = 0x100;\n  pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100);\n  local_40 = (code *)(PTR_LAB_001dbd8c + 0x7a24);\n  local_34 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48;\n  pcVar16 = pcVar4;\nLAB_00057b08:\n  do {\n    iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);\n    iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);\n    if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    cVar9 = *pcVar4;\n    pcVar16 = pcVar4;\n    while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }\n    if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }\nLAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar16 = pcVar4;\n    if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  } while( true );\n}" type_identifier (function_declarator "FUN_00057a24(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  char *pcVar1;\n  undefined *puVar2;\n  int iVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  char *pcVar7;\n  char *pcVar8;\n  char cVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  char *pcVar16;\n  uint local_68;\n  int local_64;\n  code *local_40;\n  int local_3c;\n  int local_38;\n  undefined *local_34;\n  int local_30;\n  \n  iVar3 = (*(code *)PTR_fopen64_001dbe9c)\n                    (param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04);\n  if (iVar3 == 0) {\n    return 0;\n  }\n  iVar15 = 0x100;\n  pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100);\n  local_40 = (code *)(PTR_LAB_001dbd8c + 0x7a24);\n  local_34 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48;\n  pcVar16 = pcVar4;\nLAB_00057b08:\n  do {\n    iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);\n    iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);\n    if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    cVar9 = *pcVar4;\n    pcVar16 = pcVar4;\n    while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }\n    if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }\nLAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar16 = pcVar4;\n    if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  } while( true );\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "char cVar9;" primitive_type identifier ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "uint local_68;" type_identifier identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "code *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "undefined *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "int local_30;" primitive_type identifier ;) (expression_statement "iVar3 = (*(code *)PTR_fopen64_001dbe9c)\n                    (param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04);" (assignment_expression "iVar3 = (*(code *)PTR_fopen64_001dbe9c)\n                    (param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04)" identifier = (call_expression "(*(code *)PTR_fopen64_001dbe9c)\n                    (param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04)" (parenthesized_expression "(*(code *)PTR_fopen64_001dbe9c)" ( (pointer_expression "*(code *)PTR_fopen64_001dbe9c" * (cast_expression "(code *)PTR_fopen64_001dbe9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04)" ( identifier , (binary_expression "PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04" identifier + number_literal) )))) ;) (if_statement "if (iVar3 == 0) {\n    return 0;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar15 = 0x100;" (assignment_expression "iVar15 = 0x100" identifier = number_literal) ;) (expression_statement "pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100)" identifier = (cast_expression "(char *)(*(code *)PTR_xmalloc_001dc03c)(0x100)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xmalloc_001dc03c)(0x100)" (parenthesized_expression "(*(code *)PTR_xmalloc_001dc03c)" ( (pointer_expression "*(code *)PTR_xmalloc_001dc03c" * (cast_expression "(code *)PTR_xmalloc_001dc03c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x100)" ( number_literal ))))) ;) (expression_statement "local_40 = (code *)(PTR_LAB_001dbd8c + 0x7a24);" (assignment_expression "local_40 = (code *)(PTR_LAB_001dbd8c + 0x7a24)" identifier = (cast_expression "(code *)(PTR_LAB_001dbd8c + 0x7a24)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_001dbd8c + 0x7a24)" ( (binary_expression "PTR_LAB_001dbd8c + 0x7a24" identifier + number_literal) )))) ;) (expression_statement "local_34 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48;" (assignment_expression "local_34 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48" identifier = (binary_expression "PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48" identifier + number_literal)) ;) (expression_statement "pcVar16 = pcVar4;" (assignment_expression "pcVar16 = pcVar4" identifier = identifier) ;) (labeled_statement "LAB_00057b08:\n  do {\n    iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);\n    iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);\n    if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    cVar9 = *pcVar4;\n    pcVar16 = pcVar4;\n    while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }\n    if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }\nLAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar16 = pcVar4;\n    if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);\n    iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);\n    if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    cVar9 = *pcVar4;\n    pcVar16 = pcVar4;\n    while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }\n    if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }\nLAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar16 = pcVar4;\n    if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  } while( true );" do (compound_statement "{\n    iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);\n    iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);\n    if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    cVar9 = *pcVar4;\n    pcVar16 = pcVar4;\n    while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }\n    if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }\nLAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar16 = pcVar4;\n    if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  }" { (expression_statement "iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);" (assignment_expression "iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4)" identifier = (binary_expression "iVar15 - ((int)pcVar16 - (int)pcVar4)" identifier - (parenthesized_expression "((int)pcVar16 - (int)pcVar4)" ( (binary_expression "(int)pcVar16 - (int)pcVar4" (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);" (assignment_expression "iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3)" identifier = (call_expression "(*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3)" (parenthesized_expression "(*(code *)PTR_fgets_001dc0cc)" ( (pointer_expression "*(code *)PTR_fgets_001dc0cc" * (cast_expression "(code *)PTR_fgets_001dc0cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,iVar14,iVar3)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }" { (if_statement "if (pcVar4 == pcVar16) goto LAB_00057d38;" if (parenthesized_expression "(pcVar4 == pcVar16)" ( (binary_expression "pcVar4 == pcVar16" identifier == identifier) )) (goto_statement "goto LAB_00057d38;" goto statement_identifier ;)) }) (else_clause "else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }" else (compound_statement "{\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }" { (expression_statement "iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5)" identifier = (call_expression "(*(code *)PTR_strlen_001dbf90)(iVar5)" (parenthesized_expression "(*(code *)PTR_strlen_001dbf90)" ( (pointer_expression "*(code *)PTR_strlen_001dbf90" * (cast_expression "(code *)PTR_strlen_001dbf90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) (if_statement "if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }" if (parenthesized_expression "((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n'))" ( (binary_expression "(iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')" (parenthesized_expression "(iVar5 == iVar14 + -1)" ( (binary_expression "iVar5 == iVar14 + -1" identifier == (binary_expression "iVar14 + -1" identifier + number_literal)) )) && (parenthesized_expression "(pcVar4[iVar15 + -2] != '\n')" ( (binary_expression "pcVar4[iVar15 + -2] != '\n'" (subscript_expression "pcVar4[iVar15 + -2]" identifier [ (binary_expression "iVar15 + -2" identifier + number_literal) ]) != (char_literal "'\n'" ' escape_sequence ')) ))) )) (compound_statement "{\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }" { (expression_statement "iVar5 = iVar15 + -1;" (assignment_expression "iVar5 = iVar15 + -1" identifier = (binary_expression "iVar15 + -1" identifier + number_literal)) ;) (expression_statement "pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1)" identifier = (cast_expression "(char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1)" (parenthesized_expression "(*(code *)PTR_xrealloc_001dc06c)" ( (pointer_expression "*(code *)PTR_xrealloc_001dc06c" * (cast_expression "(code *)PTR_xrealloc_001dc06c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4,iVar15 << 1)" ( identifier , (binary_expression "iVar15 << 1" identifier << number_literal) ))))) ;) (expression_statement "iVar15 = iVar15 << 1;" (assignment_expression "iVar15 = iVar15 << 1" identifier = (binary_expression "iVar15 << 1" identifier << number_literal)) ;) (expression_statement "pcVar16 = pcVar4 + iVar5;" (assignment_expression "pcVar16 = pcVar4 + iVar5" identifier = (binary_expression "pcVar4 + iVar5" identifier + identifier)) ;) (goto_statement "goto LAB_00057b08;" goto statement_identifier ;) })) }))) (expression_statement "puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);" (assignment_expression "puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_001dbf9c)(pcVar4,10)" (parenthesized_expression "(*(code *)PTR_strchr_001dbf9c)" ( (pointer_expression "*(code *)PTR_strchr_001dbf9c" * (cast_expression "(code *)PTR_strchr_001dbf9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4,10)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }" if (parenthesized_expression "(puVar6 != (undefined1 *)0x0)" ( (binary_expression "puVar6 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *puVar6 = 0;\n    }" { (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) })) (expression_statement "puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);" (assignment_expression "puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23)" (parenthesized_expression "(*(code *)PTR_strchr_001dbf9c)" ( (pointer_expression "*(code *)PTR_strchr_001dbf9c" * (cast_expression "(code *)PTR_strchr_001dbf9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4,0x23)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }" if (parenthesized_expression "(puVar6 != (undefined1 *)0x0)" ( (binary_expression "puVar6 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *puVar6 = 0;\n    }" { (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) })) (expression_statement "cVar9 = *pcVar4;" (assignment_expression "cVar9 = *pcVar4" identifier = (pointer_expression "*pcVar4" * identifier)) ;) (expression_statement "pcVar16 = pcVar4;" (assignment_expression "pcVar16 = pcVar4" identifier = identifier) ;) (while_statement "while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }" { (expression_statement "iVar5 = (int)cVar9;" (assignment_expression "iVar5 = (int)cVar9" identifier = (cast_expression "(int)cVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (0x17 < (iVar5 - 9U & 0xff)) break;" if (parenthesized_expression "(0x17 < (iVar5 - 9U & 0xff))" ( (binary_expression "0x17 < (iVar5 - 9U & 0xff)" number_literal < (parenthesized_expression "(iVar5 - 9U & 0xff)" ( (binary_expression "iVar5 - 9U & 0xff" (binary_expression "iVar5 - 9U" identifier - number_literal) & number_literal) ))) )) (break_statement "break;" break ;)) (if_statement "if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }" if (parenthesized_expression "((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0)" ( (binary_expression "(0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0" (parenthesized_expression "(0x80001dU >> (iVar5 - 9U & 0x1f) & 1)" ( (binary_expression "0x80001dU >> (iVar5 - 9U & 0x1f) & 1" (binary_expression "0x80001dU >> (iVar5 - 9U & 0x1f)" number_literal >> (parenthesized_expression "(iVar5 - 9U & 0x1f)" ( (binary_expression "iVar5 - 9U & 0x1f" (binary_expression "iVar5 - 9U" identifier - number_literal) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }" { (expression_statement "iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);" (assignment_expression "iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7)" identifier = (call_expression "(*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7)" (parenthesized_expression "(*(code *)PTR_strncmp_001dbe60)" ( (pointer_expression "*(code *)PTR_strncmp_001dbe60" * (cast_expression "(code *)PTR_strncmp_001dbe60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,local_34,7)" ( identifier , identifier , number_literal )))) ;) (expression_statement "pcVar7 = pcVar16;" (assignment_expression "pcVar7 = pcVar16" identifier = identifier) ;) (if_statement "if (iVar14 != 0) goto LAB_00057c54;" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00057c54;" goto statement_identifier ;)) (goto_statement "goto LAB_00057c08;" goto statement_identifier ;) })) (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" identifier = (binary_expression "pcVar16 + 1" identifier + number_literal)) ;) (expression_statement "cVar9 = *pcVar16;" (assignment_expression "cVar9 = *pcVar16" identifier = (pointer_expression "*pcVar16" * identifier)) ;) })) (if_statement "if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }" { (expression_statement "iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);" (assignment_expression "iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7)" identifier = (call_expression "(*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7)" (parenthesized_expression "(*(code *)PTR_strncmp_001dbe60)" ( (pointer_expression "*(code *)PTR_strncmp_001dbe60" * (cast_expression "(code *)PTR_strncmp_001dbe60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,local_34,7)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }" { (labeled_statement "LAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }" statement_identifier : (if_statement "if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }" if (parenthesized_expression "((pcVar16[7] == ' ') || (pcVar16[7] == '\t'))" ( (binary_expression "(pcVar16[7] == ' ') || (pcVar16[7] == '\t')" (parenthesized_expression "(pcVar16[7] == ' ')" ( (binary_expression "pcVar16[7] == ' '" (subscript_expression "pcVar16[7]" identifier [ number_literal ]) == (char_literal "' '" ' character ')) )) || (parenthesized_expression "(pcVar16[7] == '\t')" ( (binary_expression "pcVar16[7] == '\t'" (subscript_expression "pcVar16[7]" identifier [ number_literal ]) == (char_literal "'\t'" ' escape_sequence ')) ))) )) (compound_statement "{\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }" { (expression_statement "pcVar16 = pcVar16 + 8;" (assignment_expression "pcVar16 = pcVar16 + 8" identifier = (binary_expression "pcVar16 + 8" identifier + number_literal)) ;) (do_statement "do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );" do (compound_statement "{\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          }" { (expression_statement "cVar9 = *pcVar16;" (assignment_expression "cVar9 = *pcVar16" identifier = (pointer_expression "*pcVar16" * identifier)) ;) (while_statement "while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }" while (parenthesized_expression "((cVar9 != ' ' && (cVar9 != '\t')))" ( (parenthesized_expression "(cVar9 != ' ' && (cVar9 != '\t'))" ( (binary_expression "cVar9 != ' ' && (cVar9 != '\t')" (binary_expression "cVar9 != ' '" identifier != (char_literal "' '" ' character ')) && (parenthesized_expression "(cVar9 != '\t')" ( (binary_expression "cVar9 != '\t'" identifier != (char_literal "'\t'" ' escape_sequence ')) ))) )) )) (compound_statement "{\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }" { (expression_statement "pcVar7 = pcVar16;" (assignment_expression "pcVar7 = pcVar16" identifier = identifier) ;) (if_statement "if (cVar9 == '\0') goto LAB_00057d20;" if (parenthesized_expression "(cVar9 == '\0')" ( (binary_expression "cVar9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00057d20;" goto statement_identifier ;)) (do_statement "do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');" do (compound_statement "{\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              }" { (expression_statement "pcVar8 = pcVar7;" (assignment_expression "pcVar8 = pcVar7" identifier = identifier) ;) (expression_statement "cVar9 = pcVar8[1];" (assignment_expression "cVar9 = pcVar8[1]" identifier = (subscript_expression "pcVar8[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar7 = pcVar8 + 1;" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (if_statement "if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }" if (parenthesized_expression "((cVar9 == ' ') || (cVar9 == '\t'))" ( (binary_expression "(cVar9 == ' ') || (cVar9 == '\t')" (parenthesized_expression "(cVar9 == ' ')" ( (binary_expression "cVar9 == ' '" identifier == (char_literal "' '" ' character ')) )) || (parenthesized_expression "(cVar9 == '\t')" ( (binary_expression "cVar9 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) ))) )) (compound_statement "{\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }" { (expression_statement "*pcVar7 = '\0';" (assignment_expression "*pcVar7 = '\0'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cVar10 = *pcVar16;" (assignment_expression "cVar10 = *pcVar16" identifier = (pointer_expression "*pcVar16" * identifier)) ;) (if_statement "if (cVar10 != '\0') goto LAB_00057e44;" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00057e44;" goto statement_identifier ;)) (expression_statement "cVar9 = pcVar8[2];" (assignment_expression "cVar9 = pcVar8[2]" identifier = (subscript_expression "pcVar8[2]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_00057e20;" goto statement_identifier ;) })) }) while (parenthesized_expression "(cVar9 != '\0')" ( (binary_expression "cVar9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "*pcVar7 = '\0';" (assignment_expression "*pcVar7 = '\0'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cVar10 = *pcVar16;" (assignment_expression "cVar10 = *pcVar16" identifier = (pointer_expression "*pcVar16" * identifier)) ;) (if_statement "if (cVar10 == '\0') goto LAB_00057d20;" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00057d20;" goto statement_identifier ;)) (labeled_statement "LAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }" statement_identifier : (if_statement "if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }" if (parenthesized_expression "(cVar10 == '/')" ( (binary_expression "cVar10 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }" { (expression_statement "iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);" (assignment_expression "iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68)" identifier = (call_expression "(*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68)" (parenthesized_expression "(*(code *)PTR_glob64_001dbfbc)" ( (pointer_expression "*(code *)PTR_glob64_001dbfbc" * (cast_expression "(code *)PTR_glob64_001dbfbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,0,0,&local_68)" ( identifier , number_literal , number_literal , (pointer_expression "&local_68" & identifier) )))) ;) (if_statement "if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }" { (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (if_statement "if (local_68 != 0) goto LAB_00057f10;" if (parenthesized_expression "(local_68 != 0)" ( (binary_expression "local_68 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00057f10;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_globfree64_001dbed4)(&local_68);" (call_expression "(*(code *)PTR_globfree64_001dbed4)(&local_68)" (parenthesized_expression "(*(code *)PTR_globfree64_001dbed4)" ( (pointer_expression "*(code *)PTR_globfree64_001dbed4" * (cast_expression "(code *)PTR_globfree64_001dbed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_68)" ( (pointer_expression "&local_68" & identifier) ))) ;) })) }) (else_clause "else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }" else (compound_statement "{\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }" { (expression_statement "local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);" (assignment_expression "local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f)" identifier = (call_expression "(*(code *)PTR_strrchr_001dbee0)(param_2,0x2f)" (parenthesized_expression "(*(code *)PTR_strrchr_001dbee0)" ( (pointer_expression "*(code *)PTR_strrchr_001dbee0" * (cast_expression "(code *)PTR_strrchr_001dbee0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,0x2f)" ( identifier , number_literal )))) ;) (expression_statement "local_3c = local_3c - param_2;" (assignment_expression "local_3c = local_3c - param_2" identifier = (binary_expression "local_3c - param_2" identifier - identifier)) ;) (expression_statement "local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);" (assignment_expression "local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16)" identifier = (call_expression "(*(code *)PTR_strlen_001dbf90)(pcVar16)" (parenthesized_expression "(*(code *)PTR_strlen_001dbf90)" ( (pointer_expression "*(code *)PTR_strlen_001dbf90" * (cast_expression "(code *)PTR_strlen_001dbf90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16)" ( identifier )))) ;) (expression_statement "local_38 = local_3c + 1;" (assignment_expression "local_38 = local_3c + 1" identifier = (binary_expression "local_3c + 1" identifier + number_literal)) ;) (expression_statement "local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);" (assignment_expression "local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c)" identifier = (call_expression "(*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c)" (parenthesized_expression "(*(code *)PTR_xmalloc_001dc03c)" ( (pointer_expression "*(code *)PTR_xmalloc_001dc03c" * (cast_expression "(code *)PTR_xmalloc_001dc03c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30 + 2 + local_3c)" ( (binary_expression "local_30 + 2 + local_3c" (binary_expression "local_30 + 2" identifier + number_literal) + identifier) )))) ;) (expression_statement "(*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);" (call_expression "(*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38)" (parenthesized_expression "(*(code *)PTR_memcpy_001dc0e4)" ( (pointer_expression "*(code *)PTR_memcpy_001dc0e4" * (cast_expression "(code *)PTR_memcpy_001dc0e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c,param_2,local_38)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);" (call_expression "(*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_001dc0e4)" ( (pointer_expression "*(code *)PTR_memcpy_001dc0e4" * (cast_expression "(code *)PTR_memcpy_001dc0e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c + local_38,pcVar16,local_30 + 1)" ( (binary_expression "local_3c + local_38" identifier + identifier) , identifier , (binary_expression "local_30 + 1" identifier + number_literal) ))) ;) (expression_statement "iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);" (assignment_expression "iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68)" identifier = (call_expression "(*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68)" (parenthesized_expression "(*(code *)PTR_glob64_001dbfbc)" ( (pointer_expression "*(code *)PTR_glob64_001dbfbc" * (cast_expression "(code *)PTR_glob64_001dbfbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c,0,0,&local_68)" ( identifier , number_literal , number_literal , (pointer_expression "&local_68" & identifier) )))) ;) (if_statement "if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }" { (if_statement "if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }" if (parenthesized_expression "(local_68 == 0)" ( (binary_expression "local_68 == 0" identifier == number_literal) )) (compound_statement "{\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }" { (expression_statement "(*(code *)PTR_globfree64_001dbed4)(&local_68);" (call_expression "(*(code *)PTR_globfree64_001dbed4)(&local_68)" (parenthesized_expression "(*(code *)PTR_globfree64_001dbed4)" ( (pointer_expression "*(code *)PTR_globfree64_001dbed4" * (cast_expression "(code *)PTR_globfree64_001dbed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_68)" ( (pointer_expression "&local_68" & identifier) ))) ;) }) (else_clause "else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }" else (compound_statement "{\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }" { (labeled_statement "LAB_00057f10:\n                    uVar11 = 0;" statement_identifier : (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;)) (do_statement "do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);" do (compound_statement "{\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    }" { (expression_statement "iVar5 = uVar11 * 4;" (assignment_expression "iVar5 = uVar11 * 4" identifier = (binary_expression "uVar11 * 4" identifier * number_literal)) ;) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "(*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));" (call_expression "(*local_40)(param_1,*(undefined4 *)(local_64 + iVar5))" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(param_1,*(undefined4 *)(local_64 + iVar5))" ( identifier , (pointer_expression "*(undefined4 *)(local_64 + iVar5)" * (cast_expression "(undefined4 *)(local_64 + iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + iVar5)" ( (binary_expression "local_64 + iVar5" identifier + identifier) )))) ))) ;) }) while (parenthesized_expression "(uVar11 < local_68)" ( (binary_expression "uVar11 < local_68" identifier < identifier) )) ;) (expression_statement "(*(code *)PTR_globfree64_001dbed4)(&local_68);" (call_expression "(*(code *)PTR_globfree64_001dbed4)(&local_68)" (parenthesized_expression "(*(code *)PTR_globfree64_001dbed4)" ( (pointer_expression "*(code *)PTR_globfree64_001dbed4" * (cast_expression "(code *)PTR_globfree64_001dbed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_68)" ( (pointer_expression "&local_68" & identifier) ))) ;) (if_statement "if (local_3c == 0) goto LAB_00057f6c;" if (parenthesized_expression "(local_3c == 0)" ( (binary_expression "local_3c == 0" identifier == number_literal) )) (goto_statement "goto LAB_00057f6c;" goto statement_identifier ;)) }))) })) (expression_statement "(*(code *)PTR_free_001dc0ec)(local_3c);" (call_expression "(*(code *)PTR_free_001dc0ec)(local_3c)" (parenthesized_expression "(*(code *)PTR_free_001dc0ec)" ( (pointer_expression "*(code *)PTR_free_001dc0ec" * (cast_expression "(code *)PTR_free_001dc0ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c)" ( identifier ))) ;) })))) (labeled_statement "LAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;" statement_identifier : (if_statement "if (cVar9 == '\0') goto LAB_00057d20;" if (parenthesized_expression "(cVar9 == '\0')" ( (binary_expression "cVar9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00057d20;" goto statement_identifier ;))) (expression_statement "cVar9 = pcVar8[2];" (assignment_expression "cVar9 = pcVar8[2]" identifier = (subscript_expression "pcVar8[2]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00057e20:\n              pcVar16 = pcVar8 + 2;" statement_identifier : (expression_statement "pcVar16 = pcVar8 + 2;" (assignment_expression "pcVar16 = pcVar8 + 2" identifier = (binary_expression "pcVar8 + 2" identifier + number_literal)) ;)) })) (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" identifier = (binary_expression "pcVar16 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) }))) })) (expression_statement "pcVar7 = pcVar16;" (assignment_expression "pcVar7 = pcVar16" identifier = identifier) ;) (if_statement "if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }" if (parenthesized_expression "(iVar5 == 0x3d)" ( (binary_expression "iVar5 == 0x3d" identifier == number_literal) )) (compound_statement "{\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }" { (labeled_statement "LAB_00057cac:\n        iVar14 = 0;" statement_identifier : (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;)) (expression_statement "iVar5 = *param_1;" (assignment_expression "iVar5 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "iVar12 = 0x101;" (assignment_expression "iVar12 = 0x101" identifier = number_literal) ;) (if_statement "if (iVar5 == 0) goto LAB_00057d94;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00057d94;" goto statement_identifier ;)) (labeled_statement "LAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;" statement_identifier : (expression_statement "puVar2 = PTR_xrealloc_001dc06c;" (assignment_expression "puVar2 = PTR_xrealloc_001dc06c" identifier = identifier) ;)) (expression_statement "iVar12 = param_1[1];" (assignment_expression "iVar12 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = iVar12 + 1;" (assignment_expression "iVar13 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (if_statement "if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }" if (parenthesized_expression "((uint)param_1[2] <= (uint)(iVar14 + iVar13))" ( (binary_expression "(uint)param_1[2] <= (uint)(iVar14 + iVar13)" (cast_expression "(uint)param_1[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[2]" identifier [ number_literal ])) <= (call_expression "(uint)(iVar14 + iVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar14 + iVar13)" ( (binary_expression "iVar14 + iVar13" identifier + identifier) )))) )) (compound_statement "{\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }" { (expression_statement "param_1[2] = param_1[2] + 0x100U + iVar14;" (assignment_expression "param_1[2] = param_1[2] + 0x100U + iVar14" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (binary_expression "param_1[2] + 0x100U + iVar14" (binary_expression "param_1[2] + 0x100U" (subscript_expression "param_1[2]" identifier [ number_literal ]) + number_literal) + identifier)) ;) (expression_statement "iVar5 = (*(code *)puVar2)(iVar5);" (assignment_expression "iVar5 = (*(code *)puVar2)(iVar5)" identifier = (call_expression "(*(code *)puVar2)(iVar5)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) (expression_statement "iVar12 = param_1[1];" (assignment_expression "iVar12 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "*param_1 = iVar5;" (assignment_expression "*param_1 = iVar5" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "iVar13 = iVar12 + 1;" (assignment_expression "iVar13 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) })) (expression_statement "puVar2 = PTR_config_001db90c;" (assignment_expression "puVar2 = PTR_config_001db90c" identifier = identifier) ;) (expression_statement "param_1[1] = iVar13;" (assignment_expression "param_1[1] = iVar13" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined *)(iVar5 + iVar12) = puVar2[0x48];" (assignment_expression "*(undefined *)(iVar5 + iVar12) = puVar2[0x48]" (pointer_expression "*(undefined *)(iVar5 + iVar12)" * (cast_expression "(undefined *)(iVar5 + iVar12)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + iVar12)" ( (binary_expression "iVar5 + iVar12" identifier + identifier) )))) = (subscript_expression "puVar2[0x48]" identifier [ number_literal ])) ;) (expression_statement "iVar5 = *param_1 + param_1[1];" (assignment_expression "iVar5 = *param_1 + param_1[1]" identifier = (binary_expression "*param_1 + param_1[1]" (pointer_expression "*param_1" * identifier) + (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }" else (compound_statement "{\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }" { (labeled_statement "LAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));" statement_identifier : (do_statement "do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));" do (compound_statement "{\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        }" { (expression_statement "pcVar8 = pcVar7;" (assignment_expression "pcVar8 = pcVar7" identifier = identifier) ;) (expression_statement "pcVar7 = pcVar8 + 1;" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (expression_statement "uVar11 = (uint)*pcVar7;" (assignment_expression "uVar11 = (uint)*pcVar7" identifier = (binary_expression "(uint)*pcVar7" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;" if (parenthesized_expression "((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9))" ( (binary_expression "(((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)" (parenthesized_expression "(((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d))" ( (binary_expression "((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)" (parenthesized_expression "((uVar11 & 0xffffffdf) == 0)" ( (binary_expression "(uVar11 & 0xffffffdf) == 0" (parenthesized_expression "(uVar11 & 0xffffffdf)" ( (binary_expression "uVar11 & 0xffffffdf" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(uVar11 == 0x3d)" ( (binary_expression "uVar11 == 0x3d" identifier == number_literal) ))) )) || (parenthesized_expression "(uVar11 == 9)" ( (binary_expression "uVar11 == 9" identifier == number_literal) ))) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(2 < (uVar11 - 0xb & 0xff))" ( (binary_expression "2 < (uVar11 - 0xb & 0xff)" number_literal < (parenthesized_expression "(uVar11 - 0xb & 0xff)" ( (binary_expression "uVar11 - 0xb & 0xff" (binary_expression "uVar11 - 0xb" identifier - number_literal) & number_literal) ))) )) ;)) (if_statement "if (pcVar16 == pcVar7) goto LAB_00057cac;" if (parenthesized_expression "(pcVar16 == pcVar7)" ( (binary_expression "pcVar16 == pcVar7" identifier == identifier) )) (goto_statement "goto LAB_00057cac;" goto statement_identifier ;)) (if_statement "if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }" if (parenthesized_expression "(*pcVar8 == '/')" ( (binary_expression "*pcVar8 == '/'" (pointer_expression "*pcVar8" * identifier) == (char_literal "'/'" ' character ')) )) (compound_statement "{\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }" { (do_statement "do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');" do (compound_statement "{\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          }" { (expression_statement "pcVar8 = pcVar7 + -1;" (assignment_expression "pcVar8 = pcVar7 + -1" identifier = (binary_expression "pcVar7 + -1" identifier + number_literal)) ;) (if_statement "if (pcVar16 == pcVar8) goto LAB_00057cac;" if (parenthesized_expression "(pcVar16 == pcVar8)" ( (binary_expression "pcVar16 == pcVar8" identifier == identifier) )) (goto_statement "goto LAB_00057cac;" goto statement_identifier ;)) (expression_statement "pcVar1 = pcVar7 + -2;" (assignment_expression "pcVar1 = pcVar7 + -2" identifier = (binary_expression "pcVar7 + -2" identifier + number_literal)) ;) (expression_statement "iVar14 = (int)pcVar8 - (int)pcVar16;" (assignment_expression "iVar14 = (int)pcVar8 - (int)pcVar16" identifier = (binary_expression "(int)pcVar8 - (int)pcVar16" (cast_expression "(int)pcVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar7 = pcVar8;" (assignment_expression "pcVar7 = pcVar8" identifier = identifier) ;) }) while (parenthesized_expression "(*pcVar1 == '/')" ( (binary_expression "*pcVar1 == '/'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'/'" ' character ')) )) ;) }) (else_clause "else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }" else (compound_statement "{\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }" { (expression_statement "iVar14 = (int)pcVar7 - (int)pcVar16;" (assignment_expression "iVar14 = (int)pcVar7 - (int)pcVar16" identifier = (binary_expression "(int)pcVar7 - (int)pcVar16" (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (expression_statement "iVar5 = *param_1;" (assignment_expression "iVar5 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (iVar5 != 0) goto LAB_00057cb8;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00057cb8;" goto statement_identifier ;)) (expression_statement "iVar12 = iVar14 + 0x101;" (assignment_expression "iVar12 = iVar14 + 0x101" identifier = (binary_expression "iVar14 + 0x101" identifier + number_literal)) ;) (labeled_statement "LAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;" statement_identifier : (expression_statement "puVar2 = PTR_xmalloc_001dc03c;" (assignment_expression "puVar2 = PTR_xmalloc_001dc03c" identifier = identifier) ;)) (expression_statement "param_1[2] = iVar12;" (assignment_expression "param_1[2] = iVar12" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar5 = (*(code *)puVar2)();" (assignment_expression "iVar5 = (*(code *)puVar2)()" identifier = (call_expression "(*(code *)puVar2)()" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "param_1[1] = 0;" (assignment_expression "param_1[1] = 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*param_1 = iVar5;" (assignment_expression "*param_1 = iVar5" (pointer_expression "*param_1" * identifier) = identifier) ;) }))) (expression_statement "(*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);" (call_expression "(*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14)" (parenthesized_expression "(*(code *)PTR_memcpy_001dc0e4)" ( (pointer_expression "*(code *)PTR_memcpy_001dc0e4" * (cast_expression "(code *)PTR_memcpy_001dc0e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,pcVar16,iVar14)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar5 = param_1[1];" (assignment_expression "iVar5 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "param_1[1] = iVar14 + iVar5;" (assignment_expression "param_1[1] = iVar14 + iVar5" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (binary_expression "iVar14 + iVar5" identifier + identifier)) ;) (expression_statement "*(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;" (assignment_expression "*(undefined1 *)(*param_1 + iVar14 + iVar5) = 0" (pointer_expression "*(undefined1 *)(*param_1 + iVar14 + iVar5)" * (cast_expression "(undefined1 *)(*param_1 + iVar14 + iVar5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + iVar14 + iVar5)" ( (binary_expression "*param_1 + iVar14 + iVar5" (binary_expression "*param_1 + iVar14" (pointer_expression "*param_1" * identifier) + identifier) + identifier) )))) = number_literal) ;) })) (labeled_statement "LAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);" (assignment_expression "iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3)" identifier = (call_expression "(*(code *)PTR_feof_001dbfb0)(iVar3)" (parenthesized_expression "(*(code *)PTR_feof_001dbfb0)" ( (pointer_expression "*(code *)PTR_feof_001dbfb0" * (cast_expression "(code *)PTR_feof_001dbfb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;)) (expression_statement "pcVar16 = pcVar4;" (assignment_expression "pcVar16 = pcVar4" identifier = identifier) ;) (if_statement "if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }" { (labeled_statement "LAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);" statement_identifier : (expression_statement "(*(code *)PTR_free_001dc0ec)(pcVar4);" (call_expression "(*(code *)PTR_free_001dc0ec)(pcVar4)" (parenthesized_expression "(*(code *)PTR_free_001dc0ec)" ( (pointer_expression "*(code *)PTR_free_001dc0ec" * (cast_expression "(code *)PTR_free_001dc0ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_fclose_001dbec0)(iVar3);" (call_expression "(*(code *)PTR_fclose_001dbec0)(iVar3)" (parenthesized_expression "(*(code *)PTR_fclose_001dbec0)" ( (pointer_expression "*(code *)PTR_fclose_001dbec0" * (cast_expression "(code *)PTR_fclose_001dbec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit (function_definition TYPE (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) }) (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 )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT << LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto 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 ( 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 (pointer_expression * IDENT) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 (pointer_expression * IDENT) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) ))) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT >> (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) ))) & LIT) )) == 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 ( IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != (char_literal ' character ')) && (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (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 , LIT , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_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 ( (pointer_expression & 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 , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (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)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + IDENT) , 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 ( IDENT , LIT , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) ))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_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 ))) ;) })))) (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 = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( BOOL )) ;) }))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_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 = IDENT) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + IDENT) )))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) + IDENT)) ;) (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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) + (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (break_statement break ;)) }) while (parenthesized_expression ( (binary_expression LIT < (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) ))) )) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) + IDENT) + IDENT) )))) = LIT) ;) })) (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (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 ))) ;) (return_statement return LIT ;) })) }) while (parenthesized_expression ( BOOL )) ;)) })))
(function_definition "undefined4 FUN_00057a24(int *param_1,int param_2)\n\n{\n  char *pcVar1;\n  undefined *puVar2;\n  int iVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  char *pcVar7;\n  char *pcVar8;\n  char cVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  char *pcVar16;\n  uint local_68;\n  int local_64;\n  code *local_40;\n  int local_3c;\n  int local_38;\n  undefined *local_34;\n  int local_30;\n  \n  iVar3 = (*(code *)PTR_fopen64_001dbe9c)\n                    (param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04);\n  if (iVar3 == 0) {\n    return 0;\n  }\n  iVar15 = 0x100;\n  pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100);\n  local_40 = (code *)(PTR_LAB_001dbd8c + 0x7a24);\n  local_34 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48;\n  pcVar16 = pcVar4;\nLAB_00057b08:\n  do {\n    iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);\n    iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);\n    if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    cVar9 = *pcVar4;\n    pcVar16 = pcVar4;\n    while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }\n    if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }\nLAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar16 = pcVar4;\n    if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  } while( true );\n}" (type_identifier "undefined4") (function_declarator "FUN_00057a24(int *param_1,int param_2)" (identifier "FUN_00057a24") (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  char *pcVar1;\n  undefined *puVar2;\n  int iVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  char *pcVar7;\n  char *pcVar8;\n  char cVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  char *pcVar16;\n  uint local_68;\n  int local_64;\n  code *local_40;\n  int local_3c;\n  int local_38;\n  undefined *local_34;\n  int local_30;\n  \n  iVar3 = (*(code *)PTR_fopen64_001dbe9c)\n                    (param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04);\n  if (iVar3 == 0) {\n    return 0;\n  }\n  iVar15 = 0x100;\n  pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100);\n  local_40 = (code *)(PTR_LAB_001dbd8c + 0x7a24);\n  local_34 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48;\n  pcVar16 = pcVar4;\nLAB_00057b08:\n  do {\n    iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);\n    iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);\n    if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    cVar9 = *pcVar4;\n    pcVar16 = pcVar4;\n    while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }\n    if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }\nLAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar16 = pcVar4;\n    if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  } while( true );\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined1 *puVar6;" (type_identifier "undefined1") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "char *pcVar8;" (primitive_type "char") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "char cVar9;" (primitive_type "char") (identifier "cVar9") (; ";")) (declaration "char cVar10;" (primitive_type "char") (identifier "cVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "char *pcVar16;" (primitive_type "char") (pointer_declarator "*pcVar16" (* "*") (identifier "pcVar16")) (; ";")) (declaration "uint local_68;" (type_identifier "uint") (identifier "local_68") (; ";")) (declaration "int local_64;" (primitive_type "int") (identifier "local_64") (; ";")) (declaration "code *local_40;" (type_identifier "code") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "int local_3c;" (primitive_type "int") (identifier "local_3c") (; ";")) (declaration "int local_38;" (primitive_type "int") (identifier "local_38") (; ";")) (declaration "undefined *local_34;" (type_identifier "undefined") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (expression_statement "iVar3 = (*(code *)PTR_fopen64_001dbe9c)\n                    (param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04);" (assignment_expression "iVar3 = (*(code *)PTR_fopen64_001dbe9c)\n                    (param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_fopen64_001dbe9c)\n                    (param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04)" (parenthesized_expression "(*(code *)PTR_fopen64_001dbe9c)" (( "(") (pointer_expression "*(code *)PTR_fopen64_001dbe9c" (* "*") (cast_expression "(code *)PTR_fopen64_001dbe9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fopen64_001dbe9c"))) () ")")) (argument_list "(param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04" (identifier "PTR_s____debug_str_____debug_loc_0_____001db974") (+ "+") (number_literal "0xe04")) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n    return 0;\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return 0;\n  }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar15 = 0x100;" (assignment_expression "iVar15 = 0x100" (identifier "iVar15") (= "=") (number_literal "0x100")) (; ";")) (expression_statement "pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100)" (identifier "pcVar4") (= "=") (cast_expression "(char *)(*(code *)PTR_xmalloc_001dc03c)(0x100)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_xmalloc_001dc03c)(0x100)" (parenthesized_expression "(*(code *)PTR_xmalloc_001dc03c)" (( "(") (pointer_expression "*(code *)PTR_xmalloc_001dc03c" (* "*") (cast_expression "(code *)PTR_xmalloc_001dc03c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_xmalloc_001dc03c"))) () ")")) (argument_list "(0x100)" (( "(") (number_literal "0x100") () ")"))))) (; ";")) (expression_statement "local_40 = (code *)(PTR_LAB_001dbd8c + 0x7a24);" (assignment_expression "local_40 = (code *)(PTR_LAB_001dbd8c + 0x7a24)" (identifier "local_40") (= "=") (cast_expression "(code *)(PTR_LAB_001dbd8c + 0x7a24)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_001dbd8c + 0x7a24)" (( "(") (binary_expression "PTR_LAB_001dbd8c + 0x7a24" (identifier "PTR_LAB_001dbd8c") (+ "+") (number_literal "0x7a24")) () ")")))) (; ";")) (expression_statement "local_34 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48;" (assignment_expression "local_34 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48" (identifier "local_34") (= "=") (binary_expression "PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48" (identifier "PTR_s____debug_str_____debug_loc_0_____001db974") (+ "+") (number_literal "0xa48"))) (; ";")) (expression_statement "pcVar16 = pcVar4;" (assignment_expression "pcVar16 = pcVar4" (identifier "pcVar16") (= "=") (identifier "pcVar4")) (; ";")) (labeled_statement "LAB_00057b08:\n  do {\n    iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);\n    iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);\n    if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    cVar9 = *pcVar4;\n    pcVar16 = pcVar4;\n    while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }\n    if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }\nLAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar16 = pcVar4;\n    if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  } while( true );" (statement_identifier "LAB_00057b08") (: ":") (do_statement "do {\n    iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);\n    iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);\n    if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    cVar9 = *pcVar4;\n    pcVar16 = pcVar4;\n    while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }\n    if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }\nLAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar16 = pcVar4;\n    if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  } while( true );" (do "do") (compound_statement "{\n    iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);\n    iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);\n    if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);\n    if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }\n    cVar9 = *pcVar4;\n    pcVar16 = pcVar4;\n    while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }\n    if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }\nLAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);\n    pcVar16 = pcVar4;\n    if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }\n  }" ({ "{") (expression_statement "iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);" (assignment_expression "iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4)" (identifier "iVar14") (= "=") (binary_expression "iVar15 - ((int)pcVar16 - (int)pcVar4)" (identifier "iVar15") (- "-") (parenthesized_expression "((int)pcVar16 - (int)pcVar4)" (( "(") (binary_expression "(int)pcVar16 - (int)pcVar4" (cast_expression "(int)pcVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar16")) (- "-") (cast_expression "(int)pcVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar4"))) () ")")))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);" (assignment_expression "iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3)" (parenthesized_expression "(*(code *)PTR_fgets_001dc0cc)" (( "(") (pointer_expression "*(code *)PTR_fgets_001dc0cc" (* "*") (cast_expression "(code *)PTR_fgets_001dc0cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fgets_001dc0cc"))) () ")")) (argument_list "(pcVar16,iVar14,iVar3)" (( "(") (identifier "pcVar16") (, ",") (identifier "iVar14") (, ",") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }\n    else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (pcVar4 == pcVar16) goto LAB_00057d38;\n    }" ({ "{") (if_statement "if (pcVar4 == pcVar16) goto LAB_00057d38;" (if "if") (parenthesized_expression "(pcVar4 == pcVar16)" (( "(") (binary_expression "pcVar4 == pcVar16" (identifier "pcVar4") (== "==") (identifier "pcVar16")) () ")")) (goto_statement "goto LAB_00057d38;" (goto "goto") (statement_identifier "LAB_00057d38") (; ";"))) (} "}")) (else_clause "else {\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }" (else "else") (compound_statement "{\n      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);\n      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }\n    }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strlen_001dbf90)(iVar5)" (parenthesized_expression "(*(code *)PTR_strlen_001dbf90)" (( "(") (pointer_expression "*(code *)PTR_strlen_001dbf90" (* "*") (cast_expression "(code *)PTR_strlen_001dbf90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_001dbf90"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")")))) (; ";")) (if_statement "if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }" (if "if") (parenthesized_expression "((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n'))" (( "(") (binary_expression "(iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')" (parenthesized_expression "(iVar5 == iVar14 + -1)" (( "(") (binary_expression "iVar5 == iVar14 + -1" (identifier "iVar5") (== "==") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar4[iVar15 + -2] != '\n')" (( "(") (binary_expression "pcVar4[iVar15 + -2] != '\n'" (subscript_expression "pcVar4[iVar15 + -2]" (identifier "pcVar4") ([ "[") (binary_expression "iVar15 + -2" (identifier "iVar15") (+ "+") (number_literal "-2")) (] "]")) (!= "!=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        iVar5 = iVar15 + -1;\n        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);\n        iVar15 = iVar15 << 1;\n        pcVar16 = pcVar4 + iVar5;\n        goto LAB_00057b08;\n      }" ({ "{") (expression_statement "iVar5 = iVar15 + -1;" (assignment_expression "iVar5 = iVar15 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar15 + -1" (identifier "iVar15") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1)" (identifier "pcVar4") (= "=") (cast_expression "(char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1)" (parenthesized_expression "(*(code *)PTR_xrealloc_001dc06c)" (( "(") (pointer_expression "*(code *)PTR_xrealloc_001dc06c" (* "*") (cast_expression "(code *)PTR_xrealloc_001dc06c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_xrealloc_001dc06c"))) () ")")) (argument_list "(pcVar4,iVar15 << 1)" (( "(") (identifier "pcVar4") (, ",") (binary_expression "iVar15 << 1" (identifier "iVar15") (<< "<<") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "iVar15 = iVar15 << 1;" (assignment_expression "iVar15 = iVar15 << 1" (identifier "iVar15") (= "=") (binary_expression "iVar15 << 1" (identifier "iVar15") (<< "<<") (number_literal "1"))) (; ";")) (expression_statement "pcVar16 = pcVar4 + iVar5;" (assignment_expression "pcVar16 = pcVar4 + iVar5" (identifier "pcVar16") (= "=") (binary_expression "pcVar4 + iVar5" (identifier "pcVar4") (+ "+") (identifier "iVar5"))) (; ";")) (goto_statement "goto LAB_00057b08;" (goto "goto") (statement_identifier "LAB_00057b08") (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);" (assignment_expression "puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10)" (identifier "puVar6") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strchr_001dbf9c)(pcVar4,10)" (parenthesized_expression "(*(code *)PTR_strchr_001dbf9c)" (( "(") (pointer_expression "*(code *)PTR_strchr_001dbf9c" (* "*") (cast_expression "(code *)PTR_strchr_001dbf9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_001dbf9c"))) () ")")) (argument_list "(pcVar4,10)" (( "(") (identifier "pcVar4") (, ",") (number_literal "10") () ")"))))) (; ";")) (if_statement "if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }" (if "if") (parenthesized_expression "(puVar6 != (undefined1 *)0x0)" (( "(") (binary_expression "puVar6 != (undefined1 *)0x0" (identifier "puVar6") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *puVar6 = 0;\n    }" ({ "{") (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);" (assignment_expression "puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23)" (identifier "puVar6") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23)" (parenthesized_expression "(*(code *)PTR_strchr_001dbf9c)" (( "(") (pointer_expression "*(code *)PTR_strchr_001dbf9c" (* "*") (cast_expression "(code *)PTR_strchr_001dbf9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_001dbf9c"))) () ")")) (argument_list "(pcVar4,0x23)" (( "(") (identifier "pcVar4") (, ",") (number_literal "0x23") () ")"))))) (; ";")) (if_statement "if (puVar6 != (undefined1 *)0x0) {\n      *puVar6 = 0;\n    }" (if "if") (parenthesized_expression "(puVar6 != (undefined1 *)0x0)" (( "(") (binary_expression "puVar6 != (undefined1 *)0x0" (identifier "puVar6") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *puVar6 = 0;\n    }" ({ "{") (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "cVar9 = *pcVar4;" (assignment_expression "cVar9 = *pcVar4" (identifier "cVar9") (= "=") (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4"))) (; ";")) (expression_statement "pcVar16 = pcVar4;" (assignment_expression "pcVar16 = pcVar4" (identifier "pcVar16") (= "=") (identifier "pcVar4")) (; ";")) (while_statement "while( true ) {\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      iVar5 = (int)cVar9;\n      if (0x17 < (iVar5 - 9U & 0xff)) break;\n      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }\n      pcVar16 = pcVar16 + 1;\n      cVar9 = *pcVar16;\n    }" ({ "{") (expression_statement "iVar5 = (int)cVar9;" (assignment_expression "iVar5 = (int)cVar9" (identifier "iVar5") (= "=") (cast_expression "(int)cVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar9"))) (; ";")) (if_statement "if (0x17 < (iVar5 - 9U & 0xff)) break;" (if "if") (parenthesized_expression "(0x17 < (iVar5 - 9U & 0xff))" (( "(") (binary_expression "0x17 < (iVar5 - 9U & 0xff)" (number_literal "0x17") (< "<") (parenthesized_expression "(iVar5 - 9U & 0xff)" (( "(") (binary_expression "iVar5 - 9U & 0xff" (binary_expression "iVar5 - 9U" (identifier "iVar5") (- "-") (number_literal "9U")) (& "&") (number_literal "0xff")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }" (if "if") (parenthesized_expression "((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0)" (( "(") (binary_expression "(0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0" (parenthesized_expression "(0x80001dU >> (iVar5 - 9U & 0x1f) & 1)" (( "(") (binary_expression "0x80001dU >> (iVar5 - 9U & 0x1f) & 1" (binary_expression "0x80001dU >> (iVar5 - 9U & 0x1f)" (number_literal "0x80001dU") (>> ">>") (parenthesized_expression "(iVar5 - 9U & 0x1f)" (( "(") (binary_expression "iVar5 - 9U & 0x1f" (binary_expression "iVar5 - 9U" (identifier "iVar5") (- "-") (number_literal "9U")) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n        pcVar7 = pcVar16;\n        if (iVar14 != 0) goto LAB_00057c54;\n        goto LAB_00057c08;\n      }" ({ "{") (expression_statement "iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);" (assignment_expression "iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7)" (parenthesized_expression "(*(code *)PTR_strncmp_001dbe60)" (( "(") (pointer_expression "*(code *)PTR_strncmp_001dbe60" (* "*") (cast_expression "(code *)PTR_strncmp_001dbe60" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_001dbe60"))) () ")")) (argument_list "(pcVar16,local_34,7)" (( "(") (identifier "pcVar16") (, ",") (identifier "local_34") (, ",") (number_literal "7") () ")")))) (; ";")) (expression_statement "pcVar7 = pcVar16;" (assignment_expression "pcVar7 = pcVar16" (identifier "pcVar7") (= "=") (identifier "pcVar16")) (; ";")) (if_statement "if (iVar14 != 0) goto LAB_00057c54;" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00057c54;" (goto "goto") (statement_identifier "LAB_00057c54") (; ";"))) (goto_statement "goto LAB_00057c08;" (goto "goto") (statement_identifier "LAB_00057c08") (; ";")) (} "}"))) (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" (identifier "pcVar16") (= "=") (binary_expression "pcVar16 + 1" (identifier "pcVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar9 = *pcVar16;" (assignment_expression "cVar9 = *pcVar16" (identifier "cVar9") (= "=") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16"))) (; ";")) (} "}"))) (if_statement "if (iVar5 != 0) {\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);\n      if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }\n      pcVar7 = pcVar16;\n      if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }\n      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);\n      iVar5 = param_1[1];\n      param_1[1] = iVar14 + iVar5;\n      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;\n    }" ({ "{") (expression_statement "iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);" (assignment_expression "iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7)" (parenthesized_expression "(*(code *)PTR_strncmp_001dbe60)" (( "(") (pointer_expression "*(code *)PTR_strncmp_001dbe60" (* "*") (cast_expression "(code *)PTR_strncmp_001dbe60" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_001dbe60"))) () ")")) (argument_list "(pcVar16,local_34,7)" (( "(") (identifier "pcVar16") (, ",") (identifier "local_34") (, ",") (number_literal "7") () ")")))) (; ";")) (if_statement "if (iVar14 == 0) {\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }\n      }" ({ "{") (labeled_statement "LAB_00057c08:\n        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }" (statement_identifier "LAB_00057c08") (: ":") (if_statement "if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }" (if "if") (parenthesized_expression "((pcVar16[7] == ' ') || (pcVar16[7] == '\t'))" (( "(") (binary_expression "(pcVar16[7] == ' ') || (pcVar16[7] == '\t')" (parenthesized_expression "(pcVar16[7] == ' ')" (( "(") (binary_expression "pcVar16[7] == ' '" (subscript_expression "pcVar16[7]" (identifier "pcVar16") ([ "[") (number_literal "7") (] "]")) (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(pcVar16[7] == '\t')" (( "(") (binary_expression "pcVar16[7] == '\t'" (subscript_expression "pcVar16[7]" (identifier "pcVar16") ([ "[") (number_literal "7") (] "]")) (== "==") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          pcVar16 = pcVar16 + 8;\n          do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );\n        }" ({ "{") (expression_statement "pcVar16 = pcVar16 + 8;" (assignment_expression "pcVar16 = pcVar16 + 8" (identifier "pcVar16") (= "=") (binary_expression "pcVar16 + 8" (identifier "pcVar16") (+ "+") (number_literal "8"))) (; ";")) (do_statement "do {\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          } while( true );" (do "do") (compound_statement "{\n            cVar9 = *pcVar16;\n            while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }\n            pcVar16 = pcVar16 + 1;\n          }" ({ "{") (expression_statement "cVar9 = *pcVar16;" (assignment_expression "cVar9 = *pcVar16" (identifier "cVar9") (= "=") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16"))) (; ";")) (while_statement "while ((cVar9 != ' ' && (cVar9 != '\t'))) {\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }" (while "while") (parenthesized_expression "((cVar9 != ' ' && (cVar9 != '\t')))" (( "(") (parenthesized_expression "(cVar9 != ' ' && (cVar9 != '\t'))" (( "(") (binary_expression "cVar9 != ' ' && (cVar9 != '\t')" (binary_expression "cVar9 != ' '" (identifier "cVar9") (!= "!=") (char_literal "' '" (' "'") (character " ") (' "'"))) (&& "&&") (parenthesized_expression "(cVar9 != '\t')" (( "(") (binary_expression "cVar9 != '\t'" (identifier "cVar9") (!= "!=") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) () ")"))) () ")")) () ")")) (compound_statement "{\n              pcVar7 = pcVar16;\n              if (cVar9 == '\0') goto LAB_00057d20;\n              do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');\n              *pcVar7 = '\0';\n              cVar10 = *pcVar16;\n              if (cVar10 == '\0') goto LAB_00057d20;\nLAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }\nLAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;\n              cVar9 = pcVar8[2];\nLAB_00057e20:\n              pcVar16 = pcVar8 + 2;\n            }" ({ "{") (expression_statement "pcVar7 = pcVar16;" (assignment_expression "pcVar7 = pcVar16" (identifier "pcVar7") (= "=") (identifier "pcVar16")) (; ";")) (if_statement "if (cVar9 == '\0') goto LAB_00057d20;" (if "if") (parenthesized_expression "(cVar9 == '\0')" (( "(") (binary_expression "cVar9 == '\0'" (identifier "cVar9") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00057d20;" (goto "goto") (statement_identifier "LAB_00057d20") (; ";"))) (do_statement "do {\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              } while (cVar9 != '\0');" (do "do") (compound_statement "{\n                pcVar8 = pcVar7;\n                cVar9 = pcVar8[1];\n                pcVar7 = pcVar8 + 1;\n                if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }\n              }" ({ "{") (expression_statement "pcVar8 = pcVar7;" (assignment_expression "pcVar8 = pcVar7" (identifier "pcVar8") (= "=") (identifier "pcVar7")) (; ";")) (expression_statement "cVar9 = pcVar8[1];" (assignment_expression "cVar9 = pcVar8[1]" (identifier "cVar9") (= "=") (subscript_expression "pcVar8[1]" (identifier "pcVar8") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pcVar7 = pcVar8 + 1;" (assignment_expression "pcVar7 = pcVar8 + 1" (identifier "pcVar7") (= "=") (binary_expression "pcVar8 + 1" (identifier "pcVar8") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((cVar9 == ' ') || (cVar9 == '\t')) {\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }" (if "if") (parenthesized_expression "((cVar9 == ' ') || (cVar9 == '\t'))" (( "(") (binary_expression "(cVar9 == ' ') || (cVar9 == '\t')" (parenthesized_expression "(cVar9 == ' ')" (( "(") (binary_expression "cVar9 == ' '" (identifier "cVar9") (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(cVar9 == '\t')" (( "(") (binary_expression "cVar9 == '\t'" (identifier "cVar9") (== "==") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                  *pcVar7 = '\0';\n                  cVar10 = *pcVar16;\n                  if (cVar10 != '\0') goto LAB_00057e44;\n                  cVar9 = pcVar8[2];\n                  goto LAB_00057e20;\n                }" ({ "{") (expression_statement "*pcVar7 = '\0';" (assignment_expression "*pcVar7 = '\0'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "cVar10 = *pcVar16;" (assignment_expression "cVar10 = *pcVar16" (identifier "cVar10") (= "=") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16"))) (; ";")) (if_statement "if (cVar10 != '\0') goto LAB_00057e44;" (if "if") (parenthesized_expression "(cVar10 != '\0')" (( "(") (binary_expression "cVar10 != '\0'" (identifier "cVar10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00057e44;" (goto "goto") (statement_identifier "LAB_00057e44") (; ";"))) (expression_statement "cVar9 = pcVar8[2];" (assignment_expression "cVar9 = pcVar8[2]" (identifier "cVar9") (= "=") (subscript_expression "pcVar8[2]" (identifier "pcVar8") ([ "[") (number_literal "2") (] "]"))) (; ";")) (goto_statement "goto LAB_00057e20;" (goto "goto") (statement_identifier "LAB_00057e20") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(cVar9 != '\0')" (( "(") (binary_expression "cVar9 != '\0'" (identifier "cVar9") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "*pcVar7 = '\0';" (assignment_expression "*pcVar7 = '\0'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "cVar10 = *pcVar16;" (assignment_expression "cVar10 = *pcVar16" (identifier "cVar10") (= "=") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16"))) (; ";")) (if_statement "if (cVar10 == '\0') goto LAB_00057d20;" (if "if") (parenthesized_expression "(cVar10 == '\0')" (( "(") (binary_expression "cVar10 == '\0'" (identifier "cVar10") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00057d20;" (goto "goto") (statement_identifier "LAB_00057d20") (; ";"))) (labeled_statement "LAB_00057e44:\n              if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }" (statement_identifier "LAB_00057e44") (: ":") (if_statement "if (cVar10 == '/') {\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }\n              else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }" (if "if") (parenthesized_expression "(cVar10 == '/')" (( "(") (binary_expression "cVar10 == '/'" (identifier "cVar10") (== "==") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (compound_statement "{\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);\n                if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }\n              }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);" (assignment_expression "iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68)" (parenthesized_expression "(*(code *)PTR_glob64_001dbfbc)" (( "(") (pointer_expression "*(code *)PTR_glob64_001dbfbc" (* "*") (cast_expression "(code *)PTR_glob64_001dbfbc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_glob64_001dbfbc"))) () ")")) (argument_list "(pcVar16,0,0,&local_68)" (( "(") (identifier "pcVar16") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  local_3c = 0;\n                  if (local_68 != 0) goto LAB_00057f10;\n                  (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                }" ({ "{") (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_68 != 0) goto LAB_00057f10;" (if "if") (parenthesized_expression "(local_68 != 0)" (( "(") (binary_expression "local_68 != 0" (identifier "local_68") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00057f10;" (goto "goto") (statement_identifier "LAB_00057f10") (; ";"))) (expression_statement "(*(code *)PTR_globfree64_001dbed4)(&local_68);" (call_expression "(*(code *)PTR_globfree64_001dbed4)(&local_68)" (parenthesized_expression "(*(code *)PTR_globfree64_001dbed4)" (( "(") (pointer_expression "*(code *)PTR_globfree64_001dbed4" (* "*") (cast_expression "(code *)PTR_globfree64_001dbed4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_globfree64_001dbed4"))) () ")")) (argument_list "(&local_68)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }" (else "else") (compound_statement "{\n                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);\n                local_3c = local_3c - param_2;\n                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);\n                local_38 = local_3c + 1;\n                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);\n                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);\n                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);\n                if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }\n                (*(code *)PTR_free_001dc0ec)(local_3c);\n              }" ({ "{") (expression_statement "local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);" (assignment_expression "local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f)" (identifier "local_3c") (= "=") (call_expression "(*(code *)PTR_strrchr_001dbee0)(param_2,0x2f)" (parenthesized_expression "(*(code *)PTR_strrchr_001dbee0)" (( "(") (pointer_expression "*(code *)PTR_strrchr_001dbee0" (* "*") (cast_expression "(code *)PTR_strrchr_001dbee0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strrchr_001dbee0"))) () ")")) (argument_list "(param_2,0x2f)" (( "(") (identifier "param_2") (, ",") (number_literal "0x2f") () ")")))) (; ";")) (expression_statement "local_3c = local_3c - param_2;" (assignment_expression "local_3c = local_3c - param_2" (identifier "local_3c") (= "=") (binary_expression "local_3c - param_2" (identifier "local_3c") (- "-") (identifier "param_2"))) (; ";")) (expression_statement "local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);" (assignment_expression "local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16)" (identifier "local_30") (= "=") (call_expression "(*(code *)PTR_strlen_001dbf90)(pcVar16)" (parenthesized_expression "(*(code *)PTR_strlen_001dbf90)" (( "(") (pointer_expression "*(code *)PTR_strlen_001dbf90" (* "*") (cast_expression "(code *)PTR_strlen_001dbf90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_001dbf90"))) () ")")) (argument_list "(pcVar16)" (( "(") (identifier "pcVar16") () ")")))) (; ";")) (expression_statement "local_38 = local_3c + 1;" (assignment_expression "local_38 = local_3c + 1" (identifier "local_38") (= "=") (binary_expression "local_3c + 1" (identifier "local_3c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);" (assignment_expression "local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c)" (identifier "local_3c") (= "=") (call_expression "(*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c)" (parenthesized_expression "(*(code *)PTR_xmalloc_001dc03c)" (( "(") (pointer_expression "*(code *)PTR_xmalloc_001dc03c" (* "*") (cast_expression "(code *)PTR_xmalloc_001dc03c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_xmalloc_001dc03c"))) () ")")) (argument_list "(local_30 + 2 + local_3c)" (( "(") (binary_expression "local_30 + 2 + local_3c" (binary_expression "local_30 + 2" (identifier "local_30") (+ "+") (number_literal "2")) (+ "+") (identifier "local_3c")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);" (call_expression "(*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38)" (parenthesized_expression "(*(code *)PTR_memcpy_001dc0e4)" (( "(") (pointer_expression "*(code *)PTR_memcpy_001dc0e4" (* "*") (cast_expression "(code *)PTR_memcpy_001dc0e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_001dc0e4"))) () ")")) (argument_list "(local_3c,param_2,local_38)" (( "(") (identifier "local_3c") (, ",") (identifier "param_2") (, ",") (identifier "local_38") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);" (call_expression "(*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_001dc0e4)" (( "(") (pointer_expression "*(code *)PTR_memcpy_001dc0e4" (* "*") (cast_expression "(code *)PTR_memcpy_001dc0e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_001dc0e4"))) () ")")) (argument_list "(local_3c + local_38,pcVar16,local_30 + 1)" (( "(") (binary_expression "local_3c + local_38" (identifier "local_3c") (+ "+") (identifier "local_38")) (, ",") (identifier "pcVar16") (, ",") (binary_expression "local_30 + 1" (identifier "local_30") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);" (assignment_expression "iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68)" (parenthesized_expression "(*(code *)PTR_glob64_001dbfbc)" (( "(") (pointer_expression "*(code *)PTR_glob64_001dbfbc" (* "*") (cast_expression "(code *)PTR_glob64_001dbfbc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_glob64_001dbfbc"))) () ")")) (argument_list "(local_3c,0,0,&local_68)" (( "(") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }\n                }" ({ "{") (if_statement "if (local_68 == 0) {\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }\n                  else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }" (if "if") (parenthesized_expression "(local_68 == 0)" (( "(") (binary_expression "local_68 == 0" (identifier "local_68") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                  }" ({ "{") (expression_statement "(*(code *)PTR_globfree64_001dbed4)(&local_68);" (call_expression "(*(code *)PTR_globfree64_001dbed4)(&local_68)" (parenthesized_expression "(*(code *)PTR_globfree64_001dbed4)" (( "(") (pointer_expression "*(code *)PTR_globfree64_001dbed4" (* "*") (cast_expression "(code *)PTR_globfree64_001dbed4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_globfree64_001dbed4"))) () ")")) (argument_list "(&local_68)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")"))) (; ";")) (} "}")) (else_clause "else {\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }" (else "else") (compound_statement "{\nLAB_00057f10:\n                    uVar11 = 0;\n                    do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);\n                    (*(code *)PTR_globfree64_001dbed4)(&local_68);\n                    if (local_3c == 0) goto LAB_00057f6c;\n                  }" ({ "{") (labeled_statement "LAB_00057f10:\n                    uVar11 = 0;" (statement_identifier "LAB_00057f10") (: ":") (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";"))) (do_statement "do {\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    } while (uVar11 < local_68);" (do "do") (compound_statement "{\n                      iVar5 = uVar11 * 4;\n                      uVar11 = uVar11 + 1;\n                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));\n                    }" ({ "{") (expression_statement "iVar5 = uVar11 * 4;" (assignment_expression "iVar5 = uVar11 * 4" (identifier "iVar5") (= "=") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" (identifier "uVar11") (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));" (call_expression "(*local_40)(param_1,*(undefined4 *)(local_64 + iVar5))" (parenthesized_expression "(*local_40)" (( "(") (pointer_expression "*local_40" (* "*") (identifier "local_40")) () ")")) (argument_list "(param_1,*(undefined4 *)(local_64 + iVar5))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined4 *)(local_64 + iVar5)" (* "*") (cast_expression "(undefined4 *)(local_64 + iVar5)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_64 + iVar5)" (( "(") (binary_expression "local_64 + iVar5" (identifier "local_64") (+ "+") (identifier "iVar5")) () ")")))) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar11 < local_68)" (( "(") (binary_expression "uVar11 < local_68" (identifier "uVar11") (< "<") (identifier "local_68")) () ")")) (; ";")) (expression_statement "(*(code *)PTR_globfree64_001dbed4)(&local_68);" (call_expression "(*(code *)PTR_globfree64_001dbed4)(&local_68)" (parenthesized_expression "(*(code *)PTR_globfree64_001dbed4)" (( "(") (pointer_expression "*(code *)PTR_globfree64_001dbed4" (* "*") (cast_expression "(code *)PTR_globfree64_001dbed4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_globfree64_001dbed4"))) () ")")) (argument_list "(&local_68)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")"))) (; ";")) (if_statement "if (local_3c == 0) goto LAB_00057f6c;" (if "if") (parenthesized_expression "(local_3c == 0)" (( "(") (binary_expression "local_3c == 0" (identifier "local_3c") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00057f6c;" (goto "goto") (statement_identifier "LAB_00057f6c") (; ";"))) (} "}")))) (} "}"))) (expression_statement "(*(code *)PTR_free_001dc0ec)(local_3c);" (call_expression "(*(code *)PTR_free_001dc0ec)(local_3c)" (parenthesized_expression "(*(code *)PTR_free_001dc0ec)" (( "(") (pointer_expression "*(code *)PTR_free_001dc0ec" (* "*") (cast_expression "(code *)PTR_free_001dc0ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_001dc0ec"))) () ")")) (argument_list "(local_3c)" (( "(") (identifier "local_3c") () ")"))) (; ";")) (} "}"))))) (labeled_statement "LAB_00057f6c:\n              if (cVar9 == '\0') goto LAB_00057d20;" (statement_identifier "LAB_00057f6c") (: ":") (if_statement "if (cVar9 == '\0') goto LAB_00057d20;" (if "if") (parenthesized_expression "(cVar9 == '\0')" (( "(") (binary_expression "cVar9 == '\0'" (identifier "cVar9") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00057d20;" (goto "goto") (statement_identifier "LAB_00057d20") (; ";")))) (expression_statement "cVar9 = pcVar8[2];" (assignment_expression "cVar9 = pcVar8[2]" (identifier "cVar9") (= "=") (subscript_expression "pcVar8[2]" (identifier "pcVar8") ([ "[") (number_literal "2") (] "]"))) (; ";")) (labeled_statement "LAB_00057e20:\n              pcVar16 = pcVar8 + 2;" (statement_identifier "LAB_00057e20") (: ":") (expression_statement "pcVar16 = pcVar8 + 2;" (assignment_expression "pcVar16 = pcVar8 + 2" (identifier "pcVar16") (= "=") (binary_expression "pcVar8 + 2" (identifier "pcVar8") (+ "+") (number_literal "2"))) (; ";"))) (} "}"))) (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" (identifier "pcVar16") (= "=") (binary_expression "pcVar16 + 1" (identifier "pcVar16") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))) (} "}"))) (expression_statement "pcVar7 = pcVar16;" (assignment_expression "pcVar7 = pcVar16" (identifier "pcVar7") (= "=") (identifier "pcVar16")) (; ";")) (if_statement "if (iVar5 == 0x3d) {\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }\n      else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }" (if "if") (parenthesized_expression "(iVar5 == 0x3d)" (( "(") (binary_expression "iVar5 == 0x3d" (identifier "iVar5") (== "==") (number_literal "0x3d")) () ")")) (compound_statement "{\nLAB_00057cac:\n        iVar14 = 0;\n        iVar5 = *param_1;\n        iVar12 = 0x101;\n        if (iVar5 == 0) goto LAB_00057d94;\nLAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;\n        iVar12 = param_1[1];\n        iVar13 = iVar12 + 1;\n        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }\n        puVar2 = PTR_config_001db90c;\n        param_1[1] = iVar13;\n        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];\n        iVar5 = *param_1 + param_1[1];\n      }" ({ "{") (labeled_statement "LAB_00057cac:\n        iVar14 = 0;" (statement_identifier "LAB_00057cac") (: ":") (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" (identifier "iVar14") (= "=") (number_literal "0")) (; ";"))) (expression_statement "iVar5 = *param_1;" (assignment_expression "iVar5 = *param_1" (identifier "iVar5") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "iVar12 = 0x101;" (assignment_expression "iVar12 = 0x101" (identifier "iVar12") (= "=") (number_literal "0x101")) (; ";")) (if_statement "if (iVar5 == 0) goto LAB_00057d94;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00057d94;" (goto "goto") (statement_identifier "LAB_00057d94") (; ";"))) (labeled_statement "LAB_00057cb8:\n        puVar2 = PTR_xrealloc_001dc06c;" (statement_identifier "LAB_00057cb8") (: ":") (expression_statement "puVar2 = PTR_xrealloc_001dc06c;" (assignment_expression "puVar2 = PTR_xrealloc_001dc06c" (identifier "puVar2") (= "=") (identifier "PTR_xrealloc_001dc06c")) (; ";"))) (expression_statement "iVar12 = param_1[1];" (assignment_expression "iVar12 = param_1[1]" (identifier "iVar12") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar13 = iVar12 + 1;" (assignment_expression "iVar13 = iVar12 + 1" (identifier "iVar13") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }" (if "if") (parenthesized_expression "((uint)param_1[2] <= (uint)(iVar14 + iVar13))" (( "(") (binary_expression "(uint)param_1[2] <= (uint)(iVar14 + iVar13)" (cast_expression "(uint)param_1[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (<= "<=") (call_expression "(uint)(iVar14 + iVar13)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar14 + iVar13)" (( "(") (binary_expression "iVar14 + iVar13" (identifier "iVar14") (+ "+") (identifier "iVar13")) () ")")))) () ")")) (compound_statement "{\n          param_1[2] = param_1[2] + 0x100U + iVar14;\n          iVar5 = (*(code *)puVar2)(iVar5);\n          iVar12 = param_1[1];\n          *param_1 = iVar5;\n          iVar13 = iVar12 + 1;\n        }" ({ "{") (expression_statement "param_1[2] = param_1[2] + 0x100U + iVar14;" (assignment_expression "param_1[2] = param_1[2] + 0x100U + iVar14" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "param_1[2] + 0x100U + iVar14" (binary_expression "param_1[2] + 0x100U" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x100U")) (+ "+") (identifier "iVar14"))) (; ";")) (expression_statement "iVar5 = (*(code *)puVar2)(iVar5);" (assignment_expression "iVar5 = (*(code *)puVar2)(iVar5)" (identifier "iVar5") (= "=") (call_expression "(*(code *)puVar2)(iVar5)" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")")))) (; ";")) (expression_statement "iVar12 = param_1[1];" (assignment_expression "iVar12 = param_1[1]" (identifier "iVar12") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*param_1 = iVar5;" (assignment_expression "*param_1 = iVar5" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "iVar13 = iVar12 + 1;" (assignment_expression "iVar13 = iVar12 + 1" (identifier "iVar13") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "puVar2 = PTR_config_001db90c;" (assignment_expression "puVar2 = PTR_config_001db90c" (identifier "puVar2") (= "=") (identifier "PTR_config_001db90c")) (; ";")) (expression_statement "param_1[1] = iVar13;" (assignment_expression "param_1[1] = iVar13" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar13")) (; ";")) (expression_statement "*(undefined *)(iVar5 + iVar12) = puVar2[0x48];" (assignment_expression "*(undefined *)(iVar5 + iVar12) = puVar2[0x48]" (pointer_expression "*(undefined *)(iVar5 + iVar12)" (* "*") (cast_expression "(undefined *)(iVar5 + iVar12)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + iVar12)" (( "(") (binary_expression "iVar5 + iVar12" (identifier "iVar5") (+ "+") (identifier "iVar12")) () ")")))) (= "=") (subscript_expression "puVar2[0x48]" (identifier "puVar2") ([ "[") (number_literal "0x48") (] "]"))) (; ";")) (expression_statement "iVar5 = *param_1 + param_1[1];" (assignment_expression "iVar5 = *param_1 + param_1[1]" (identifier "iVar5") (= "=") (binary_expression "*param_1 + param_1[1]" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")) (else_clause "else {\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }" (else "else") (compound_statement "{\nLAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));\n        if (pcVar16 == pcVar7) goto LAB_00057cac;\n        if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }\n        iVar5 = *param_1;\n        if (iVar5 != 0) goto LAB_00057cb8;\n        iVar12 = iVar14 + 0x101;\nLAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;\n        param_1[2] = iVar12;\n        iVar5 = (*(code *)puVar2)();\n        param_1[1] = 0;\n        *param_1 = iVar5;\n      }" ({ "{") (labeled_statement "LAB_00057c54:\n        do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));" (statement_identifier "LAB_00057c54") (: ":") (do_statement "do {\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        } while (2 < (uVar11 - 0xb & 0xff));" (do "do") (compound_statement "{\n          pcVar8 = pcVar7;\n          pcVar7 = pcVar8 + 1;\n          uVar11 = (uint)*pcVar7;\n          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;\n        }" ({ "{") (expression_statement "pcVar8 = pcVar7;" (assignment_expression "pcVar8 = pcVar7" (identifier "pcVar8") (= "=") (identifier "pcVar7")) (; ";")) (expression_statement "pcVar7 = pcVar8 + 1;" (assignment_expression "pcVar7 = pcVar8 + 1" (identifier "pcVar7") (= "=") (binary_expression "pcVar8 + 1" (identifier "pcVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar11 = (uint)*pcVar7;" (assignment_expression "uVar11 = (uint)*pcVar7" (identifier "uVar11") (= "=") (binary_expression "(uint)*pcVar7" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pcVar7"))) (; ";")) (if_statement "if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;" (if "if") (parenthesized_expression "((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9))" (( "(") (binary_expression "(((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)" (parenthesized_expression "(((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d))" (( "(") (binary_expression "((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)" (parenthesized_expression "((uVar11 & 0xffffffdf) == 0)" (( "(") (binary_expression "(uVar11 & 0xffffffdf) == 0" (parenthesized_expression "(uVar11 & 0xffffffdf)" (( "(") (binary_expression "uVar11 & 0xffffffdf" (identifier "uVar11") (& "&") (number_literal "0xffffffdf")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar11 == 0x3d)" (( "(") (binary_expression "uVar11 == 0x3d" (identifier "uVar11") (== "==") (number_literal "0x3d")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(uVar11 == 9)" (( "(") (binary_expression "uVar11 == 9" (identifier "uVar11") (== "==") (number_literal "9")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(2 < (uVar11 - 0xb & 0xff))" (( "(") (binary_expression "2 < (uVar11 - 0xb & 0xff)" (number_literal "2") (< "<") (parenthesized_expression "(uVar11 - 0xb & 0xff)" (( "(") (binary_expression "uVar11 - 0xb & 0xff" (binary_expression "uVar11 - 0xb" (identifier "uVar11") (- "-") (number_literal "0xb")) (& "&") (number_literal "0xff")) () ")"))) () ")")) (; ";"))) (if_statement "if (pcVar16 == pcVar7) goto LAB_00057cac;" (if "if") (parenthesized_expression "(pcVar16 == pcVar7)" (( "(") (binary_expression "pcVar16 == pcVar7" (identifier "pcVar16") (== "==") (identifier "pcVar7")) () ")")) (goto_statement "goto LAB_00057cac;" (goto "goto") (statement_identifier "LAB_00057cac") (; ";"))) (if_statement "if (*pcVar8 == '/') {\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }\n        else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }" (if "if") (parenthesized_expression "(*pcVar8 == '/')" (( "(") (binary_expression "*pcVar8 == '/'" (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8")) (== "==") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (compound_statement "{\n          do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');\n        }" ({ "{") (do_statement "do {\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          } while (*pcVar1 == '/');" (do "do") (compound_statement "{\n            pcVar8 = pcVar7 + -1;\n            if (pcVar16 == pcVar8) goto LAB_00057cac;\n            pcVar1 = pcVar7 + -2;\n            iVar14 = (int)pcVar8 - (int)pcVar16;\n            pcVar7 = pcVar8;\n          }" ({ "{") (expression_statement "pcVar8 = pcVar7 + -1;" (assignment_expression "pcVar8 = pcVar7 + -1" (identifier "pcVar8") (= "=") (binary_expression "pcVar7 + -1" (identifier "pcVar7") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (pcVar16 == pcVar8) goto LAB_00057cac;" (if "if") (parenthesized_expression "(pcVar16 == pcVar8)" (( "(") (binary_expression "pcVar16 == pcVar8" (identifier "pcVar16") (== "==") (identifier "pcVar8")) () ")")) (goto_statement "goto LAB_00057cac;" (goto "goto") (statement_identifier "LAB_00057cac") (; ";"))) (expression_statement "pcVar1 = pcVar7 + -2;" (assignment_expression "pcVar1 = pcVar7 + -2" (identifier "pcVar1") (= "=") (binary_expression "pcVar7 + -2" (identifier "pcVar7") (+ "+") (number_literal "-2"))) (; ";")) (expression_statement "iVar14 = (int)pcVar8 - (int)pcVar16;" (assignment_expression "iVar14 = (int)pcVar8 - (int)pcVar16" (identifier "iVar14") (= "=") (binary_expression "(int)pcVar8 - (int)pcVar16" (cast_expression "(int)pcVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar8")) (- "-") (cast_expression "(int)pcVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar16")))) (; ";")) (expression_statement "pcVar7 = pcVar8;" (assignment_expression "pcVar7 = pcVar8" (identifier "pcVar7") (= "=") (identifier "pcVar8")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*pcVar1 == '/')" (( "(") (binary_expression "*pcVar1 == '/'" (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) (== "==") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (; ";")) (} "}")) (else_clause "else {\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }" (else "else") (compound_statement "{\n          iVar14 = (int)pcVar7 - (int)pcVar16;\n        }" ({ "{") (expression_statement "iVar14 = (int)pcVar7 - (int)pcVar16;" (assignment_expression "iVar14 = (int)pcVar7 - (int)pcVar16" (identifier "iVar14") (= "=") (binary_expression "(int)pcVar7 - (int)pcVar16" (cast_expression "(int)pcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar7")) (- "-") (cast_expression "(int)pcVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar16")))) (; ";")) (} "}")))) (expression_statement "iVar5 = *param_1;" (assignment_expression "iVar5 = *param_1" (identifier "iVar5") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (if_statement "if (iVar5 != 0) goto LAB_00057cb8;" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00057cb8;" (goto "goto") (statement_identifier "LAB_00057cb8") (; ";"))) (expression_statement "iVar12 = iVar14 + 0x101;" (assignment_expression "iVar12 = iVar14 + 0x101" (identifier "iVar12") (= "=") (binary_expression "iVar14 + 0x101" (identifier "iVar14") (+ "+") (number_literal "0x101"))) (; ";")) (labeled_statement "LAB_00057d94:\n        puVar2 = PTR_xmalloc_001dc03c;" (statement_identifier "LAB_00057d94") (: ":") (expression_statement "puVar2 = PTR_xmalloc_001dc03c;" (assignment_expression "puVar2 = PTR_xmalloc_001dc03c" (identifier "puVar2") (= "=") (identifier "PTR_xmalloc_001dc03c")) (; ";"))) (expression_statement "param_1[2] = iVar12;" (assignment_expression "param_1[2] = iVar12" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar12")) (; ";")) (expression_statement "iVar5 = (*(code *)puVar2)();" (assignment_expression "iVar5 = (*(code *)puVar2)()" (identifier "iVar5") (= "=") (call_expression "(*(code *)puVar2)()" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "param_1[1] = 0;" (assignment_expression "param_1[1] = 0" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*param_1 = iVar5;" (assignment_expression "*param_1 = iVar5" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "iVar5")) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);" (call_expression "(*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14)" (parenthesized_expression "(*(code *)PTR_memcpy_001dc0e4)" (( "(") (pointer_expression "*(code *)PTR_memcpy_001dc0e4" (* "*") (cast_expression "(code *)PTR_memcpy_001dc0e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_001dc0e4"))) () ")")) (argument_list "(iVar5,pcVar16,iVar14)" (( "(") (identifier "iVar5") (, ",") (identifier "pcVar16") (, ",") (identifier "iVar14") () ")"))) (; ";")) (expression_statement "iVar5 = param_1[1];" (assignment_expression "iVar5 = param_1[1]" (identifier "iVar5") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "param_1[1] = iVar14 + iVar5;" (assignment_expression "param_1[1] = iVar14 + iVar5" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "iVar14 + iVar5" (identifier "iVar14") (+ "+") (identifier "iVar5"))) (; ";")) (expression_statement "*(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;" (assignment_expression "*(undefined1 *)(*param_1 + iVar14 + iVar5) = 0" (pointer_expression "*(undefined1 *)(*param_1 + iVar14 + iVar5)" (* "*") (cast_expression "(undefined1 *)(*param_1 + iVar14 + iVar5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_1 + iVar14 + iVar5)" (( "(") (binary_expression "*param_1 + iVar14 + iVar5" (binary_expression "*param_1 + iVar14" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (identifier "iVar14")) (+ "+") (identifier "iVar5")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (labeled_statement "LAB_00057d20:\n    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);" (statement_identifier "LAB_00057d20") (: ":") (expression_statement "iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);" (assignment_expression "iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_feof_001dbfb0)(iVar3)" (parenthesized_expression "(*(code *)PTR_feof_001dbfb0)" (( "(") (pointer_expression "*(code *)PTR_feof_001dbfb0" (* "*") (cast_expression "(code *)PTR_feof_001dbfb0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_feof_001dbfb0"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";"))) (expression_statement "pcVar16 = pcVar4;" (assignment_expression "pcVar16 = pcVar4" (identifier "pcVar16") (= "=") (identifier "pcVar4")) (; ";")) (if_statement "if (iVar5 != 0) {\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);\n      (*(code *)PTR_fclose_001dbec0)(iVar3);\n      return 1;\n    }" ({ "{") (labeled_statement "LAB_00057d38:\n      (*(code *)PTR_free_001dc0ec)(pcVar4);" (statement_identifier "LAB_00057d38") (: ":") (expression_statement "(*(code *)PTR_free_001dc0ec)(pcVar4);" (call_expression "(*(code *)PTR_free_001dc0ec)(pcVar4)" (parenthesized_expression "(*(code *)PTR_free_001dc0ec)" (( "(") (pointer_expression "*(code *)PTR_free_001dc0ec" (* "*") (cast_expression "(code *)PTR_free_001dc0ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_001dc0ec"))) () ")")) (argument_list "(pcVar4)" (( "(") (identifier "pcVar4") () ")"))) (; ";"))) (expression_statement "(*(code *)PTR_fclose_001dbec0)(iVar3);" (call_expression "(*(code *)PTR_fclose_001dbec0)(iVar3)" (parenthesized_expression "(*(code *)PTR_fclose_001dbec0)" (( "(") (pointer_expression "*(code *)PTR_fclose_001dbec0" (* "*") (cast_expression "(code *)PTR_fclose_001dbec0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fclose_001dbec0"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}")))
(translation_unit (function_definition type: (type_identifier) 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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator 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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) 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: (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) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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 (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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) (identifier) (identifier))))) (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: (identifier))) consequence: (goto_statement label: (statement_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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (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: (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) (binary_expression left: (identifier) right: (number_literal))))))) (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)))) (goto_statement label: (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) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) consequence: (break_statement)) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))) right: (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 (identifier) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (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: (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (while_statement condition: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (char_literal (character))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (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 (escape_sequence)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (goto_statement label: (statement_identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) 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 (identifier) (number_literal) (number_literal) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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 (pointer_expression argument: (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) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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)))) (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 (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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 (binary_expression left: (identifier) right: (identifier)) (identifier) (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 (identifier) (number_literal) (number_literal) (pointer_expression argument: (identifier)))))) (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: (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 (pointer_expression argument: (identifier)))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (do_statement body: (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: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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)))))))) (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: (subscript_expression argument: (identifier) index: (number_literal)))) (labeled_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: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (true)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (break_statement))) condition: (parenthesized_expression (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)) right: (identifier))))) right: (number_literal))))) (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (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 (number_literal))))) condition: (parenthesized_expression (true)))))))

undefined4 MASKED(int *param_1,int param_2)

{
  char *pcVar1;
  undefined *puVar2;
  int iVar3;
  char *pcVar4;
  int iVar5;
  undefined1 *puVar6;
  char *pcVar7;
  char *pcVar8;
  char cVar9;
  char cVar10;
  uint uVar11;
  int iVar12;
  int iVar13;
  int iVar14;
  int iVar15;
  char *pcVar16;
  uint local_68;
  int local_64;
  code *local_40;
  int local_3c;
  int local_38;
  undefined *local_34;
  int local_30;
  
  iVar3 = (*(code *)PTR_fopen64_001dbe9c)
                    (param_2,PTR_s____debug_str_____debug_loc_0_____001db974 + 0xe04);
  if (iVar3 == 0) {
    return 0;
  }
  iVar15 = 0x100;
  pcVar4 = (char *)(*(code *)PTR_xmalloc_001dc03c)(0x100);
  local_40 = (code *)(PTR_LAB_001dbd8c + 0x7a24);
  local_34 = PTR_s____debug_str_____debug_loc_0_____001db974 + 0xa48;
  pcVar16 = pcVar4;
LAB_00057b08:
  do {
    iVar14 = iVar15 - ((int)pcVar16 - (int)pcVar4);
    iVar5 = (*(code *)PTR_fgets_001dc0cc)(pcVar16,iVar14,iVar3);
    if (iVar5 == 0) {
      if (pcVar4 == pcVar16) goto LAB_00057d38;
    }
    else {
      iVar5 = (*(code *)PTR_strlen_001dbf90)(iVar5);
      if ((iVar5 == iVar14 + -1) && (pcVar4[iVar15 + -2] != '\n')) {
        iVar5 = iVar15 + -1;
        pcVar4 = (char *)(*(code *)PTR_xrealloc_001dc06c)(pcVar4,iVar15 << 1);
        iVar15 = iVar15 << 1;
        pcVar16 = pcVar4 + iVar5;
        goto LAB_00057b08;
      }
    }
    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,10);
    if (puVar6 != (undefined1 *)0x0) {
      *puVar6 = 0;
    }
    puVar6 = (undefined1 *)(*(code *)PTR_strchr_001dbf9c)(pcVar4,0x23);
    if (puVar6 != (undefined1 *)0x0) {
      *puVar6 = 0;
    }
    cVar9 = *pcVar4;
    pcVar16 = pcVar4;
    while( true ) {
      iVar5 = (int)cVar9;
      if (0x17 < (iVar5 - 9U & 0xff)) break;
      if ((0x80001dU >> (iVar5 - 9U & 0x1f) & 1) == 0) {
        iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);
        pcVar7 = pcVar16;
        if (iVar14 != 0) goto LAB_00057c54;
        goto LAB_00057c08;
      }
      pcVar16 = pcVar16 + 1;
      cVar9 = *pcVar16;
    }
    if (iVar5 != 0) {
      iVar14 = (*(code *)PTR_strncmp_001dbe60)(pcVar16,local_34,7);
      if (iVar14 == 0) {
LAB_00057c08:
        if ((pcVar16[7] == ' ') || (pcVar16[7] == '\t')) {
          pcVar16 = pcVar16 + 8;
          do {
            cVar9 = *pcVar16;
            while ((cVar9 != ' ' && (cVar9 != '\t'))) {
              pcVar7 = pcVar16;
              if (cVar9 == '\0') goto LAB_00057d20;
              do {
                pcVar8 = pcVar7;
                cVar9 = pcVar8[1];
                pcVar7 = pcVar8 + 1;
                if ((cVar9 == ' ') || (cVar9 == '\t')) {
                  *pcVar7 = '\0';
                  cVar10 = *pcVar16;
                  if (cVar10 != '\0') goto LAB_00057e44;
                  cVar9 = pcVar8[2];
                  goto LAB_00057e20;
                }
              } while (cVar9 != '\0');
              *pcVar7 = '\0';
              cVar10 = *pcVar16;
              if (cVar10 == '\0') goto LAB_00057d20;
LAB_00057e44:
              if (cVar10 == '/') {
                iVar5 = (*(code *)PTR_glob64_001dbfbc)(pcVar16,0,0,&local_68);
                if (iVar5 == 0) {
                  local_3c = 0;
                  if (local_68 != 0) goto LAB_00057f10;
                  (*(code *)PTR_globfree64_001dbed4)(&local_68);
                }
              }
              else {
                local_3c = (*(code *)PTR_strrchr_001dbee0)(param_2,0x2f);
                local_3c = local_3c - param_2;
                local_30 = (*(code *)PTR_strlen_001dbf90)(pcVar16);
                local_38 = local_3c + 1;
                local_3c = (*(code *)PTR_xmalloc_001dc03c)(local_30 + 2 + local_3c);
                (*(code *)PTR_memcpy_001dc0e4)(local_3c,param_2,local_38);
                (*(code *)PTR_memcpy_001dc0e4)(local_3c + local_38,pcVar16,local_30 + 1);
                iVar5 = (*(code *)PTR_glob64_001dbfbc)(local_3c,0,0,&local_68);
                if (iVar5 == 0) {
                  if (local_68 == 0) {
                    (*(code *)PTR_globfree64_001dbed4)(&local_68);
                  }
                  else {
LAB_00057f10:
                    uVar11 = 0;
                    do {
                      iVar5 = uVar11 * 4;
                      uVar11 = uVar11 + 1;
                      (*local_40)(param_1,*(undefined4 *)(local_64 + iVar5));
                    } while (uVar11 < local_68);
                    (*(code *)PTR_globfree64_001dbed4)(&local_68);
                    if (local_3c == 0) goto LAB_00057f6c;
                  }
                }
                (*(code *)PTR_free_001dc0ec)(local_3c);
              }
LAB_00057f6c:
              if (cVar9 == '\0') goto LAB_00057d20;
              cVar9 = pcVar8[2];
LAB_00057e20:
              pcVar16 = pcVar8 + 2;
            }
            pcVar16 = pcVar16 + 1;
          } while( true );
        }
      }
      pcVar7 = pcVar16;
      if (iVar5 == 0x3d) {
LAB_00057cac:
        iVar14 = 0;
        iVar5 = *param_1;
        iVar12 = 0x101;
        if (iVar5 == 0) goto LAB_00057d94;
LAB_00057cb8:
        puVar2 = PTR_xrealloc_001dc06c;
        iVar12 = param_1[1];
        iVar13 = iVar12 + 1;
        if ((uint)param_1[2] <= (uint)(iVar14 + iVar13)) {
          param_1[2] = param_1[2] + 0x100U + iVar14;
          iVar5 = (*(code *)puVar2)(iVar5);
          iVar12 = param_1[1];
          *param_1 = iVar5;
          iVar13 = iVar12 + 1;
        }
        puVar2 = PTR_config_001db90c;
        param_1[1] = iVar13;
        *(undefined *)(iVar5 + iVar12) = puVar2[0x48];
        iVar5 = *param_1 + param_1[1];
      }
      else {
LAB_00057c54:
        do {
          pcVar8 = pcVar7;
          pcVar7 = pcVar8 + 1;
          uVar11 = (uint)*pcVar7;
          if ((((uVar11 & 0xffffffdf) == 0) || (uVar11 == 0x3d)) || (uVar11 == 9)) break;
        } while (2 < (uVar11 - 0xb & 0xff));
        if (pcVar16 == pcVar7) goto LAB_00057cac;
        if (*pcVar8 == '/') {
          do {
            pcVar8 = pcVar7 + -1;
            if (pcVar16 == pcVar8) goto LAB_00057cac;
            pcVar1 = pcVar7 + -2;
            iVar14 = (int)pcVar8 - (int)pcVar16;
            pcVar7 = pcVar8;
          } while (*pcVar1 == '/');
        }
        else {
          iVar14 = (int)pcVar7 - (int)pcVar16;
        }
        iVar5 = *param_1;
        if (iVar5 != 0) goto LAB_00057cb8;
        iVar12 = iVar14 + 0x101;
LAB_00057d94:
        puVar2 = PTR_xmalloc_001dc03c;
        param_1[2] = iVar12;
        iVar5 = (*(code *)puVar2)();
        param_1[1] = 0;
        *param_1 = iVar5;
      }
      (*(code *)PTR_memcpy_001dc0e4)(iVar5,pcVar16,iVar14);
      iVar5 = param_1[1];
      param_1[1] = iVar14 + iVar5;
      *(undefined1 *)(*param_1 + iVar14 + iVar5) = 0;
    }
LAB_00057d20:
    iVar5 = (*(code *)PTR_feof_001dbfb0)(iVar3);
    pcVar16 = pcVar4;
    if (iVar5 != 0) {
LAB_00057d38:
      (*(code *)PTR_free_001dc0ec)(pcVar4);
      (*(code *)PTR_fclose_001dbec0)(iVar3);
      return 1;
    }
  } while( true );
}

