
bfd_boolean
gldelf64lriscv_lp64_parse_ld_so_conf(gldelf64lriscv_lp64_ld_so_conf *info,char *filename)

{
  char **ppcVar1;
  byte bVar2;
  bfd_boolean bVar3;
  int iVar4;
  FILE *__stream;
  byte *__s;
  char *pcVar5;
  size_t sVar6;
  size_t sVar7;
  long lVar8;
  byte bVar9;
  long lVar10;
  ulong uVar11;
  byte *pbVar12;
  byte *pbVar13;
  size_t sVar14;
  bool bVar15;
  bool bVar16;
  byte bVar17;
  byte *local_c0;
  char *local_b0;
  glob_t gl;
  
  bVar17 = 0;
  __stream = fopen(filename,"r");
  bVar3 = 0;
  if (__stream != (FILE *)0x0) {
    lVar10 = 0x100;
    __s = (byte *)xmalloc(0x100);
    pbVar12 = __s;
LAB_00132e73:
    do {
      pcVar5 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);
      if (pcVar5 == (char *)0x0) {
        if (__s == pbVar12) break;
      }
      else {
        lVar8 = lVar10 + -1;
        sVar7 = strlen(pcVar5);
        if ((sVar7 == lVar8 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {
          lVar10 = lVar10 * 2;
          __s = (byte *)xrealloc(__s,lVar10);
          pbVar12 = __s + lVar8;
          goto LAB_00132e73;
        }
      }
      pcVar5 = strchr((char *)__s,10);
      if (pcVar5 != (char *)0x0) {
        *pcVar5 = '\0';
      }
      pcVar5 = strchr((char *)__s,0x23);
      if (pcVar5 != (char *)0x0) {
        *pcVar5 = '\0';
      }
      bVar9 = *__s;
      local_c0 = __s;
      while( true ) {
        bVar16 = bVar9 == 0x20;
        bVar15 = bVar9 < 0x20;
        if (0x20 < bVar9) break;
        if ((0x100003a00U >> ((ulong)bVar9 & 0x3f) & 1) == 0) {
          bVar15 = false;
          bVar16 = bVar9 == 0;
          if (bVar16) goto LAB_00132fd9;
          break;
        }
        local_c0 = local_c0 + 1;
        bVar9 = *local_c0;
      }
      lVar8 = 7;
      pbVar12 = local_c0;
      pbVar13 = (byte *)"include";
      do {
        if (lVar8 == 0) break;
        lVar8 = lVar8 + -1;
        bVar15 = *pbVar12 < *pbVar13;
        bVar16 = *pbVar12 == *pbVar13;
        pbVar12 = pbVar12 + (ulong)bVar17 * -2 + 1;
        pbVar13 = pbVar13 + (ulong)bVar17 * -2 + 1;
      } while (bVar16);
      if (((!bVar15 && !bVar16) == bVar15) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {
        local_c0 = local_c0 + 8;
        do {
          bVar9 = *local_c0;
          while ((bVar9 != 0x20 && (bVar9 != 9))) {
            pbVar12 = local_c0;
            if (bVar9 == 0) goto LAB_00132fd9;
            do {
              pbVar13 = pbVar12;
              bVar2 = pbVar13[1];
              if ((bVar2 == 0x20) || (bVar2 == 9)) {
                pbVar13[1] = 0;
                bVar9 = *local_c0;
                if (bVar9 != 0) goto LAB_0013309e;
                goto LAB_001331a5;
              }
              pbVar12 = pbVar13 + 1;
            } while (bVar2 != 0);
            if (bVar9 == 0) goto LAB_00132fd9;
LAB_0013309e:
            if (bVar9 == 0x2f) {
              iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl);
              if (iVar4 == 0) {
                local_b0 = (char *)0x0;
                if (gl.gl_pathc != 0) goto LAB_00133153;
                globfree((glob_t *)&gl);
              }
            }
            else {
              pcVar5 = strrchr(filename,0x2f);
              sVar7 = strlen((char *)local_c0);
              local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));
              memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));
              memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);
              iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);
              if (iVar4 == 0) {
                if (gl.gl_pathc == 0) {
                  globfree((glob_t *)&gl);
                }
                else {
LAB_00133153:
                  uVar11 = 0;
                  do {
                    ppcVar1 = gl.gl_pathv + uVar11;
                    uVar11 = uVar11 + 1;
                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);
                  } while (uVar11 < gl.gl_pathc);
                  globfree((glob_t *)&gl);
                  if (local_b0 == (char *)0x0) goto LAB_001331a5;
                }
              }
              free(local_b0);
            }
LAB_001331a5:
            local_c0 = pbVar13 + 2;
            if (bVar2 == 0) goto LAB_00132fd9;
            bVar9 = *local_c0;
          }
          local_c0 = local_c0 + 1;
        } while( true );
      }
      pbVar12 = local_c0;
      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {
LAB_00132f70:
        sVar7 = 0;
        pcVar5 = info->path;
        if (pcVar5 == (char *)0x0) goto LAB_00133247;
LAB_00132f81:
        sVar6 = info->len;
        sVar14 = sVar6 + 1;
        if (info->alloc <= sVar14 + sVar7) {
          info->alloc = info->alloc + 0x100 + sVar7;
          pcVar5 = (char *)xrealloc();
          info->path = pcVar5;
          sVar6 = info->len;
          sVar14 = sVar6 + 1;
        }
        info->len = sVar14;
        pcVar5[sVar6] = config.rpath_separator;
        pcVar5 = info->path + info->len;
      }
      else {
        do {
          do {
            pbVar13 = pbVar12;
            pbVar12 = pbVar13 + 1;
          } while (0x3d < pbVar13[1]);
        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);
        if (pbVar12 == local_c0) goto LAB_00132f70;
        bVar9 = *pbVar13;
        while (bVar9 == 0x2f) {
          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;
          bVar9 = pbVar12[-2];
          pbVar12 = pbVar12 + -1;
        }
        sVar7 = (long)pbVar12 - (long)local_c0;
        pcVar5 = info->path;
        if (pcVar5 != (char *)0x0) goto LAB_00132f81;
LAB_00133247:
        info->alloc = sVar7 + 0x101;
        pcVar5 = (char *)xmalloc();
        info->path = pcVar5;
        info->len = 0;
      }
      memcpy(pcVar5,local_c0,sVar7);
      sVar14 = sVar7 + info->len;
      info->len = sVar14;
      info->path[sVar14] = '\0';
LAB_00132fd9:
      iVar4 = feof(__stream);
      pbVar12 = __s;
    } while (iVar4 == 0);
    free(__s);
    fclose(__stream);
    bVar3 = 1;
  }
  return bVar3;
}



undefined8 FUN_00132de0(long *param_1,char *param_2)

{
  byte bVar1;
  int iVar2;
  FILE *__stream;
  byte *__s;
  char *pcVar3;
  long lVar4;
  undefined8 uVar5;
  size_t sVar6;
  long lVar7;
  byte bVar8;
  long lVar9;
  long lVar10;
  ulong uVar11;
  byte *pbVar12;
  byte *pbVar13;
  void *__dest;
  bool bVar14;
  bool bVar15;
  byte bVar16;
  byte *local_c0;
  char *local_b0;
  glob_t local_88;
  
  bVar16 = 0;
  __stream = fopen(param_2,"r");
  uVar5 = 0;
  if (__stream != (FILE *)0x0) {
    lVar10 = 0x100;
    __s = (byte *)xmalloc(0x100);
    pbVar12 = __s;
LAB_00132e73:
    do {
      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);
      if (pcVar3 == (char *)0x0) {
        if (__s == pbVar12) break;
      }
      else {
        lVar7 = lVar10 + -1;
        sVar6 = strlen(pcVar3);
        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {
          lVar10 = lVar10 * 2;
          __s = (byte *)xrealloc(__s,lVar10);
          pbVar12 = __s + lVar7;
          goto LAB_00132e73;
        }
      }
      pcVar3 = strchr((char *)__s,10);
      if (pcVar3 != (char *)0x0) {
        *pcVar3 = '\0';
      }
      pcVar3 = strchr((char *)__s,0x23);
      if (pcVar3 != (char *)0x0) {
        *pcVar3 = '\0';
      }
      bVar8 = *__s;
      local_c0 = __s;
      while( true ) {
        bVar15 = bVar8 == 0x20;
        bVar14 = bVar8 < 0x20;
        if (0x20 < bVar8) break;
        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {
          bVar14 = false;
          bVar15 = bVar8 == 0;
          if (bVar15) goto LAB_00132fd9;
          break;
        }
        local_c0 = local_c0 + 1;
        bVar8 = *local_c0;
      }
      lVar7 = 7;
      pbVar12 = local_c0;
      pbVar13 = (byte *)"include";
      do {
        if (lVar7 == 0) break;
        lVar7 = lVar7 + -1;
        bVar14 = *pbVar12 < *pbVar13;
        bVar15 = *pbVar12 == *pbVar13;
        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;
        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;
      } while (bVar15);
      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {
        local_c0 = local_c0 + 8;
        do {
          bVar8 = *local_c0;
          while ((bVar8 != 0x20 && (bVar8 != 9))) {
            pbVar12 = local_c0;
            if (bVar8 == 0) goto LAB_00132fd9;
            do {
              pbVar13 = pbVar12;
              bVar1 = pbVar13[1];
              if ((bVar1 == 0x20) || (bVar1 == 9)) {
                pbVar13[1] = 0;
                bVar8 = *local_c0;
                if (bVar8 != 0) goto LAB_0013309e;
                goto LAB_001331a5;
              }
              pbVar12 = pbVar13 + 1;
            } while (bVar1 != 0);
            if (bVar8 == 0) goto LAB_00132fd9;
LAB_0013309e:
            if (bVar8 == 0x2f) {
              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);
              if (iVar2 == 0) {
                local_b0 = (char *)0x0;
                if (local_88.gl_pathc != 0) goto LAB_00133153;
                globfree(&local_88);
              }
            }
            else {
              pcVar3 = strrchr(param_2,0x2f);
              sVar6 = strlen((char *)local_c0);
              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));
              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));
              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);
              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);
              if (iVar2 == 0) {
                if (local_88.gl_pathc == 0) {
                  globfree(&local_88);
                }
                else {
LAB_00133153:
                  uVar11 = 0;
                  do {
                    uVar11 = uVar11 + 1;
                    FUN_00132de0(param_1);
                  } while (uVar11 < local_88.gl_pathc);
                  globfree(&local_88);
                  if (local_b0 == (char *)0x0) goto LAB_001331a5;
                }
              }
              free(local_b0);
            }
LAB_001331a5:
            local_c0 = pbVar13 + 2;
            if (bVar1 == 0) goto LAB_00132fd9;
            bVar8 = *local_c0;
          }
          local_c0 = local_c0 + 1;
        } while( true );
      }
      pbVar12 = local_c0;
      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {
LAB_00132f70:
        sVar6 = 0;
        lVar7 = *param_1;
        if (lVar7 == 0) goto LAB_00133247;
LAB_00132f81:
        lVar4 = param_1[1];
        lVar9 = lVar4 + 1;
        if ((ulong)param_1[2] <= lVar9 + sVar6) {
          param_1[2] = param_1[2] + 0x100U + sVar6;
          lVar7 = xrealloc();
          *param_1 = lVar7;
          lVar4 = param_1[1];
          lVar9 = lVar4 + 1;
        }
        param_1[1] = lVar9;
        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;
        __dest = (void *)(param_1[1] + *param_1);
      }
      else {
        do {
          do {
            pbVar13 = pbVar12;
            pbVar12 = pbVar13 + 1;
          } while (0x3d < pbVar13[1]);
        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);
        if (pbVar12 == local_c0) goto LAB_00132f70;
        bVar8 = *pbVar13;
        while (bVar8 == 0x2f) {
          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;
          bVar8 = pbVar12[-2];
          pbVar12 = pbVar12 + -1;
        }
        sVar6 = (long)pbVar12 - (long)local_c0;
        lVar7 = *param_1;
        if (lVar7 != 0) goto LAB_00132f81;
LAB_00133247:
        param_1[2] = sVar6 + 0x101;
        __dest = (void *)xmalloc();
        *param_1 = (long)__dest;
        param_1[1] = 0;
      }
      memcpy(__dest,local_c0,sVar6);
      lVar7 = param_1[1];
      param_1[1] = sVar6 + lVar7;
      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;
LAB_00132fd9:
      iVar2 = feof(__stream);
      pbVar12 = __s;
    } while (iVar2 == 0);
    free(__s);
    fclose(__stream);
    uVar5 = 1;
  }
  return uVar5;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x98
MOV qword ptr [RSP + 0x10],RDI
MOV RDI,RSI
MOV qword ptr [RSP + 0x28],RSI
LEA RSI,[0x151c1f]
CALL 0x0010a960
MOV R15,RAX
XOR EAX,EAX
TEST R15,R15
JZ 0x00132ffe
MOV EDI,0x100
MOV EBP,0x100
MOV R13,0x100003a00
CALL 0x0010ac50
MOV R12,RAX
NOP dword ptr [RAX]
MOV R14,R12
JMP 0x00132e73
MOV RDI,RAX
LEA R14,[RBP + -0x1]
CALL 0x0010a310
MOV RDX,R14
SUB RDX,RBX
CMP RAX,RDX
JNZ 0x00132e96
CMP byte ptr [R12 + RBP*0x1 + -0x2],0xa
JZ 0x00132e96
ADD RBP,RBP
MOV RDI,R12
MOV RSI,RBP
CALL 0x0010a3e0
MOV R12,RAX
ADD R14,RAX
MOV RBX,R14
MOV ESI,EBP
MOV RDX,R15
MOV RDI,R14
SUB RBX,R12
SUB ESI,EBX
CALL 0x0010a550
TEST RAX,RAX
JNZ 0x00132e40
CMP R12,R14
JZ 0x00132fe9
MOV ESI,0xa
MOV RDI,R12
CALL 0x0010a380
TEST RAX,RAX
JZ 0x00132eab
MOV byte ptr [RAX],0x0
MOV ESI,0x23
MOV RDI,R12
CALL 0x0010a380
TEST RAX,RAX
JZ 0x00132ec0
MOV byte ptr [RAX],0x0
MOVZX EAX,byte ptr [R12]
MOV RBX,R12
CMP AL,0x20
JBE 0x0013301f
MOV ECX,0x7
MOV RSI,RBX
LEA RDI,[0x187df1]
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00132efe
MOVZX EAX,byte ptr [RBX + 0x7]
CMP AL,0x20
JZ 0x00133030
CMP AL,0x9
JZ 0x00133030
MOVZX EAX,byte ptr [RBX]
MOV RDX,RBX
CMP AL,0x3d
JA 0x00132f23
MOV RCX,0x2000000100003a01
BT RCX,RAX
JNC 0x00132f23
JMP 0x00132f6b
MOV RDX,RAX
MOVZX ECX,byte ptr [RDX + 0x1]
LEA RAX,[RDX + 0x1]
CMP CL,0x3d
JA 0x00132f20
MOV RDI,0x2000000100003a01
BT RDI,RCX
JNC 0x00132f20
CMP RAX,RBX
JZ 0x001332ac
CMP byte ptr [RDX],0x2f
JZ 0x00132f62
JMP 0x00133230
CMP byte ptr [RAX + -0x1],0x2f
JNZ 0x00133230
SUB RAX,0x1
CMP RAX,RBX
JNZ 0x00132f58
XOR R14D,R14D
XOR EAX,EAX
MOV RCX,qword ptr [RSP + 0x10]
MOV RDI,qword ptr [RCX]
TEST RDI,RDI
JZ 0x00133247
MOV RCX,qword ptr [RSP + 0x10]
MOV RAX,qword ptr [RCX + 0x8]
MOV RCX,qword ptr [RCX + 0x10]
LEA RDX,[RAX + 0x1]
LEA RSI,[RDX + R14*0x1]
CMP RSI,RCX
JNC 0x0013326f
MOV RCX,qword ptr [RSP + 0x10]
MOV qword ptr [RCX + 0x8],RDX
MOVZX EDX,byte ptr [0x00225d48]
MOV byte ptr [RDI + RAX*0x1],DL
MOV RDI,qword ptr [RCX + 0x8]
ADD RDI,qword ptr [RCX]
MOV RDX,R14
MOV RSI,RBX
CALL 0x0010a6e0
MOV RAX,qword ptr [RSP + 0x10]
ADD R14,qword ptr [RAX + 0x8]
MOV qword ptr [RAX + 0x8],R14
MOV RAX,qword ptr [RAX]
MOV byte ptr [RAX + R14*0x1],0x0
MOV RDI,R15
CALL 0x0010a690
TEST EAX,EAX
JZ 0x00132e38
MOV RDI,R12
CALL 0x0010ac40
MOV RDI,R15
CALL 0x0010a2b0
MOV EAX,0x1
ADD RSP,0x98
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
ADD RBX,0x1
MOVZX EAX,byte ptr [RBX]
CMP AL,0x20
JA 0x00132ed0
BT R13,RAX
JC 0x00133010
TEST AL,AL
JZ 0x00132fd9
JMP 0x00132ed0
LEA RAX,[RSP + 0x40]
LEA R9,[RBX + 0x8]
MOV qword ptr [RSP + 0x20],RAX
NOP
MOVZX EDX,byte ptr [R9]
CMP DL,0x20
JZ 0x001331c0
CMP DL,0x9
JZ 0x001331c0
TEST DL,DL
JZ 0x00132fd9
MOV RBX,R9
JMP 0x0013306b
MOV RBX,RAX
MOVZX R14D,byte ptr [RBX + 0x1]
LEA RAX,[RBX + 0x1]
CMP R14B,0x20
JZ 0x001331d0
CMP R14B,0x9
JZ 0x001331d0
TEST R14B,R14B
JNZ 0x00133068
LEA RAX,[RBX + 0x2]
MOV qword ptr [RSP + 0x8],RAX
TEST DL,DL
JZ 0x00132fd9
CMP DL,0x2f
JZ 0x001331f0
MOV RDI,qword ptr [RSP + 0x28]
MOV ESI,0x2f
MOV qword ptr [RSP + 0x30],R9
CALL 0x0010a3f0
MOV R9,qword ptr [RSP + 0x30]
MOV qword ptr [RSP + 0x18],RAX
MOV RDI,R9
MOV qword ptr [RSP + 0x38],R9
CALL 0x0010a310
MOV RCX,qword ptr [RSP + 0x18]
SUB RCX,qword ptr [RSP + 0x28]
LEA RDI,[RCX + RAX*0x1 + 0x2]
MOV RBX,RAX
MOV qword ptr [RSP + 0x18],RCX
CALL 0x0010ac50
MOV RCX,qword ptr [RSP + 0x18]
MOV RSI,qword ptr [RSP + 0x28]
MOV RDI,RAX
MOV qword ptr [RSP + 0x18],RAX
ADD RCX,0x1
MOV RDX,RCX
MOV qword ptr [RSP + 0x30],RCX
CALL 0x0010a6e0
MOV RCX,qword ptr [RSP + 0x30]
MOV RAX,qword ptr [RSP + 0x18]
LEA RDX,[RBX + 0x1]
MOV R9,qword ptr [RSP + 0x38]
LEA RDI,[RAX + RCX*0x1]
MOV RSI,R9
CALL 0x0010a6e0
MOV RCX,qword ptr [RSP + 0x20]
XOR EDX,EDX
XOR ESI,ESI
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0010aa90
TEST EAX,EAX
JNZ 0x0013319b
CMP qword ptr [RSP + 0x40],0x0
JZ 0x0013329d
XOR EBX,EBX
MOV qword ptr [RSP + 0x30],RBP
MOV RBP,RBX
MOV RBX,qword ptr [RSP + 0x10]
NOP word ptr [RAX + RAX*0x1]
MOV RAX,qword ptr [RSP + 0x48]
MOV RDI,RBX
MOV RSI,qword ptr [RAX + RBP*0x8]
ADD RBP,0x1
CALL 0x00132de0
CMP RBP,qword ptr [RSP + 0x40]
JC 0x00133168
MOV RDI,qword ptr [RSP + 0x20]
MOV RBP,qword ptr [RSP + 0x30]
CALL 0x0010a060
CMP qword ptr [RSP + 0x18],0x0
JZ 0x001331a5
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0010ac40
MOV R9,qword ptr [RSP + 0x8]
TEST R14B,R14B
JZ 0x00132fd9
MOVZX EDX,byte ptr [R9]
CMP DL,0x20
JNZ 0x0013304d
ADD R9,0x1
JMP 0x00133040
MOV byte ptr [RAX],0x0
MOVZX EDX,byte ptr [R9]
LEA RCX,[RBX + 0x2]
MOV qword ptr [RSP + 0x8],RCX
TEST DL,DL
JZ 0x001331a5
JMP 0x0013309e
MOV RCX,qword ptr [RSP + 0x20]
XOR EDX,EDX
XOR ESI,ESI
MOV RDI,R9
CALL 0x0010aa90
TEST EAX,EAX
JNZ 0x001331a5
MOV qword ptr [RSP + 0x18],0x0
CMP qword ptr [RSP + 0x40],0x0
JNZ 0x00133153
MOV RDI,qword ptr [RSP + 0x20]
CALL 0x0010a060
JMP 0x001331a5
MOV RCX,qword ptr [RSP + 0x10]
SUB RAX,RBX
MOV R14,RAX
MOV RDI,qword ptr [RCX]
TEST RDI,RDI
JNZ 0x00132f81
LEA RDI,[RAX + 0x101]
MOV qword ptr [RCX + 0x10],RDI
CALL 0x0010ac50
MOV RDI,RAX
MOV RAX,qword ptr [RSP + 0x10]
MOV qword ptr [RAX],RDI
MOV qword ptr [RAX + 0x8],0x0
JMP 0x00132fb9
MOV RAX,qword ptr [RSP + 0x10]
LEA RSI,[RCX + R14*0x1 + 0x100]
MOV qword ptr [RAX + 0x10],RSI
CALL 0x0010a3e0
MOV RDI,RAX
MOV RAX,qword ptr [RSP + 0x10]
MOV qword ptr [RAX],RDI
MOV RAX,qword ptr [RAX + 0x8]
LEA RDX,[RAX + 0x1]
JMP 0x00132f9f
MOV RDI,qword ptr [RSP + 0x20]
CALL 0x0010a060
JMP 0x0013319b
XOR EAX,EAX
XOR R14D,R14D
JMP 0x00132f70
(translation_unit "undefined8 FUN_00132de0(long *param_1,char *param_2)\n\n{\n  byte bVar1;\n  int iVar2;\n  FILE *__stream;\n  byte *__s;\n  char *pcVar3;\n  long lVar4;\n  undefined8 uVar5;\n  size_t sVar6;\n  long lVar7;\n  byte bVar8;\n  long lVar9;\n  long lVar10;\n  ulong uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  void *__dest;\n  bool bVar14;\n  bool bVar15;\n  byte bVar16;\n  byte *local_c0;\n  char *local_b0;\n  glob_t local_88;\n  \n  bVar16 = 0;\n  __stream = fopen(param_2,"r");\n  uVar5 = 0;\n  if (__stream != (FILE *)0x0) {\n    lVar10 = 0x100;\n    __s = (byte *)xmalloc(0x100);\n    pbVar12 = __s;\nLAB_00132e73:\n    do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);\n    free(__s);\n    fclose(__stream);\n    uVar5 = 1;\n  }\n  return uVar5;\n}\n\n" (function_definition "undefined8 FUN_00132de0(long *param_1,char *param_2)\n\n{\n  byte bVar1;\n  int iVar2;\n  FILE *__stream;\n  byte *__s;\n  char *pcVar3;\n  long lVar4;\n  undefined8 uVar5;\n  size_t sVar6;\n  long lVar7;\n  byte bVar8;\n  long lVar9;\n  long lVar10;\n  ulong uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  void *__dest;\n  bool bVar14;\n  bool bVar15;\n  byte bVar16;\n  byte *local_c0;\n  char *local_b0;\n  glob_t local_88;\n  \n  bVar16 = 0;\n  __stream = fopen(param_2,"r");\n  uVar5 = 0;\n  if (__stream != (FILE *)0x0) {\n    lVar10 = 0x100;\n    __s = (byte *)xmalloc(0x100);\n    pbVar12 = __s;\nLAB_00132e73:\n    do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);\n    free(__s);\n    fclose(__stream);\n    uVar5 = 1;\n  }\n  return uVar5;\n}" type_identifier (function_declarator "FUN_00132de0(long *param_1,char *param_2)" identifier (parameter_list "(long *param_1,char *param_2)" ( (parameter_declaration "long *param_1" (sized_type_specifier "long" long) (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  int iVar2;\n  FILE *__stream;\n  byte *__s;\n  char *pcVar3;\n  long lVar4;\n  undefined8 uVar5;\n  size_t sVar6;\n  long lVar7;\n  byte bVar8;\n  long lVar9;\n  long lVar10;\n  ulong uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  void *__dest;\n  bool bVar14;\n  bool bVar15;\n  byte bVar16;\n  byte *local_c0;\n  char *local_b0;\n  glob_t local_88;\n  \n  bVar16 = 0;\n  __stream = fopen(param_2,"r");\n  uVar5 = 0;\n  if (__stream != (FILE *)0x0) {\n    lVar10 = 0x100;\n    __s = (byte *)xmalloc(0x100);\n    pbVar12 = __s;\nLAB_00132e73:\n    do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);\n    free(__s);\n    fclose(__stream);\n    uVar5 = 1;\n  }\n  return uVar5;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "byte *__s;" type_identifier (pointer_declarator "*__s" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "size_t sVar6;" primitive_type identifier ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "long lVar9;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "void *__dest;" primitive_type (pointer_declarator "*__dest" * identifier) ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "byte *local_c0;" type_identifier (pointer_declarator "*local_c0" * identifier) ;) (declaration "char *local_b0;" primitive_type (pointer_declarator "*local_b0" * identifier) ;) (declaration "glob_t local_88;" type_identifier identifier ;) (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" identifier = number_literal) ;) (expression_statement "__stream = fopen(param_2,"r");" (assignment_expression "__stream = fopen(param_2,"r")" identifier = (call_expression "fopen(param_2,"r")" identifier (argument_list "(param_2,"r")" ( identifier , (string_literal ""r"" " string_content ") )))) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (if_statement "if (__stream != (FILE *)0x0) {\n    lVar10 = 0x100;\n    __s = (byte *)xmalloc(0x100);\n    pbVar12 = __s;\nLAB_00132e73:\n    do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);\n    free(__s);\n    fclose(__stream);\n    uVar5 = 1;\n  }" if (parenthesized_expression "(__stream != (FILE *)0x0)" ( (binary_expression "__stream != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    lVar10 = 0x100;\n    __s = (byte *)xmalloc(0x100);\n    pbVar12 = __s;\nLAB_00132e73:\n    do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);\n    free(__s);\n    fclose(__stream);\n    uVar5 = 1;\n  }" { (expression_statement "lVar10 = 0x100;" (assignment_expression "lVar10 = 0x100" identifier = number_literal) ;) (expression_statement "__s = (byte *)xmalloc(0x100);" (assignment_expression "__s = (byte *)xmalloc(0x100)" identifier = (cast_expression "(byte *)xmalloc(0x100)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x100)" identifier (argument_list "(0x100)" ( number_literal ))))) ;) (expression_statement "pbVar12 = __s;" (assignment_expression "pbVar12 = __s" identifier = identifier) ;) (labeled_statement "LAB_00132e73:\n    do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);" statement_identifier : (do_statement "do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);" do (compound_statement "{\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    }" { (expression_statement "pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);" (assignment_expression "pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream)" identifier = (call_expression "fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream)" identifier (argument_list "((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream)" ( (cast_expression "(char *)pbVar12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(int)lVar10 - (int)((long)pbVar12 - (long)__s)" (cast_expression "(int)lVar10" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)((long)pbVar12 - (long)__s)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar12 - (long)__s)" ( (binary_expression "(long)pbVar12 - (long)__s" (cast_expression "(long)pbVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)__s" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) , identifier )))) ;) (if_statement "if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }" if (parenthesized_expression "(pcVar3 == (char *)0x0)" ( (binary_expression "pcVar3 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (__s == pbVar12) break;\n      }" { (if_statement "if (__s == pbVar12) break;" if (parenthesized_expression "(__s == pbVar12)" ( (binary_expression "__s == pbVar12" identifier == identifier) )) (break_statement "break;" break ;)) }) (else_clause "else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }" else (compound_statement "{\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }" { (expression_statement "lVar7 = lVar10 + -1;" (assignment_expression "lVar7 = lVar10 + -1" identifier = (binary_expression "lVar10 + -1" identifier + number_literal)) ;) (expression_statement "sVar6 = strlen(pcVar3);" (assignment_expression "sVar6 = strlen(pcVar3)" identifier = (call_expression "strlen(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier )))) ;) (if_statement "if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }" if (parenthesized_expression "((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10))" ( (binary_expression "(sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)" (parenthesized_expression "(sVar6 == lVar7 - ((long)pbVar12 - (long)__s))" ( (binary_expression "sVar6 == lVar7 - ((long)pbVar12 - (long)__s)" identifier == (binary_expression "lVar7 - ((long)pbVar12 - (long)__s)" identifier - (parenthesized_expression "((long)pbVar12 - (long)__s)" ( (binary_expression "(long)pbVar12 - (long)__s" (cast_expression "(long)pbVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)__s" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) )) && (parenthesized_expression "(__s[lVar10 + -2] != 10)" ( (binary_expression "__s[lVar10 + -2] != 10" (subscript_expression "__s[lVar10 + -2]" identifier [ (binary_expression "lVar10 + -2" identifier + number_literal) ]) != number_literal) ))) )) (compound_statement "{\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }" { (expression_statement "lVar10 = lVar10 * 2;" (assignment_expression "lVar10 = lVar10 * 2" identifier = (binary_expression "lVar10 * 2" identifier * number_literal)) ;) (expression_statement "__s = (byte *)xrealloc(__s,lVar10);" (assignment_expression "__s = (byte *)xrealloc(__s,lVar10)" identifier = (cast_expression "(byte *)xrealloc(__s,lVar10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(__s,lVar10)" identifier (argument_list "(__s,lVar10)" ( identifier , identifier ))))) ;) (expression_statement "pbVar12 = __s + lVar7;" (assignment_expression "pbVar12 = __s + lVar7" identifier = (binary_expression "__s + lVar7" identifier + identifier)) ;) (goto_statement "goto LAB_00132e73;" goto statement_identifier ;) })) }))) (expression_statement "pcVar3 = strchr((char *)__s,10);" (assignment_expression "pcVar3 = strchr((char *)__s,10)" identifier = (call_expression "strchr((char *)__s,10)" identifier (argument_list "((char *)__s,10)" ( (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }" if (parenthesized_expression "(pcVar3 != (char *)0x0)" ( (binary_expression "pcVar3 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *pcVar3 = '\0';\n      }" { (expression_statement "*pcVar3 = '\0';" (assignment_expression "*pcVar3 = '\0'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "pcVar3 = strchr((char *)__s,0x23);" (assignment_expression "pcVar3 = strchr((char *)__s,0x23)" identifier = (call_expression "strchr((char *)__s,0x23)" identifier (argument_list "((char *)__s,0x23)" ( (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }" if (parenthesized_expression "(pcVar3 != (char *)0x0)" ( (binary_expression "pcVar3 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *pcVar3 = '\0';\n      }" { (expression_statement "*pcVar3 = '\0';" (assignment_expression "*pcVar3 = '\0'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "bVar8 = *__s;" (assignment_expression "bVar8 = *__s" identifier = (pointer_expression "*__s" * identifier)) ;) (expression_statement "local_c0 = __s;" (assignment_expression "local_c0 = __s" identifier = identifier) ;) (while_statement "while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }" { (expression_statement "bVar15 = bVar8 == 0x20;" (assignment_expression "bVar15 = bVar8 == 0x20" identifier = (binary_expression "bVar8 == 0x20" identifier == number_literal)) ;) (expression_statement "bVar14 = bVar8 < 0x20;" (assignment_expression "bVar14 = bVar8 < 0x20" identifier = (binary_expression "bVar8 < 0x20" identifier < number_literal)) ;) (if_statement "if (0x20 < bVar8) break;" if (parenthesized_expression "(0x20 < bVar8)" ( (binary_expression "0x20 < bVar8" number_literal < identifier) )) (break_statement "break;" break ;)) (if_statement "if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }" if (parenthesized_expression "((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0)" ( (binary_expression "(0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0" (parenthesized_expression "(0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1)" ( (binary_expression "0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1" (binary_expression "0x100003a00U >> ((ulong)bVar8 & 0x3f)" number_literal >> (parenthesized_expression "((ulong)bVar8 & 0x3f)" ( (binary_expression "(ulong)bVar8 & 0x3f" (cast_expression "(ulong)bVar8" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }" { (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar15 = bVar8 == 0;" (assignment_expression "bVar15 = bVar8 == 0" identifier = (binary_expression "bVar8 == 0" identifier == number_literal)) ;) (if_statement "if (bVar15) goto LAB_00132fd9;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_00132fd9;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "local_c0 = local_c0 + 1;" (assignment_expression "local_c0 = local_c0 + 1" identifier = (binary_expression "local_c0 + 1" identifier + number_literal)) ;) (expression_statement "bVar8 = *local_c0;" (assignment_expression "bVar8 = *local_c0" identifier = (pointer_expression "*local_c0" * identifier)) ;) })) (expression_statement "lVar7 = 7;" (assignment_expression "lVar7 = 7" identifier = number_literal) ;) (expression_statement "pbVar12 = local_c0;" (assignment_expression "pbVar12 = local_c0" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)"include";" (assignment_expression "pbVar13 = (byte *)"include"" identifier = (cast_expression "(byte *)"include"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""include"" " string_content "))) ;) (do_statement "do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);" do (compound_statement "{\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      }" { (if_statement "if (lVar7 == 0) break;" if (parenthesized_expression "(lVar7 == 0)" ( (binary_expression "lVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar7 = lVar7 + -1;" (assignment_expression "lVar7 = lVar7 + -1" identifier = (binary_expression "lVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar12 < *pbVar13;" (assignment_expression "bVar14 = *pbVar12 < *pbVar13" identifier = (binary_expression "*pbVar12 < *pbVar13" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar15 = *pbVar12 == *pbVar13;" (assignment_expression "bVar15 = *pbVar12 == *pbVar13" identifier = (binary_expression "*pbVar12 == *pbVar13" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1" identifier = (binary_expression "pbVar12 + (ulong)bVar16 * -2 + 1" (binary_expression "pbVar12 + (ulong)bVar16 * -2" identifier + (binary_expression "(ulong)bVar16 * -2" (cast_expression "(ulong)bVar16" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar16 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar16 * -2" identifier + (binary_expression "(ulong)bVar16 * -2" (cast_expression "(ulong)bVar16" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (if_statement "if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }" if (parenthesized_expression "(((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9))))" ( (binary_expression "((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))" (parenthesized_expression "((!bVar14 && !bVar15) == bVar14)" ( (binary_expression "(!bVar14 && !bVar15) == bVar14" (parenthesized_expression "(!bVar14 && !bVar15)" ( (binary_expression "!bVar14 && !bVar15" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier) )) && (parenthesized_expression "((local_c0[7] == 0x20 || (local_c0[7] == 9)))" ( (parenthesized_expression "(local_c0[7] == 0x20 || (local_c0[7] == 9))" ( (binary_expression "local_c0[7] == 0x20 || (local_c0[7] == 9)" (binary_expression "local_c0[7] == 0x20" (subscript_expression "local_c0[7]" identifier [ number_literal ]) == number_literal) || (parenthesized_expression "(local_c0[7] == 9)" ( (binary_expression "local_c0[7] == 9" (subscript_expression "local_c0[7]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) (compound_statement "{\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }" { (expression_statement "local_c0 = local_c0 + 8;" (assignment_expression "local_c0 = local_c0 + 8" identifier = (binary_expression "local_c0 + 8" identifier + number_literal)) ;) (do_statement "do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );" do (compound_statement "{\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        }" { (expression_statement "bVar8 = *local_c0;" (assignment_expression "bVar8 = *local_c0" identifier = (pointer_expression "*local_c0" * identifier)) ;) (while_statement "while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }" while (parenthesized_expression "((bVar8 != 0x20 && (bVar8 != 9)))" ( (parenthesized_expression "(bVar8 != 0x20 && (bVar8 != 9))" ( (binary_expression "bVar8 != 0x20 && (bVar8 != 9)" (binary_expression "bVar8 != 0x20" identifier != number_literal) && (parenthesized_expression "(bVar8 != 9)" ( (binary_expression "bVar8 != 9" identifier != number_literal) ))) )) )) (compound_statement "{\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }" { (expression_statement "pbVar12 = local_c0;" (assignment_expression "pbVar12 = local_c0" identifier = identifier) ;) (if_statement "if (bVar8 == 0) goto LAB_00132fd9;" if (parenthesized_expression "(bVar8 == 0)" ( (binary_expression "bVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00132fd9;" goto statement_identifier ;)) (do_statement "do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);" do (compound_statement "{\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            }" { (expression_statement "pbVar13 = pbVar12;" (assignment_expression "pbVar13 = pbVar12" identifier = identifier) ;) (expression_statement "bVar1 = pbVar13[1];" (assignment_expression "bVar1 = pbVar13[1]" identifier = (subscript_expression "pbVar13[1]" identifier [ number_literal ])) ;) (if_statement "if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }" if (parenthesized_expression "((bVar1 == 0x20) || (bVar1 == 9))" ( (binary_expression "(bVar1 == 0x20) || (bVar1 == 9)" (parenthesized_expression "(bVar1 == 0x20)" ( (binary_expression "bVar1 == 0x20" identifier == number_literal) )) || (parenthesized_expression "(bVar1 == 9)" ( (binary_expression "bVar1 == 9" identifier == number_literal) ))) )) (compound_statement "{\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }" { (expression_statement "pbVar13[1] = 0;" (assignment_expression "pbVar13[1] = 0" (subscript_expression "pbVar13[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar8 = *local_c0;" (assignment_expression "bVar8 = *local_c0" identifier = (pointer_expression "*local_c0" * identifier)) ;) (if_statement "if (bVar8 != 0) goto LAB_0013309e;" if (parenthesized_expression "(bVar8 != 0)" ( (binary_expression "bVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013309e;" goto statement_identifier ;)) (goto_statement "goto LAB_001331a5;" goto statement_identifier ;) })) (expression_statement "pbVar12 = pbVar13 + 1;" (assignment_expression "pbVar12 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) ;) (if_statement "if (bVar8 == 0) goto LAB_00132fd9;" if (parenthesized_expression "(bVar8 == 0)" ( (binary_expression "bVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00132fd9;" goto statement_identifier ;)) (labeled_statement "LAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }" statement_identifier : (if_statement "if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }" if (parenthesized_expression "(bVar8 == 0x2f)" ( (binary_expression "bVar8 == 0x2f" identifier == number_literal) )) (compound_statement "{\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }" { (expression_statement "iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);" (assignment_expression "iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88)" identifier = (call_expression "glob((char *)local_c0,0,(__errfunc *)0x0,&local_88)" identifier (argument_list "((char *)local_c0,0,(__errfunc *)0x0,&local_88)" ( (cast_expression "(char *)local_c0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , (cast_expression "(__errfunc *)0x0" ( (type_descriptor "__errfunc *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (pointer_expression "&local_88" & identifier) )))) ;) (if_statement "if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }" { (expression_statement "local_b0 = (char *)0x0;" (assignment_expression "local_b0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_88.gl_pathc != 0) goto LAB_00133153;" if (parenthesized_expression "(local_88.gl_pathc != 0)" ( (binary_expression "local_88.gl_pathc != 0" (field_expression "local_88.gl_pathc" identifier . field_identifier) != number_literal) )) (goto_statement "goto LAB_00133153;" goto statement_identifier ;)) (expression_statement "globfree(&local_88);" (call_expression "globfree(&local_88)" identifier (argument_list "(&local_88)" ( (pointer_expression "&local_88" & identifier) ))) ;) })) }) (else_clause "else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }" else (compound_statement "{\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }" { (expression_statement "pcVar3 = strrchr(param_2,0x2f);" (assignment_expression "pcVar3 = strrchr(param_2,0x2f)" identifier = (call_expression "strrchr(param_2,0x2f)" identifier (argument_list "(param_2,0x2f)" ( identifier , number_literal )))) ;) (expression_statement "sVar6 = strlen((char *)local_c0);" (assignment_expression "sVar6 = strlen((char *)local_c0)" identifier = (call_expression "strlen((char *)local_c0)" identifier (argument_list "((char *)local_c0)" ( (cast_expression "(char *)local_c0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));" (assignment_expression "local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2))" identifier = (cast_expression "(char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(pcVar3 + sVar6 + (2 - (long)param_2))" identifier (argument_list "(pcVar3 + sVar6 + (2 - (long)param_2))" ( (binary_expression "pcVar3 + sVar6 + (2 - (long)param_2)" (binary_expression "pcVar3 + sVar6" identifier + identifier) + (parenthesized_expression "(2 - (long)param_2)" ( (binary_expression "2 - (long)param_2" number_literal - (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ))))) ;) (expression_statement "memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));" (call_expression "memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)))" identifier (argument_list "(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)))" ( identifier , identifier , (cast_expression "(size_t)(pcVar3 + (1 - (long)param_2))" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(pcVar3 + (1 - (long)param_2))" ( (binary_expression "pcVar3 + (1 - (long)param_2)" identifier + (parenthesized_expression "(1 - (long)param_2)" ( (binary_expression "1 - (long)param_2" number_literal - (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ))) ))) ;) (expression_statement "memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);" (call_expression "memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1)" identifier (argument_list "(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1)" ( (binary_expression "local_b0 + (long)(pcVar3 + (1 - (long)param_2))" identifier + (cast_expression "(long)(pcVar3 + (1 - (long)param_2))" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(pcVar3 + (1 - (long)param_2))" ( (binary_expression "pcVar3 + (1 - (long)param_2)" identifier + (parenthesized_expression "(1 - (long)param_2)" ( (binary_expression "1 - (long)param_2" number_literal - (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) )))) , identifier , (binary_expression "sVar6 + 1" identifier + number_literal) ))) ;) (expression_statement "iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);" (assignment_expression "iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88)" identifier = (call_expression "glob(local_b0,0,(__errfunc *)0x0,&local_88)" identifier (argument_list "(local_b0,0,(__errfunc *)0x0,&local_88)" ( identifier , number_literal , (cast_expression "(__errfunc *)0x0" ( (type_descriptor "__errfunc *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (pointer_expression "&local_88" & identifier) )))) ;) (if_statement "if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }" { (if_statement "if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }" if (parenthesized_expression "(local_88.gl_pathc == 0)" ( (binary_expression "local_88.gl_pathc == 0" (field_expression "local_88.gl_pathc" identifier . field_identifier) == number_literal) )) (compound_statement "{\n                  globfree(&local_88);\n                }" { (expression_statement "globfree(&local_88);" (call_expression "globfree(&local_88)" identifier (argument_list "(&local_88)" ( (pointer_expression "&local_88" & identifier) ))) ;) }) (else_clause "else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }" else (compound_statement "{\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }" { (labeled_statement "LAB_00133153:\n                  uVar11 = 0;" statement_identifier : (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;)) (do_statement "do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);" do (compound_statement "{\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  }" { (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00132de0(param_1);" (call_expression "FUN_00132de0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) }) while (parenthesized_expression "(uVar11 < local_88.gl_pathc)" ( (binary_expression "uVar11 < local_88.gl_pathc" identifier < (field_expression "local_88.gl_pathc" identifier . field_identifier)) )) ;) (expression_statement "globfree(&local_88);" (call_expression "globfree(&local_88)" identifier (argument_list "(&local_88)" ( (pointer_expression "&local_88" & identifier) ))) ;) (if_statement "if (local_b0 == (char *)0x0) goto LAB_001331a5;" if (parenthesized_expression "(local_b0 == (char *)0x0)" ( (binary_expression "local_b0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001331a5;" goto statement_identifier ;)) }))) })) (expression_statement "free(local_b0);" (call_expression "free(local_b0)" identifier (argument_list "(local_b0)" ( identifier ))) ;) })))) (labeled_statement "LAB_001331a5:\n            local_c0 = pbVar13 + 2;" statement_identifier : (expression_statement "local_c0 = pbVar13 + 2;" (assignment_expression "local_c0 = pbVar13 + 2" identifier = (binary_expression "pbVar13 + 2" identifier + number_literal)) ;)) (if_statement "if (bVar1 == 0) goto LAB_00132fd9;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00132fd9;" goto statement_identifier ;)) (expression_statement "bVar8 = *local_c0;" (assignment_expression "bVar8 = *local_c0" identifier = (pointer_expression "*local_c0" * identifier)) ;) })) (expression_statement "local_c0 = local_c0 + 1;" (assignment_expression "local_c0 = local_c0 + 1" identifier = (binary_expression "local_c0 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "pbVar12 = local_c0;" (assignment_expression "pbVar12 = local_c0" identifier = identifier) ;) (if_statement "if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }" if (parenthesized_expression "((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0))" ( (binary_expression "(*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)" (parenthesized_expression "(*local_c0 < 0x3e)" ( (binary_expression "*local_c0 < 0x3e" (pointer_expression "*local_c0" * identifier) < number_literal) )) && (parenthesized_expression "((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)" ( (binary_expression "(0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0" (parenthesized_expression "(0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1)" ( (binary_expression "0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1" (binary_expression "0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f)" number_literal >> (parenthesized_expression "((ulong)*local_c0 & 0x3f)" ( (binary_expression "(ulong)*local_c0 & 0x3f" (binary_expression "(ulong)*local_c0" (parenthesized_expression "(ulong)" ( identifier )) * identifier) & number_literal) ))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }" { (labeled_statement "LAB_00132f70:\n        sVar6 = 0;" statement_identifier : (expression_statement "sVar6 = 0;" (assignment_expression "sVar6 = 0" identifier = number_literal) ;)) (expression_statement "lVar7 = *param_1;" (assignment_expression "lVar7 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (lVar7 == 0) goto LAB_00133247;" if (parenthesized_expression "(lVar7 == 0)" ( (binary_expression "lVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00133247;" goto statement_identifier ;)) (labeled_statement "LAB_00132f81:\n        lVar4 = param_1[1];" statement_identifier : (expression_statement "lVar4 = param_1[1];" (assignment_expression "lVar4 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;)) (expression_statement "lVar9 = lVar4 + 1;" (assignment_expression "lVar9 = lVar4 + 1" identifier = (binary_expression "lVar4 + 1" identifier + number_literal)) ;) (if_statement "if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }" if (parenthesized_expression "((ulong)param_1[2] <= lVar9 + sVar6)" ( (binary_expression "(ulong)param_1[2] <= lVar9 + sVar6" (cast_expression "(ulong)param_1[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "param_1[2]" identifier [ number_literal ])) <= (binary_expression "lVar9 + sVar6" identifier + identifier)) )) (compound_statement "{\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }" { (expression_statement "param_1[2] = param_1[2] + 0x100U + sVar6;" (assignment_expression "param_1[2] = param_1[2] + 0x100U + sVar6" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (binary_expression "param_1[2] + 0x100U + sVar6" (binary_expression "param_1[2] + 0x100U" (subscript_expression "param_1[2]" identifier [ number_literal ]) + number_literal) + identifier)) ;) (expression_statement "lVar7 = xrealloc();" (assignment_expression "lVar7 = xrealloc()" identifier = (call_expression "xrealloc()" identifier (argument_list "()" ( )))) ;) (expression_statement "*param_1 = lVar7;" (assignment_expression "*param_1 = lVar7" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "lVar4 = param_1[1];" (assignment_expression "lVar4 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "lVar9 = lVar4 + 1;" (assignment_expression "lVar9 = lVar4 + 1" identifier = (binary_expression "lVar4 + 1" identifier + number_literal)) ;) })) (expression_statement "param_1[1] = lVar9;" (assignment_expression "param_1[1] = lVar9" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;" (assignment_expression "*(undefined1 *)(lVar7 + lVar4) = DAT_00225d48" (pointer_expression "*(undefined1 *)(lVar7 + lVar4)" * (cast_expression "(undefined1 *)(lVar7 + lVar4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar7 + lVar4)" ( (binary_expression "lVar7 + lVar4" identifier + identifier) )))) = identifier) ;) (expression_statement "__dest = (void *)(param_1[1] + *param_1);" (assignment_expression "__dest = (void *)(param_1[1] + *param_1)" identifier = (cast_expression "(void *)(param_1[1] + *param_1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + *param_1)" ( (binary_expression "param_1[1] + *param_1" (subscript_expression "param_1[1]" identifier [ number_literal ]) + (pointer_expression "*param_1" * identifier)) )))) ;) }) (else_clause "else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }" else (compound_statement "{\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }" { (do_statement "do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);" do (compound_statement "{\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        }" { (do_statement "do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);" do (compound_statement "{\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          }" { (expression_statement "pbVar13 = pbVar12;" (assignment_expression "pbVar13 = pbVar12" identifier = identifier) ;) (expression_statement "pbVar12 = pbVar13 + 1;" (assignment_expression "pbVar12 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(0x3d < pbVar13[1])" ( (binary_expression "0x3d < pbVar13[1]" number_literal < (subscript_expression "pbVar13[1]" identifier [ number_literal ])) )) ;) }) while (parenthesized_expression "((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0)" ( (binary_expression "(0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0" (parenthesized_expression "(0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1)" ( (binary_expression "0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1" (binary_expression "0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f)" number_literal >> (parenthesized_expression "((ulong)pbVar13[1] & 0x3f)" ( (binary_expression "(ulong)pbVar13[1] & 0x3f" (cast_expression "(ulong)pbVar13[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar13[1]" identifier [ number_literal ])) & number_literal) ))) & number_literal) )) == number_literal) )) ;) (if_statement "if (pbVar12 == local_c0) goto LAB_00132f70;" if (parenthesized_expression "(pbVar12 == local_c0)" ( (binary_expression "pbVar12 == local_c0" identifier == identifier) )) (goto_statement "goto LAB_00132f70;" goto statement_identifier ;)) (expression_statement "bVar8 = *pbVar13;" (assignment_expression "bVar8 = *pbVar13" identifier = (pointer_expression "*pbVar13" * identifier)) ;) (while_statement "while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }" while (parenthesized_expression "(bVar8 == 0x2f)" ( (binary_expression "bVar8 == 0x2f" identifier == number_literal) )) (compound_statement "{\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }" { (if_statement "if (pbVar12 + -1 == local_c0) goto LAB_00132f70;" if (parenthesized_expression "(pbVar12 + -1 == local_c0)" ( (binary_expression "pbVar12 + -1 == local_c0" (binary_expression "pbVar12 + -1" identifier + number_literal) == identifier) )) (goto_statement "goto LAB_00132f70;" goto statement_identifier ;)) (expression_statement "bVar8 = pbVar12[-2];" (assignment_expression "bVar8 = pbVar12[-2]" identifier = (subscript_expression "pbVar12[-2]" identifier [ number_literal ])) ;) (expression_statement "pbVar12 = pbVar12 + -1;" (assignment_expression "pbVar12 = pbVar12 + -1" identifier = (binary_expression "pbVar12 + -1" identifier + number_literal)) ;) })) (expression_statement "sVar6 = (long)pbVar12 - (long)local_c0;" (assignment_expression "sVar6 = (long)pbVar12 - (long)local_c0" identifier = (binary_expression "(long)pbVar12 - (long)local_c0" (cast_expression "(long)pbVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_c0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "lVar7 = *param_1;" (assignment_expression "lVar7 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (lVar7 != 0) goto LAB_00132f81;" if (parenthesized_expression "(lVar7 != 0)" ( (binary_expression "lVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00132f81;" goto statement_identifier ;)) (labeled_statement "LAB_00133247:\n        param_1[2] = sVar6 + 0x101;" statement_identifier : (expression_statement "param_1[2] = sVar6 + 0x101;" (assignment_expression "param_1[2] = sVar6 + 0x101" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (binary_expression "sVar6 + 0x101" identifier + number_literal)) ;)) (expression_statement "__dest = (void *)xmalloc();" (assignment_expression "__dest = (void *)xmalloc()" identifier = (cast_expression "(void *)xmalloc()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*param_1 = (long)__dest;" (assignment_expression "*param_1 = (long)__dest" (pointer_expression "*param_1" * identifier) = (cast_expression "(long)__dest" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "param_1[1] = 0;" (assignment_expression "param_1[1] = 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "memcpy(__dest,local_c0,sVar6);" (call_expression "memcpy(__dest,local_c0,sVar6)" identifier (argument_list "(__dest,local_c0,sVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "lVar7 = param_1[1];" (assignment_expression "lVar7 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "param_1[1] = sVar6 + lVar7;" (assignment_expression "param_1[1] = sVar6 + lVar7" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (binary_expression "sVar6 + lVar7" identifier + identifier)) ;) (expression_statement "*(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;" (assignment_expression "*(undefined1 *)(*param_1 + sVar6 + lVar7) = 0" (pointer_expression "*(undefined1 *)(*param_1 + sVar6 + lVar7)" * (cast_expression "(undefined1 *)(*param_1 + sVar6 + lVar7)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + sVar6 + lVar7)" ( (binary_expression "*param_1 + sVar6 + lVar7" (binary_expression "*param_1 + sVar6" (pointer_expression "*param_1" * identifier) + identifier) + identifier) )))) = number_literal) ;) (labeled_statement "LAB_00132fd9:\n      iVar2 = feof(__stream);" statement_identifier : (expression_statement "iVar2 = feof(__stream);" (assignment_expression "iVar2 = feof(__stream)" identifier = (call_expression "feof(__stream)" identifier (argument_list "(__stream)" ( identifier )))) ;)) (expression_statement "pbVar12 = __s;" (assignment_expression "pbVar12 = __s" identifier = identifier) ;) }) while (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) ;)) (expression_statement "free(__s);" (call_expression "free(__s)" identifier (argument_list "(__s)" ( identifier ))) ;) (expression_statement "fclose(__stream);" (call_expression "fclose(__stream)" identifier (argument_list "(__stream)" ( identifier ))) ;) (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) })) (return_statement "return uVar5;" return identifier ;) })))
(translation_unit "bfd_boolean\ngldelf64lriscv_lp64_parse_ld_so_conf(gldelf64lriscv_lp64_ld_so_conf *info,char *filename)\n\n{\n  char **ppcVar1;\n  byte bVar2;\n  bfd_boolean bVar3;\n  int iVar4;\n  FILE *__stream;\n  byte *__s;\n  char *pcVar5;\n  size_t sVar6;\n  size_t sVar7;\n  long lVar8;\n  byte bVar9;\n  long lVar10;\n  ulong uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  size_t sVar14;\n  bool bVar15;\n  bool bVar16;\n  byte bVar17;\n  byte *local_c0;\n  char *local_b0;\n  glob_t gl;\n  \n  bVar17 = 0;\n  __stream = fopen(filename,"r");\n  bVar3 = 0;\n  if (__stream != (FILE *)0x0) {\n    lVar10 = 0x100;\n    __s = (byte *)xmalloc(0x100);\n    pbVar12 = __s;\nLAB_00132e73:\n    do {\n      pcVar5 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar5 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar8 = lVar10 + -1;\n        sVar7 = strlen(pcVar5);\n        if ((sVar7 == lVar8 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar8;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar5 = strchr((char *)__s,10);\n      if (pcVar5 != (char *)0x0) {\n        *pcVar5 = '\0';\n      }\n      pcVar5 = strchr((char *)__s,0x23);\n      if (pcVar5 != (char *)0x0) {\n        *pcVar5 = '\0';\n      }\n      bVar9 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar16 = bVar9 == 0x20;\n        bVar15 = bVar9 < 0x20;\n        if (0x20 < bVar9) break;\n        if ((0x100003a00U >> ((ulong)bVar9 & 0x3f) & 1) == 0) {\n          bVar15 = false;\n          bVar16 = bVar9 == 0;\n          if (bVar16) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar9 = *local_c0;\n      }\n      lVar8 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar15 = *pbVar12 < *pbVar13;\n        bVar16 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar17 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar17 * -2 + 1;\n      } while (bVar16);\n      if (((!bVar15 && !bVar16) == bVar15) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar9 = *local_c0;\n          while ((bVar9 != 0x20 && (bVar9 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar9 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar2 = pbVar13[1];\n              if ((bVar2 == 0x20) || (bVar2 == 9)) {\n                pbVar13[1] = 0;\n                bVar9 = *local_c0;\n                if (bVar9 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar2 != 0);\n            if (bVar9 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar9 == 0x2f) {\n              iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                local_b0 = (char *)0x0;\n                if (gl.gl_pathc != 0) goto LAB_00133153;\n                globfree((glob_t *)&gl);\n              }\n            }\n            else {\n              pcVar5 = strrchr(filename,0x2f);\n              sVar7 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));\n              memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));\n              memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);\n              iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar2 == 0) goto LAB_00132fd9;\n            bVar9 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar7 = 0;\n        pcVar5 = info->path;\n        if (pcVar5 == (char *)0x0) goto LAB_00133247;\nLAB_00132f81:\n        sVar6 = info->len;\n        sVar14 = sVar6 + 1;\n        if (info->alloc <= sVar14 + sVar7) {\n          info->alloc = info->alloc + 0x100 + sVar7;\n          pcVar5 = (char *)xrealloc();\n          info->path = pcVar5;\n          sVar6 = info->len;\n          sVar14 = sVar6 + 1;\n        }\n        info->len = sVar14;\n        pcVar5[sVar6] = config.rpath_separator;\n        pcVar5 = info->path + info->len;\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar9 = *pbVar13;\n        while (bVar9 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar9 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar7 = (long)pbVar12 - (long)local_c0;\n        pcVar5 = info->path;\n        if (pcVar5 != (char *)0x0) goto LAB_00132f81;\nLAB_00133247:\n        info->alloc = sVar7 + 0x101;\n        pcVar5 = (char *)xmalloc();\n        info->path = pcVar5;\n        info->len = 0;\n      }\n      memcpy(pcVar5,local_c0,sVar7);\n      sVar14 = sVar7 + info->len;\n      info->len = sVar14;\n      info->path[sVar14] = '\0';\nLAB_00132fd9:\n      iVar4 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar4 == 0);\n    free(__s);\n    fclose(__stream);\n    bVar3 = 1;\n  }\n  return bVar3;\n}\n\n" (function_definition "bfd_boolean\ngldelf64lriscv_lp64_parse_ld_so_conf(gldelf64lriscv_lp64_ld_so_conf *info,char *filename)\n\n{\n  char **ppcVar1;\n  byte bVar2;\n  bfd_boolean bVar3;\n  int iVar4;\n  FILE *__stream;\n  byte *__s;\n  char *pcVar5;\n  size_t sVar6;\n  size_t sVar7;\n  long lVar8;\n  byte bVar9;\n  long lVar10;\n  ulong uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  size_t sVar14;\n  bool bVar15;\n  bool bVar16;\n  byte bVar17;\n  byte *local_c0;\n  char *local_b0;\n  glob_t gl;\n  \n  bVar17 = 0;\n  __stream = fopen(filename,"r");\n  bVar3 = 0;\n  if (__stream != (FILE *)0x0) {\n    lVar10 = 0x100;\n    __s = (byte *)xmalloc(0x100);\n    pbVar12 = __s;\nLAB_00132e73:\n    do {\n      pcVar5 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar5 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar8 = lVar10 + -1;\n        sVar7 = strlen(pcVar5);\n        if ((sVar7 == lVar8 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar8;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar5 = strchr((char *)__s,10);\n      if (pcVar5 != (char *)0x0) {\n        *pcVar5 = '\0';\n      }\n      pcVar5 = strchr((char *)__s,0x23);\n      if (pcVar5 != (char *)0x0) {\n        *pcVar5 = '\0';\n      }\n      bVar9 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar16 = bVar9 == 0x20;\n        bVar15 = bVar9 < 0x20;\n        if (0x20 < bVar9) break;\n        if ((0x100003a00U >> ((ulong)bVar9 & 0x3f) & 1) == 0) {\n          bVar15 = false;\n          bVar16 = bVar9 == 0;\n          if (bVar16) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar9 = *local_c0;\n      }\n      lVar8 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar15 = *pbVar12 < *pbVar13;\n        bVar16 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar17 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar17 * -2 + 1;\n      } while (bVar16);\n      if (((!bVar15 && !bVar16) == bVar15) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar9 = *local_c0;\n          while ((bVar9 != 0x20 && (bVar9 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar9 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar2 = pbVar13[1];\n              if ((bVar2 == 0x20) || (bVar2 == 9)) {\n                pbVar13[1] = 0;\n                bVar9 = *local_c0;\n                if (bVar9 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar2 != 0);\n            if (bVar9 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar9 == 0x2f) {\n              iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                local_b0 = (char *)0x0;\n                if (gl.gl_pathc != 0) goto LAB_00133153;\n                globfree((glob_t *)&gl);\n              }\n            }\n            else {\n              pcVar5 = strrchr(filename,0x2f);\n              sVar7 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));\n              memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));\n              memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);\n              iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar2 == 0) goto LAB_00132fd9;\n            bVar9 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar7 = 0;\n        pcVar5 = info->path;\n        if (pcVar5 == (char *)0x0) goto LAB_00133247;\nLAB_00132f81:\n        sVar6 = info->len;\n        sVar14 = sVar6 + 1;\n        if (info->alloc <= sVar14 + sVar7) {\n          info->alloc = info->alloc + 0x100 + sVar7;\n          pcVar5 = (char *)xrealloc();\n          info->path = pcVar5;\n          sVar6 = info->len;\n          sVar14 = sVar6 + 1;\n        }\n        info->len = sVar14;\n        pcVar5[sVar6] = config.rpath_separator;\n        pcVar5 = info->path + info->len;\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar9 = *pbVar13;\n        while (bVar9 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar9 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar7 = (long)pbVar12 - (long)local_c0;\n        pcVar5 = info->path;\n        if (pcVar5 != (char *)0x0) goto LAB_00132f81;\nLAB_00133247:\n        info->alloc = sVar7 + 0x101;\n        pcVar5 = (char *)xmalloc();\n        info->path = pcVar5;\n        info->len = 0;\n      }\n      memcpy(pcVar5,local_c0,sVar7);\n      sVar14 = sVar7 + info->len;\n      info->len = sVar14;\n      info->path[sVar14] = '\0';\nLAB_00132fd9:\n      iVar4 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar4 == 0);\n    free(__s);\n    fclose(__stream);\n    bVar3 = 1;\n  }\n  return bVar3;\n}" type_identifier (function_declarator "gldelf64lriscv_lp64_parse_ld_so_conf(gldelf64lriscv_lp64_ld_so_conf *info,char *filename)" identifier (parameter_list "(gldelf64lriscv_lp64_ld_so_conf *info,char *filename)" ( (parameter_declaration "gldelf64lriscv_lp64_ld_so_conf *info" type_identifier (pointer_declarator "*info" * identifier)) , (parameter_declaration "char *filename" primitive_type (pointer_declarator "*filename" * identifier)) ))) (compound_statement "{\n  char **ppcVar1;\n  byte bVar2;\n  bfd_boolean bVar3;\n  int iVar4;\n  FILE *__stream;\n  byte *__s;\n  char *pcVar5;\n  size_t sVar6;\n  size_t sVar7;\n  long lVar8;\n  byte bVar9;\n  long lVar10;\n  ulong uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  size_t sVar14;\n  bool bVar15;\n  bool bVar16;\n  byte bVar17;\n  byte *local_c0;\n  char *local_b0;\n  glob_t gl;\n  \n  bVar17 = 0;\n  __stream = fopen(filename,"r");\n  bVar3 = 0;\n  if (__stream != (FILE *)0x0) {\n    lVar10 = 0x100;\n    __s = (byte *)xmalloc(0x100);\n    pbVar12 = __s;\nLAB_00132e73:\n    do {\n      pcVar5 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar5 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar8 = lVar10 + -1;\n        sVar7 = strlen(pcVar5);\n        if ((sVar7 == lVar8 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar8;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar5 = strchr((char *)__s,10);\n      if (pcVar5 != (char *)0x0) {\n        *pcVar5 = '\0';\n      }\n      pcVar5 = strchr((char *)__s,0x23);\n      if (pcVar5 != (char *)0x0) {\n        *pcVar5 = '\0';\n      }\n      bVar9 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar16 = bVar9 == 0x20;\n        bVar15 = bVar9 < 0x20;\n        if (0x20 < bVar9) break;\n        if ((0x100003a00U >> ((ulong)bVar9 & 0x3f) & 1) == 0) {\n          bVar15 = false;\n          bVar16 = bVar9 == 0;\n          if (bVar16) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar9 = *local_c0;\n      }\n      lVar8 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar15 = *pbVar12 < *pbVar13;\n        bVar16 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar17 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar17 * -2 + 1;\n      } while (bVar16);\n      if (((!bVar15 && !bVar16) == bVar15) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar9 = *local_c0;\n          while ((bVar9 != 0x20 && (bVar9 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar9 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar2 = pbVar13[1];\n              if ((bVar2 == 0x20) || (bVar2 == 9)) {\n                pbVar13[1] = 0;\n                bVar9 = *local_c0;\n                if (bVar9 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar2 != 0);\n            if (bVar9 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar9 == 0x2f) {\n              iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                local_b0 = (char *)0x0;\n                if (gl.gl_pathc != 0) goto LAB_00133153;\n                globfree((glob_t *)&gl);\n              }\n            }\n            else {\n              pcVar5 = strrchr(filename,0x2f);\n              sVar7 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));\n              memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));\n              memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);\n              iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar2 == 0) goto LAB_00132fd9;\n            bVar9 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar7 = 0;\n        pcVar5 = info->path;\n        if (pcVar5 == (char *)0x0) goto LAB_00133247;\nLAB_00132f81:\n        sVar6 = info->len;\n        sVar14 = sVar6 + 1;\n        if (info->alloc <= sVar14 + sVar7) {\n          info->alloc = info->alloc + 0x100 + sVar7;\n          pcVar5 = (char *)xrealloc();\n          info->path = pcVar5;\n          sVar6 = info->len;\n          sVar14 = sVar6 + 1;\n        }\n        info->len = sVar14;\n        pcVar5[sVar6] = config.rpath_separator;\n        pcVar5 = info->path + info->len;\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar9 = *pbVar13;\n        while (bVar9 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar9 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar7 = (long)pbVar12 - (long)local_c0;\n        pcVar5 = info->path;\n        if (pcVar5 != (char *)0x0) goto LAB_00132f81;\nLAB_00133247:\n        info->alloc = sVar7 + 0x101;\n        pcVar5 = (char *)xmalloc();\n        info->path = pcVar5;\n        info->len = 0;\n      }\n      memcpy(pcVar5,local_c0,sVar7);\n      sVar14 = sVar7 + info->len;\n      info->len = sVar14;\n      info->path[sVar14] = '\0';\nLAB_00132fd9:\n      iVar4 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar4 == 0);\n    free(__s);\n    fclose(__stream);\n    bVar3 = 1;\n  }\n  return bVar3;\n}" { (declaration "char **ppcVar1;" primitive_type (pointer_declarator "**ppcVar1" * (pointer_declarator "*ppcVar1" * identifier)) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "bfd_boolean bVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "byte *__s;" type_identifier (pointer_declarator "*__s" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "size_t sVar6;" primitive_type identifier ;) (declaration "size_t sVar7;" primitive_type identifier ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "size_t sVar14;" primitive_type identifier ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "byte bVar17;" type_identifier identifier ;) (declaration "byte *local_c0;" type_identifier (pointer_declarator "*local_c0" * identifier) ;) (declaration "char *local_b0;" primitive_type (pointer_declarator "*local_b0" * identifier) ;) (declaration "glob_t gl;" type_identifier identifier ;) (expression_statement "bVar17 = 0;" (assignment_expression "bVar17 = 0" identifier = number_literal) ;) (expression_statement "__stream = fopen(filename,"r");" (assignment_expression "__stream = fopen(filename,"r")" identifier = (call_expression "fopen(filename,"r")" identifier (argument_list "(filename,"r")" ( identifier , (string_literal ""r"" " string_content ") )))) ;) (expression_statement "bVar3 = 0;" (assignment_expression "bVar3 = 0" identifier = number_literal) ;) (if_statement "if (__stream != (FILE *)0x0) {\n    lVar10 = 0x100;\n    __s = (byte *)xmalloc(0x100);\n    pbVar12 = __s;\nLAB_00132e73:\n    do {\n      pcVar5 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar5 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar8 = lVar10 + -1;\n        sVar7 = strlen(pcVar5);\n        if ((sVar7 == lVar8 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar8;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar5 = strchr((char *)__s,10);\n      if (pcVar5 != (char *)0x0) {\n        *pcVar5 = '\0';\n      }\n      pcVar5 = strchr((char *)__s,0x23);\n      if (pcVar5 != (char *)0x0) {\n        *pcVar5 = '\0';\n      }\n      bVar9 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar16 = bVar9 == 0x20;\n        bVar15 = bVar9 < 0x20;\n        if (0x20 < bVar9) break;\n        if ((0x100003a00U >> ((ulong)bVar9 & 0x3f) & 1) == 0) {\n          bVar15 = false;\n          bVar16 = bVar9 == 0;\n          if (bVar16) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar9 = *local_c0;\n      }\n      lVar8 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar15 = *pbVar12 < *pbVar13;\n        bVar16 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar17 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar17 * -2 + 1;\n      } while (bVar16);\n      if (((!bVar15 && !bVar16) == bVar15) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar9 = *local_c0;\n          while ((bVar9 != 0x20 && (bVar9 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar9 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar2 = pbVar13[1];\n              if ((bVar2 == 0x20) || (bVar2 == 9)) {\n                pbVar13[1] = 0;\n                bVar9 = *local_c0;\n                if (bVar9 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar2 != 0);\n            if (bVar9 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar9 == 0x2f) {\n              iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                local_b0 = (char *)0x0;\n                if (gl.gl_pathc != 0) goto LAB_00133153;\n                globfree((glob_t *)&gl);\n              }\n            }\n            else {\n              pcVar5 = strrchr(filename,0x2f);\n              sVar7 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));\n              memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));\n              memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);\n              iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar2 == 0) goto LAB_00132fd9;\n            bVar9 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar7 = 0;\n        pcVar5 = info->path;\n        if (pcVar5 == (char *)0x0) goto LAB_00133247;\nLAB_00132f81:\n        sVar6 = info->len;\n        sVar14 = sVar6 + 1;\n        if (info->alloc <= sVar14 + sVar7) {\n          info->alloc = info->alloc + 0x100 + sVar7;\n          pcVar5 = (char *)xrealloc();\n          info->path = pcVar5;\n          sVar6 = info->len;\n          sVar14 = sVar6 + 1;\n        }\n        info->len = sVar14;\n        pcVar5[sVar6] = config.rpath_separator;\n        pcVar5 = info->path + info->len;\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar9 = *pbVar13;\n        while (bVar9 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar9 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar7 = (long)pbVar12 - (long)local_c0;\n        pcVar5 = info->path;\n        if (pcVar5 != (char *)0x0) goto LAB_00132f81;\nLAB_00133247:\n        info->alloc = sVar7 + 0x101;\n        pcVar5 = (char *)xmalloc();\n        info->path = pcVar5;\n        info->len = 0;\n      }\n      memcpy(pcVar5,local_c0,sVar7);\n      sVar14 = sVar7 + info->len;\n      info->len = sVar14;\n      info->path[sVar14] = '\0';\nLAB_00132fd9:\n      iVar4 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar4 == 0);\n    free(__s);\n    fclose(__stream);\n    bVar3 = 1;\n  }" if (parenthesized_expression "(__stream != (FILE *)0x0)" ( (binary_expression "__stream != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    lVar10 = 0x100;\n    __s = (byte *)xmalloc(0x100);\n    pbVar12 = __s;\nLAB_00132e73:\n    do {\n      pcVar5 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar5 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar8 = lVar10 + -1;\n        sVar7 = strlen(pcVar5);\n        if ((sVar7 == lVar8 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar8;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar5 = strchr((char *)__s,10);\n      if (pcVar5 != (char *)0x0) {\n        *pcVar5 = '\0';\n      }\n      pcVar5 = strchr((char *)__s,0x23);\n      if (pcVar5 != (char *)0x0) {\n        *pcVar5 = '\0';\n      }\n      bVar9 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar16 = bVar9 == 0x20;\n        bVar15 = bVar9 < 0x20;\n        if (0x20 < bVar9) break;\n        if ((0x100003a00U >> ((ulong)bVar9 & 0x3f) & 1) == 0) {\n          bVar15 = false;\n          bVar16 = bVar9 == 0;\n          if (bVar16) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar9 = *local_c0;\n      }\n      lVar8 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar15 = *pbVar12 < *pbVar13;\n        bVar16 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar17 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar17 * -2 + 1;\n      } while (bVar16);\n      if (((!bVar15 && !bVar16) == bVar15) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar9 = *local_c0;\n          while ((bVar9 != 0x20 && (bVar9 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar9 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar2 = pbVar13[1];\n              if ((bVar2 == 0x20) || (bVar2 == 9)) {\n                pbVar13[1] = 0;\n                bVar9 = *local_c0;\n                if (bVar9 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar2 != 0);\n            if (bVar9 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar9 == 0x2f) {\n              iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                local_b0 = (char *)0x0;\n                if (gl.gl_pathc != 0) goto LAB_00133153;\n                globfree((glob_t *)&gl);\n              }\n            }\n            else {\n              pcVar5 = strrchr(filename,0x2f);\n              sVar7 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));\n              memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));\n              memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);\n              iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar2 == 0) goto LAB_00132fd9;\n            bVar9 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar7 = 0;\n        pcVar5 = info->path;\n        if (pcVar5 == (char *)0x0) goto LAB_00133247;\nLAB_00132f81:\n        sVar6 = info->len;\n        sVar14 = sVar6 + 1;\n        if (info->alloc <= sVar14 + sVar7) {\n          info->alloc = info->alloc + 0x100 + sVar7;\n          pcVar5 = (char *)xrealloc();\n          info->path = pcVar5;\n          sVar6 = info->len;\n          sVar14 = sVar6 + 1;\n        }\n        info->len = sVar14;\n        pcVar5[sVar6] = config.rpath_separator;\n        pcVar5 = info->path + info->len;\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar9 = *pbVar13;\n        while (bVar9 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar9 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar7 = (long)pbVar12 - (long)local_c0;\n        pcVar5 = info->path;\n        if (pcVar5 != (char *)0x0) goto LAB_00132f81;\nLAB_00133247:\n        info->alloc = sVar7 + 0x101;\n        pcVar5 = (char *)xmalloc();\n        info->path = pcVar5;\n        info->len = 0;\n      }\n      memcpy(pcVar5,local_c0,sVar7);\n      sVar14 = sVar7 + info->len;\n      info->len = sVar14;\n      info->path[sVar14] = '\0';\nLAB_00132fd9:\n      iVar4 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar4 == 0);\n    free(__s);\n    fclose(__stream);\n    bVar3 = 1;\n  }" { (expression_statement "lVar10 = 0x100;" (assignment_expression "lVar10 = 0x100" identifier = number_literal) ;) (expression_statement "__s = (byte *)xmalloc(0x100);" (assignment_expression "__s = (byte *)xmalloc(0x100)" identifier = (cast_expression "(byte *)xmalloc(0x100)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x100)" identifier (argument_list "(0x100)" ( number_literal ))))) ;) (expression_statement "pbVar12 = __s;" (assignment_expression "pbVar12 = __s" identifier = identifier) ;) (labeled_statement "LAB_00132e73:\n    do {\n      pcVar5 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar5 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar8 = lVar10 + -1;\n        sVar7 = strlen(pcVar5);\n        if ((sVar7 == lVar8 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar8;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar5 = strchr((char *)__s,10);\n      if (pcVar5 != (char *)0x0) {\n        *pcVar5 = '\0';\n      }\n      pcVar5 = strchr((char *)__s,0x23);\n      if (pcVar5 != (char *)0x0) {\n        *pcVar5 = '\0';\n      }\n      bVar9 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar16 = bVar9 == 0x20;\n        bVar15 = bVar9 < 0x20;\n        if (0x20 < bVar9) break;\n        if ((0x100003a00U >> ((ulong)bVar9 & 0x3f) & 1) == 0) {\n          bVar15 = false;\n          bVar16 = bVar9 == 0;\n          if (bVar16) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar9 = *local_c0;\n      }\n      lVar8 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar15 = *pbVar12 < *pbVar13;\n        bVar16 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar17 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar17 * -2 + 1;\n      } while (bVar16);\n      if (((!bVar15 && !bVar16) == bVar15) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar9 = *local_c0;\n          while ((bVar9 != 0x20 && (bVar9 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar9 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar2 = pbVar13[1];\n              if ((bVar2 == 0x20) || (bVar2 == 9)) {\n                pbVar13[1] = 0;\n                bVar9 = *local_c0;\n                if (bVar9 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar2 != 0);\n            if (bVar9 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar9 == 0x2f) {\n              iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                local_b0 = (char *)0x0;\n                if (gl.gl_pathc != 0) goto LAB_00133153;\n                globfree((glob_t *)&gl);\n              }\n            }\n            else {\n              pcVar5 = strrchr(filename,0x2f);\n              sVar7 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));\n              memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));\n              memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);\n              iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar2 == 0) goto LAB_00132fd9;\n            bVar9 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar7 = 0;\n        pcVar5 = info->path;\n        if (pcVar5 == (char *)0x0) goto LAB_00133247;\nLAB_00132f81:\n        sVar6 = info->len;\n        sVar14 = sVar6 + 1;\n        if (info->alloc <= sVar14 + sVar7) {\n          info->alloc = info->alloc + 0x100 + sVar7;\n          pcVar5 = (char *)xrealloc();\n          info->path = pcVar5;\n          sVar6 = info->len;\n          sVar14 = sVar6 + 1;\n        }\n        info->len = sVar14;\n        pcVar5[sVar6] = config.rpath_separator;\n        pcVar5 = info->path + info->len;\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar9 = *pbVar13;\n        while (bVar9 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar9 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar7 = (long)pbVar12 - (long)local_c0;\n        pcVar5 = info->path;\n        if (pcVar5 != (char *)0x0) goto LAB_00132f81;\nLAB_00133247:\n        info->alloc = sVar7 + 0x101;\n        pcVar5 = (char *)xmalloc();\n        info->path = pcVar5;\n        info->len = 0;\n      }\n      memcpy(pcVar5,local_c0,sVar7);\n      sVar14 = sVar7 + info->len;\n      info->len = sVar14;\n      info->path[sVar14] = '\0';\nLAB_00132fd9:\n      iVar4 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar4 == 0);" statement_identifier : (do_statement "do {\n      pcVar5 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar5 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar8 = lVar10 + -1;\n        sVar7 = strlen(pcVar5);\n        if ((sVar7 == lVar8 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar8;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar5 = strchr((char *)__s,10);\n      if (pcVar5 != (char *)0x0) {\n        *pcVar5 = '\0';\n      }\n      pcVar5 = strchr((char *)__s,0x23);\n      if (pcVar5 != (char *)0x0) {\n        *pcVar5 = '\0';\n      }\n      bVar9 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar16 = bVar9 == 0x20;\n        bVar15 = bVar9 < 0x20;\n        if (0x20 < bVar9) break;\n        if ((0x100003a00U >> ((ulong)bVar9 & 0x3f) & 1) == 0) {\n          bVar15 = false;\n          bVar16 = bVar9 == 0;\n          if (bVar16) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar9 = *local_c0;\n      }\n      lVar8 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar15 = *pbVar12 < *pbVar13;\n        bVar16 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar17 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar17 * -2 + 1;\n      } while (bVar16);\n      if (((!bVar15 && !bVar16) == bVar15) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar9 = *local_c0;\n          while ((bVar9 != 0x20 && (bVar9 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar9 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar2 = pbVar13[1];\n              if ((bVar2 == 0x20) || (bVar2 == 9)) {\n                pbVar13[1] = 0;\n                bVar9 = *local_c0;\n                if (bVar9 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar2 != 0);\n            if (bVar9 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar9 == 0x2f) {\n              iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                local_b0 = (char *)0x0;\n                if (gl.gl_pathc != 0) goto LAB_00133153;\n                globfree((glob_t *)&gl);\n              }\n            }\n            else {\n              pcVar5 = strrchr(filename,0x2f);\n              sVar7 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));\n              memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));\n              memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);\n              iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar2 == 0) goto LAB_00132fd9;\n            bVar9 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar7 = 0;\n        pcVar5 = info->path;\n        if (pcVar5 == (char *)0x0) goto LAB_00133247;\nLAB_00132f81:\n        sVar6 = info->len;\n        sVar14 = sVar6 + 1;\n        if (info->alloc <= sVar14 + sVar7) {\n          info->alloc = info->alloc + 0x100 + sVar7;\n          pcVar5 = (char *)xrealloc();\n          info->path = pcVar5;\n          sVar6 = info->len;\n          sVar14 = sVar6 + 1;\n        }\n        info->len = sVar14;\n        pcVar5[sVar6] = config.rpath_separator;\n        pcVar5 = info->path + info->len;\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar9 = *pbVar13;\n        while (bVar9 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar9 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar7 = (long)pbVar12 - (long)local_c0;\n        pcVar5 = info->path;\n        if (pcVar5 != (char *)0x0) goto LAB_00132f81;\nLAB_00133247:\n        info->alloc = sVar7 + 0x101;\n        pcVar5 = (char *)xmalloc();\n        info->path = pcVar5;\n        info->len = 0;\n      }\n      memcpy(pcVar5,local_c0,sVar7);\n      sVar14 = sVar7 + info->len;\n      info->len = sVar14;\n      info->path[sVar14] = '\0';\nLAB_00132fd9:\n      iVar4 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar4 == 0);" do (compound_statement "{\n      pcVar5 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar5 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar8 = lVar10 + -1;\n        sVar7 = strlen(pcVar5);\n        if ((sVar7 == lVar8 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar8;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar5 = strchr((char *)__s,10);\n      if (pcVar5 != (char *)0x0) {\n        *pcVar5 = '\0';\n      }\n      pcVar5 = strchr((char *)__s,0x23);\n      if (pcVar5 != (char *)0x0) {\n        *pcVar5 = '\0';\n      }\n      bVar9 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar16 = bVar9 == 0x20;\n        bVar15 = bVar9 < 0x20;\n        if (0x20 < bVar9) break;\n        if ((0x100003a00U >> ((ulong)bVar9 & 0x3f) & 1) == 0) {\n          bVar15 = false;\n          bVar16 = bVar9 == 0;\n          if (bVar16) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar9 = *local_c0;\n      }\n      lVar8 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar15 = *pbVar12 < *pbVar13;\n        bVar16 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar17 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar17 * -2 + 1;\n      } while (bVar16);\n      if (((!bVar15 && !bVar16) == bVar15) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar9 = *local_c0;\n          while ((bVar9 != 0x20 && (bVar9 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar9 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar2 = pbVar13[1];\n              if ((bVar2 == 0x20) || (bVar2 == 9)) {\n                pbVar13[1] = 0;\n                bVar9 = *local_c0;\n                if (bVar9 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar2 != 0);\n            if (bVar9 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar9 == 0x2f) {\n              iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                local_b0 = (char *)0x0;\n                if (gl.gl_pathc != 0) goto LAB_00133153;\n                globfree((glob_t *)&gl);\n              }\n            }\n            else {\n              pcVar5 = strrchr(filename,0x2f);\n              sVar7 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));\n              memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));\n              memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);\n              iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar2 == 0) goto LAB_00132fd9;\n            bVar9 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar7 = 0;\n        pcVar5 = info->path;\n        if (pcVar5 == (char *)0x0) goto LAB_00133247;\nLAB_00132f81:\n        sVar6 = info->len;\n        sVar14 = sVar6 + 1;\n        if (info->alloc <= sVar14 + sVar7) {\n          info->alloc = info->alloc + 0x100 + sVar7;\n          pcVar5 = (char *)xrealloc();\n          info->path = pcVar5;\n          sVar6 = info->len;\n          sVar14 = sVar6 + 1;\n        }\n        info->len = sVar14;\n        pcVar5[sVar6] = config.rpath_separator;\n        pcVar5 = info->path + info->len;\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar9 = *pbVar13;\n        while (bVar9 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar9 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar7 = (long)pbVar12 - (long)local_c0;\n        pcVar5 = info->path;\n        if (pcVar5 != (char *)0x0) goto LAB_00132f81;\nLAB_00133247:\n        info->alloc = sVar7 + 0x101;\n        pcVar5 = (char *)xmalloc();\n        info->path = pcVar5;\n        info->len = 0;\n      }\n      memcpy(pcVar5,local_c0,sVar7);\n      sVar14 = sVar7 + info->len;\n      info->len = sVar14;\n      info->path[sVar14] = '\0';\nLAB_00132fd9:\n      iVar4 = feof(__stream);\n      pbVar12 = __s;\n    }" { (expression_statement "pcVar5 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);" (assignment_expression "pcVar5 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream)" identifier = (call_expression "fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream)" identifier (argument_list "((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream)" ( (cast_expression "(char *)pbVar12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(int)lVar10 - (int)((long)pbVar12 - (long)__s)" (cast_expression "(int)lVar10" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)((long)pbVar12 - (long)__s)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar12 - (long)__s)" ( (binary_expression "(long)pbVar12 - (long)__s" (cast_expression "(long)pbVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)__s" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) , identifier )))) ;) (if_statement "if (pcVar5 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar8 = lVar10 + -1;\n        sVar7 = strlen(pcVar5);\n        if ((sVar7 == lVar8 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar8;\n          goto LAB_00132e73;\n        }\n      }" if (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (__s == pbVar12) break;\n      }" { (if_statement "if (__s == pbVar12) break;" if (parenthesized_expression "(__s == pbVar12)" ( (binary_expression "__s == pbVar12" identifier == identifier) )) (break_statement "break;" break ;)) }) (else_clause "else {\n        lVar8 = lVar10 + -1;\n        sVar7 = strlen(pcVar5);\n        if ((sVar7 == lVar8 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar8;\n          goto LAB_00132e73;\n        }\n      }" else (compound_statement "{\n        lVar8 = lVar10 + -1;\n        sVar7 = strlen(pcVar5);\n        if ((sVar7 == lVar8 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar8;\n          goto LAB_00132e73;\n        }\n      }" { (expression_statement "lVar8 = lVar10 + -1;" (assignment_expression "lVar8 = lVar10 + -1" identifier = (binary_expression "lVar10 + -1" identifier + number_literal)) ;) (expression_statement "sVar7 = strlen(pcVar5);" (assignment_expression "sVar7 = strlen(pcVar5)" identifier = (call_expression "strlen(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier )))) ;) (if_statement "if ((sVar7 == lVar8 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar8;\n          goto LAB_00132e73;\n        }" if (parenthesized_expression "((sVar7 == lVar8 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10))" ( (binary_expression "(sVar7 == lVar8 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)" (parenthesized_expression "(sVar7 == lVar8 - ((long)pbVar12 - (long)__s))" ( (binary_expression "sVar7 == lVar8 - ((long)pbVar12 - (long)__s)" identifier == (binary_expression "lVar8 - ((long)pbVar12 - (long)__s)" identifier - (parenthesized_expression "((long)pbVar12 - (long)__s)" ( (binary_expression "(long)pbVar12 - (long)__s" (cast_expression "(long)pbVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)__s" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) )) && (parenthesized_expression "(__s[lVar10 + -2] != 10)" ( (binary_expression "__s[lVar10 + -2] != 10" (subscript_expression "__s[lVar10 + -2]" identifier [ (binary_expression "lVar10 + -2" identifier + number_literal) ]) != number_literal) ))) )) (compound_statement "{\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar8;\n          goto LAB_00132e73;\n        }" { (expression_statement "lVar10 = lVar10 * 2;" (assignment_expression "lVar10 = lVar10 * 2" identifier = (binary_expression "lVar10 * 2" identifier * number_literal)) ;) (expression_statement "__s = (byte *)xrealloc(__s,lVar10);" (assignment_expression "__s = (byte *)xrealloc(__s,lVar10)" identifier = (cast_expression "(byte *)xrealloc(__s,lVar10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(__s,lVar10)" identifier (argument_list "(__s,lVar10)" ( identifier , identifier ))))) ;) (expression_statement "pbVar12 = __s + lVar8;" (assignment_expression "pbVar12 = __s + lVar8" identifier = (binary_expression "__s + lVar8" identifier + identifier)) ;) (goto_statement "goto LAB_00132e73;" goto statement_identifier ;) })) }))) (expression_statement "pcVar5 = strchr((char *)__s,10);" (assignment_expression "pcVar5 = strchr((char *)__s,10)" identifier = (call_expression "strchr((char *)__s,10)" identifier (argument_list "((char *)__s,10)" ( (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar5 != (char *)0x0) {\n        *pcVar5 = '\0';\n      }" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *pcVar5 = '\0';\n      }" { (expression_statement "*pcVar5 = '\0';" (assignment_expression "*pcVar5 = '\0'" (pointer_expression "*pcVar5" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "pcVar5 = strchr((char *)__s,0x23);" (assignment_expression "pcVar5 = strchr((char *)__s,0x23)" identifier = (call_expression "strchr((char *)__s,0x23)" identifier (argument_list "((char *)__s,0x23)" ( (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar5 != (char *)0x0) {\n        *pcVar5 = '\0';\n      }" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *pcVar5 = '\0';\n      }" { (expression_statement "*pcVar5 = '\0';" (assignment_expression "*pcVar5 = '\0'" (pointer_expression "*pcVar5" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "bVar9 = *__s;" (assignment_expression "bVar9 = *__s" identifier = (pointer_expression "*__s" * identifier)) ;) (expression_statement "local_c0 = __s;" (assignment_expression "local_c0 = __s" identifier = identifier) ;) (while_statement "while( true ) {\n        bVar16 = bVar9 == 0x20;\n        bVar15 = bVar9 < 0x20;\n        if (0x20 < bVar9) break;\n        if ((0x100003a00U >> ((ulong)bVar9 & 0x3f) & 1) == 0) {\n          bVar15 = false;\n          bVar16 = bVar9 == 0;\n          if (bVar16) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar9 = *local_c0;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        bVar16 = bVar9 == 0x20;\n        bVar15 = bVar9 < 0x20;\n        if (0x20 < bVar9) break;\n        if ((0x100003a00U >> ((ulong)bVar9 & 0x3f) & 1) == 0) {\n          bVar15 = false;\n          bVar16 = bVar9 == 0;\n          if (bVar16) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar9 = *local_c0;\n      }" { (expression_statement "bVar16 = bVar9 == 0x20;" (assignment_expression "bVar16 = bVar9 == 0x20" identifier = (binary_expression "bVar9 == 0x20" identifier == number_literal)) ;) (expression_statement "bVar15 = bVar9 < 0x20;" (assignment_expression "bVar15 = bVar9 < 0x20" identifier = (binary_expression "bVar9 < 0x20" identifier < number_literal)) ;) (if_statement "if (0x20 < bVar9) break;" if (parenthesized_expression "(0x20 < bVar9)" ( (binary_expression "0x20 < bVar9" number_literal < identifier) )) (break_statement "break;" break ;)) (if_statement "if ((0x100003a00U >> ((ulong)bVar9 & 0x3f) & 1) == 0) {\n          bVar15 = false;\n          bVar16 = bVar9 == 0;\n          if (bVar16) goto LAB_00132fd9;\n          break;\n        }" if (parenthesized_expression "((0x100003a00U >> ((ulong)bVar9 & 0x3f) & 1) == 0)" ( (binary_expression "(0x100003a00U >> ((ulong)bVar9 & 0x3f) & 1) == 0" (parenthesized_expression "(0x100003a00U >> ((ulong)bVar9 & 0x3f) & 1)" ( (binary_expression "0x100003a00U >> ((ulong)bVar9 & 0x3f) & 1" (binary_expression "0x100003a00U >> ((ulong)bVar9 & 0x3f)" number_literal >> (parenthesized_expression "((ulong)bVar9 & 0x3f)" ( (binary_expression "(ulong)bVar9 & 0x3f" (cast_expression "(ulong)bVar9" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n          bVar15 = false;\n          bVar16 = bVar9 == 0;\n          if (bVar16) goto LAB_00132fd9;\n          break;\n        }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar16 = bVar9 == 0;" (assignment_expression "bVar16 = bVar9 == 0" identifier = (binary_expression "bVar9 == 0" identifier == number_literal)) ;) (if_statement "if (bVar16) goto LAB_00132fd9;" if (parenthesized_expression "(bVar16)" ( identifier )) (goto_statement "goto LAB_00132fd9;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "local_c0 = local_c0 + 1;" (assignment_expression "local_c0 = local_c0 + 1" identifier = (binary_expression "local_c0 + 1" identifier + number_literal)) ;) (expression_statement "bVar9 = *local_c0;" (assignment_expression "bVar9 = *local_c0" identifier = (pointer_expression "*local_c0" * identifier)) ;) })) (expression_statement "lVar8 = 7;" (assignment_expression "lVar8 = 7" identifier = number_literal) ;) (expression_statement "pbVar12 = local_c0;" (assignment_expression "pbVar12 = local_c0" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)"include";" (assignment_expression "pbVar13 = (byte *)"include"" identifier = (cast_expression "(byte *)"include"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""include"" " string_content "))) ;) (do_statement "do {\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar15 = *pbVar12 < *pbVar13;\n        bVar16 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar17 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar17 * -2 + 1;\n      } while (bVar16);" do (compound_statement "{\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar15 = *pbVar12 < *pbVar13;\n        bVar16 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar17 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar17 * -2 + 1;\n      }" { (if_statement "if (lVar8 == 0) break;" if (parenthesized_expression "(lVar8 == 0)" ( (binary_expression "lVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar8 = lVar8 + -1;" (assignment_expression "lVar8 = lVar8 + -1" identifier = (binary_expression "lVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar15 = *pbVar12 < *pbVar13;" (assignment_expression "bVar15 = *pbVar12 < *pbVar13" identifier = (binary_expression "*pbVar12 < *pbVar13" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar16 = *pbVar12 == *pbVar13;" (assignment_expression "bVar16 = *pbVar12 == *pbVar13" identifier = (binary_expression "*pbVar12 == *pbVar13" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (ulong)bVar17 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (ulong)bVar17 * -2 + 1" identifier = (binary_expression "pbVar12 + (ulong)bVar17 * -2 + 1" (binary_expression "pbVar12 + (ulong)bVar17 * -2" identifier + (binary_expression "(ulong)bVar17 * -2" (cast_expression "(ulong)bVar17" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar17 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar17 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar17 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar17 * -2" identifier + (binary_expression "(ulong)bVar17 * -2" (cast_expression "(ulong)bVar17" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar16)" ( identifier )) ;) (if_statement "if (((!bVar15 && !bVar16) == bVar15) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar9 = *local_c0;\n          while ((bVar9 != 0x20 && (bVar9 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar9 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar2 = pbVar13[1];\n              if ((bVar2 == 0x20) || (bVar2 == 9)) {\n                pbVar13[1] = 0;\n                bVar9 = *local_c0;\n                if (bVar9 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar2 != 0);\n            if (bVar9 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar9 == 0x2f) {\n              iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                local_b0 = (char *)0x0;\n                if (gl.gl_pathc != 0) goto LAB_00133153;\n                globfree((glob_t *)&gl);\n              }\n            }\n            else {\n              pcVar5 = strrchr(filename,0x2f);\n              sVar7 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));\n              memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));\n              memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);\n              iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar2 == 0) goto LAB_00132fd9;\n            bVar9 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }" if (parenthesized_expression "(((!bVar15 && !bVar16) == bVar15) && ((local_c0[7] == 0x20 || (local_c0[7] == 9))))" ( (binary_expression "((!bVar15 && !bVar16) == bVar15) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))" (parenthesized_expression "((!bVar15 && !bVar16) == bVar15)" ( (binary_expression "(!bVar15 && !bVar16) == bVar15" (parenthesized_expression "(!bVar15 && !bVar16)" ( (binary_expression "!bVar15 && !bVar16" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar16" ! identifier)) )) == identifier) )) && (parenthesized_expression "((local_c0[7] == 0x20 || (local_c0[7] == 9)))" ( (parenthesized_expression "(local_c0[7] == 0x20 || (local_c0[7] == 9))" ( (binary_expression "local_c0[7] == 0x20 || (local_c0[7] == 9)" (binary_expression "local_c0[7] == 0x20" (subscript_expression "local_c0[7]" identifier [ number_literal ]) == number_literal) || (parenthesized_expression "(local_c0[7] == 9)" ( (binary_expression "local_c0[7] == 9" (subscript_expression "local_c0[7]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) (compound_statement "{\n        local_c0 = local_c0 + 8;\n        do {\n          bVar9 = *local_c0;\n          while ((bVar9 != 0x20 && (bVar9 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar9 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar2 = pbVar13[1];\n              if ((bVar2 == 0x20) || (bVar2 == 9)) {\n                pbVar13[1] = 0;\n                bVar9 = *local_c0;\n                if (bVar9 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar2 != 0);\n            if (bVar9 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar9 == 0x2f) {\n              iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                local_b0 = (char *)0x0;\n                if (gl.gl_pathc != 0) goto LAB_00133153;\n                globfree((glob_t *)&gl);\n              }\n            }\n            else {\n              pcVar5 = strrchr(filename,0x2f);\n              sVar7 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));\n              memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));\n              memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);\n              iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar2 == 0) goto LAB_00132fd9;\n            bVar9 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }" { (expression_statement "local_c0 = local_c0 + 8;" (assignment_expression "local_c0 = local_c0 + 8" identifier = (binary_expression "local_c0 + 8" identifier + number_literal)) ;) (do_statement "do {\n          bVar9 = *local_c0;\n          while ((bVar9 != 0x20 && (bVar9 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar9 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar2 = pbVar13[1];\n              if ((bVar2 == 0x20) || (bVar2 == 9)) {\n                pbVar13[1] = 0;\n                bVar9 = *local_c0;\n                if (bVar9 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar2 != 0);\n            if (bVar9 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar9 == 0x2f) {\n              iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                local_b0 = (char *)0x0;\n                if (gl.gl_pathc != 0) goto LAB_00133153;\n                globfree((glob_t *)&gl);\n              }\n            }\n            else {\n              pcVar5 = strrchr(filename,0x2f);\n              sVar7 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));\n              memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));\n              memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);\n              iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar2 == 0) goto LAB_00132fd9;\n            bVar9 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );" do (compound_statement "{\n          bVar9 = *local_c0;\n          while ((bVar9 != 0x20 && (bVar9 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar9 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar2 = pbVar13[1];\n              if ((bVar2 == 0x20) || (bVar2 == 9)) {\n                pbVar13[1] = 0;\n                bVar9 = *local_c0;\n                if (bVar9 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar2 != 0);\n            if (bVar9 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar9 == 0x2f) {\n              iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                local_b0 = (char *)0x0;\n                if (gl.gl_pathc != 0) goto LAB_00133153;\n                globfree((glob_t *)&gl);\n              }\n            }\n            else {\n              pcVar5 = strrchr(filename,0x2f);\n              sVar7 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));\n              memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));\n              memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);\n              iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar2 == 0) goto LAB_00132fd9;\n            bVar9 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        }" { (expression_statement "bVar9 = *local_c0;" (assignment_expression "bVar9 = *local_c0" identifier = (pointer_expression "*local_c0" * identifier)) ;) (while_statement "while ((bVar9 != 0x20 && (bVar9 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar9 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar2 = pbVar13[1];\n              if ((bVar2 == 0x20) || (bVar2 == 9)) {\n                pbVar13[1] = 0;\n                bVar9 = *local_c0;\n                if (bVar9 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar2 != 0);\n            if (bVar9 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar9 == 0x2f) {\n              iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                local_b0 = (char *)0x0;\n                if (gl.gl_pathc != 0) goto LAB_00133153;\n                globfree((glob_t *)&gl);\n              }\n            }\n            else {\n              pcVar5 = strrchr(filename,0x2f);\n              sVar7 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));\n              memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));\n              memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);\n              iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar2 == 0) goto LAB_00132fd9;\n            bVar9 = *local_c0;\n          }" while (parenthesized_expression "((bVar9 != 0x20 && (bVar9 != 9)))" ( (parenthesized_expression "(bVar9 != 0x20 && (bVar9 != 9))" ( (binary_expression "bVar9 != 0x20 && (bVar9 != 9)" (binary_expression "bVar9 != 0x20" identifier != number_literal) && (parenthesized_expression "(bVar9 != 9)" ( (binary_expression "bVar9 != 9" identifier != number_literal) ))) )) )) (compound_statement "{\n            pbVar12 = local_c0;\n            if (bVar9 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar2 = pbVar13[1];\n              if ((bVar2 == 0x20) || (bVar2 == 9)) {\n                pbVar13[1] = 0;\n                bVar9 = *local_c0;\n                if (bVar9 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar2 != 0);\n            if (bVar9 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar9 == 0x2f) {\n              iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                local_b0 = (char *)0x0;\n                if (gl.gl_pathc != 0) goto LAB_00133153;\n                globfree((glob_t *)&gl);\n              }\n            }\n            else {\n              pcVar5 = strrchr(filename,0x2f);\n              sVar7 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));\n              memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));\n              memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);\n              iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar2 == 0) goto LAB_00132fd9;\n            bVar9 = *local_c0;\n          }" { (expression_statement "pbVar12 = local_c0;" (assignment_expression "pbVar12 = local_c0" identifier = identifier) ;) (if_statement "if (bVar9 == 0) goto LAB_00132fd9;" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00132fd9;" goto statement_identifier ;)) (do_statement "do {\n              pbVar13 = pbVar12;\n              bVar2 = pbVar13[1];\n              if ((bVar2 == 0x20) || (bVar2 == 9)) {\n                pbVar13[1] = 0;\n                bVar9 = *local_c0;\n                if (bVar9 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar2 != 0);" do (compound_statement "{\n              pbVar13 = pbVar12;\n              bVar2 = pbVar13[1];\n              if ((bVar2 == 0x20) || (bVar2 == 9)) {\n                pbVar13[1] = 0;\n                bVar9 = *local_c0;\n                if (bVar9 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            }" { (expression_statement "pbVar13 = pbVar12;" (assignment_expression "pbVar13 = pbVar12" identifier = identifier) ;) (expression_statement "bVar2 = pbVar13[1];" (assignment_expression "bVar2 = pbVar13[1]" identifier = (subscript_expression "pbVar13[1]" identifier [ number_literal ])) ;) (if_statement "if ((bVar2 == 0x20) || (bVar2 == 9)) {\n                pbVar13[1] = 0;\n                bVar9 = *local_c0;\n                if (bVar9 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }" if (parenthesized_expression "((bVar2 == 0x20) || (bVar2 == 9))" ( (binary_expression "(bVar2 == 0x20) || (bVar2 == 9)" (parenthesized_expression "(bVar2 == 0x20)" ( (binary_expression "bVar2 == 0x20" identifier == number_literal) )) || (parenthesized_expression "(bVar2 == 9)" ( (binary_expression "bVar2 == 9" identifier == number_literal) ))) )) (compound_statement "{\n                pbVar13[1] = 0;\n                bVar9 = *local_c0;\n                if (bVar9 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }" { (expression_statement "pbVar13[1] = 0;" (assignment_expression "pbVar13[1] = 0" (subscript_expression "pbVar13[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar9 = *local_c0;" (assignment_expression "bVar9 = *local_c0" identifier = (pointer_expression "*local_c0" * identifier)) ;) (if_statement "if (bVar9 != 0) goto LAB_0013309e;" if (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013309e;" goto statement_identifier ;)) (goto_statement "goto LAB_001331a5;" goto statement_identifier ;) })) (expression_statement "pbVar12 = pbVar13 + 1;" (assignment_expression "pbVar12 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) ;) (if_statement "if (bVar9 == 0) goto LAB_00132fd9;" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00132fd9;" goto statement_identifier ;)) (labeled_statement "LAB_0013309e:\n            if (bVar9 == 0x2f) {\n              iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                local_b0 = (char *)0x0;\n                if (gl.gl_pathc != 0) goto LAB_00133153;\n                globfree((glob_t *)&gl);\n              }\n            }\n            else {\n              pcVar5 = strrchr(filename,0x2f);\n              sVar7 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));\n              memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));\n              memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);\n              iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }" statement_identifier : (if_statement "if (bVar9 == 0x2f) {\n              iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                local_b0 = (char *)0x0;\n                if (gl.gl_pathc != 0) goto LAB_00133153;\n                globfree((glob_t *)&gl);\n              }\n            }\n            else {\n              pcVar5 = strrchr(filename,0x2f);\n              sVar7 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));\n              memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));\n              memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);\n              iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }" if (parenthesized_expression "(bVar9 == 0x2f)" ( (binary_expression "bVar9 == 0x2f" identifier == number_literal) )) (compound_statement "{\n              iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                local_b0 = (char *)0x0;\n                if (gl.gl_pathc != 0) goto LAB_00133153;\n                globfree((glob_t *)&gl);\n              }\n            }" { (expression_statement "iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl);" (assignment_expression "iVar4 = glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl)" identifier = (call_expression "glob((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl)" identifier (argument_list "((char *)local_c0,0,(__errfunc *)0x0,(glob_t *)&gl)" ( (cast_expression "(char *)local_c0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , (cast_expression "(__errfunc *)0x0" ( (type_descriptor "__errfunc *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(glob_t *)&gl" ( (type_descriptor "glob_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&gl" & identifier)) )))) ;) (if_statement "if (iVar4 == 0) {\n                local_b0 = (char *)0x0;\n                if (gl.gl_pathc != 0) goto LAB_00133153;\n                globfree((glob_t *)&gl);\n              }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                local_b0 = (char *)0x0;\n                if (gl.gl_pathc != 0) goto LAB_00133153;\n                globfree((glob_t *)&gl);\n              }" { (expression_statement "local_b0 = (char *)0x0;" (assignment_expression "local_b0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (gl.gl_pathc != 0) goto LAB_00133153;" 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_00133153;" goto statement_identifier ;)) (expression_statement "globfree((glob_t *)&gl);" (call_expression "globfree((glob_t *)&gl)" identifier (argument_list "((glob_t *)&gl)" ( (cast_expression "(glob_t *)&gl" ( (type_descriptor "glob_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&gl" & identifier)) ))) ;) })) }) (else_clause "else {\n              pcVar5 = strrchr(filename,0x2f);\n              sVar7 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));\n              memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));\n              memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);\n              iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }" else (compound_statement "{\n              pcVar5 = strrchr(filename,0x2f);\n              sVar7 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));\n              memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));\n              memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);\n              iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);\n              if (iVar4 == 0) {\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }" { (expression_statement "pcVar5 = strrchr(filename,0x2f);" (assignment_expression "pcVar5 = strrchr(filename,0x2f)" identifier = (call_expression "strrchr(filename,0x2f)" identifier (argument_list "(filename,0x2f)" ( identifier , number_literal )))) ;) (expression_statement "sVar7 = strlen((char *)local_c0);" (assignment_expression "sVar7 = strlen((char *)local_c0)" identifier = (call_expression "strlen((char *)local_c0)" identifier (argument_list "((char *)local_c0)" ( (cast_expression "(char *)local_c0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename));" (assignment_expression "local_b0 = (char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename))" identifier = (cast_expression "(char *)xmalloc(pcVar5 + sVar7 + (2 - (long)filename))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(pcVar5 + sVar7 + (2 - (long)filename))" identifier (argument_list "(pcVar5 + sVar7 + (2 - (long)filename))" ( (binary_expression "pcVar5 + sVar7 + (2 - (long)filename)" (binary_expression "pcVar5 + sVar7" identifier + identifier) + (parenthesized_expression "(2 - (long)filename)" ( (binary_expression "2 - (long)filename" number_literal - (cast_expression "(long)filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ))))) ;) (expression_statement "memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)));" (call_expression "memcpy(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)))" identifier (argument_list "(local_b0,filename,(size_t)(pcVar5 + (1 - (long)filename)))" ( identifier , identifier , (cast_expression "(size_t)(pcVar5 + (1 - (long)filename))" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(pcVar5 + (1 - (long)filename))" ( (binary_expression "pcVar5 + (1 - (long)filename)" identifier + (parenthesized_expression "(1 - (long)filename)" ( (binary_expression "1 - (long)filename" number_literal - (cast_expression "(long)filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ))) ))) ;) (expression_statement "memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1);" (call_expression "memcpy(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1)" identifier (argument_list "(local_b0 + (long)(pcVar5 + (1 - (long)filename)),local_c0,sVar7 + 1)" ( (binary_expression "local_b0 + (long)(pcVar5 + (1 - (long)filename))" identifier + (cast_expression "(long)(pcVar5 + (1 - (long)filename))" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(pcVar5 + (1 - (long)filename))" ( (binary_expression "pcVar5 + (1 - (long)filename)" identifier + (parenthesized_expression "(1 - (long)filename)" ( (binary_expression "1 - (long)filename" number_literal - (cast_expression "(long)filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) )))) , identifier , (binary_expression "sVar7 + 1" identifier + number_literal) ))) ;) (expression_statement "iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl);" (assignment_expression "iVar4 = glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl)" identifier = (call_expression "glob(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl)" identifier (argument_list "(local_b0,0,(__errfunc *)0x0,(glob_t *)&gl)" ( identifier , number_literal , (cast_expression "(__errfunc *)0x0" ( (type_descriptor "__errfunc *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(glob_t *)&gl" ( (type_descriptor "glob_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&gl" & identifier)) )))) ;) (if_statement "if (iVar4 == 0) {\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }" { (if_statement "if (gl.gl_pathc == 0) {\n                  globfree((glob_t *)&gl);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\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                  globfree((glob_t *)&gl);\n                }" { (expression_statement "globfree((glob_t *)&gl);" (call_expression "globfree((glob_t *)&gl)" identifier (argument_list "((glob_t *)&gl)" ( (cast_expression "(glob_t *)&gl" ( (type_descriptor "glob_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&gl" & identifier)) ))) ;) }) (else_clause "else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }" else (compound_statement "{\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);\n                  globfree((glob_t *)&gl);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }" { (labeled_statement "LAB_00133153:\n                  uVar11 = 0;" statement_identifier : (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;)) (do_statement "do {\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  } while (uVar11 < gl.gl_pathc);" do (compound_statement "{\n                    ppcVar1 = gl.gl_pathv + uVar11;\n                    uVar11 = uVar11 + 1;\n                    gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);\n                  }" { (expression_statement "ppcVar1 = gl.gl_pathv + uVar11;" (assignment_expression "ppcVar1 = gl.gl_pathv + uVar11" identifier = (binary_expression "gl.gl_pathv + uVar11" (field_expression "gl.gl_pathv" identifier . field_identifier) + identifier)) ;) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1);" (call_expression "gldelf64lriscv_lp64_parse_ld_so_conf(info,*ppcVar1)" identifier (argument_list "(info,*ppcVar1)" ( identifier , (pointer_expression "*ppcVar1" * identifier) ))) ;) }) while (parenthesized_expression "(uVar11 < gl.gl_pathc)" ( (binary_expression "uVar11 < gl.gl_pathc" identifier < (field_expression "gl.gl_pathc" identifier . field_identifier)) )) ;) (expression_statement "globfree((glob_t *)&gl);" (call_expression "globfree((glob_t *)&gl)" identifier (argument_list "((glob_t *)&gl)" ( (cast_expression "(glob_t *)&gl" ( (type_descriptor "glob_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&gl" & identifier)) ))) ;) (if_statement "if (local_b0 == (char *)0x0) goto LAB_001331a5;" if (parenthesized_expression "(local_b0 == (char *)0x0)" ( (binary_expression "local_b0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001331a5;" goto statement_identifier ;)) }))) })) (expression_statement "free(local_b0);" (call_expression "free(local_b0)" identifier (argument_list "(local_b0)" ( identifier ))) ;) })))) (labeled_statement "LAB_001331a5:\n            local_c0 = pbVar13 + 2;" statement_identifier : (expression_statement "local_c0 = pbVar13 + 2;" (assignment_expression "local_c0 = pbVar13 + 2" identifier = (binary_expression "pbVar13 + 2" identifier + number_literal)) ;)) (if_statement "if (bVar2 == 0) goto LAB_00132fd9;" if (parenthesized_expression "(bVar2 == 0)" ( (binary_expression "bVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00132fd9;" goto statement_identifier ;)) (expression_statement "bVar9 = *local_c0;" (assignment_expression "bVar9 = *local_c0" identifier = (pointer_expression "*local_c0" * identifier)) ;) })) (expression_statement "local_c0 = local_c0 + 1;" (assignment_expression "local_c0 = local_c0 + 1" identifier = (binary_expression "local_c0 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "pbVar12 = local_c0;" (assignment_expression "pbVar12 = local_c0" identifier = identifier) ;) (if_statement "if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar7 = 0;\n        pcVar5 = info->path;\n        if (pcVar5 == (char *)0x0) goto LAB_00133247;\nLAB_00132f81:\n        sVar6 = info->len;\n        sVar14 = sVar6 + 1;\n        if (info->alloc <= sVar14 + sVar7) {\n          info->alloc = info->alloc + 0x100 + sVar7;\n          pcVar5 = (char *)xrealloc();\n          info->path = pcVar5;\n          sVar6 = info->len;\n          sVar14 = sVar6 + 1;\n        }\n        info->len = sVar14;\n        pcVar5[sVar6] = config.rpath_separator;\n        pcVar5 = info->path + info->len;\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar9 = *pbVar13;\n        while (bVar9 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar9 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar7 = (long)pbVar12 - (long)local_c0;\n        pcVar5 = info->path;\n        if (pcVar5 != (char *)0x0) goto LAB_00132f81;\nLAB_00133247:\n        info->alloc = sVar7 + 0x101;\n        pcVar5 = (char *)xmalloc();\n        info->path = pcVar5;\n        info->len = 0;\n      }" if (parenthesized_expression "((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0))" ( (binary_expression "(*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)" (parenthesized_expression "(*local_c0 < 0x3e)" ( (binary_expression "*local_c0 < 0x3e" (pointer_expression "*local_c0" * identifier) < number_literal) )) && (parenthesized_expression "((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)" ( (binary_expression "(0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0" (parenthesized_expression "(0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1)" ( (binary_expression "0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1" (binary_expression "0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f)" number_literal >> (parenthesized_expression "((ulong)*local_c0 & 0x3f)" ( (binary_expression "(ulong)*local_c0 & 0x3f" (binary_expression "(ulong)*local_c0" (parenthesized_expression "(ulong)" ( identifier )) * identifier) & number_literal) ))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\nLAB_00132f70:\n        sVar7 = 0;\n        pcVar5 = info->path;\n        if (pcVar5 == (char *)0x0) goto LAB_00133247;\nLAB_00132f81:\n        sVar6 = info->len;\n        sVar14 = sVar6 + 1;\n        if (info->alloc <= sVar14 + sVar7) {\n          info->alloc = info->alloc + 0x100 + sVar7;\n          pcVar5 = (char *)xrealloc();\n          info->path = pcVar5;\n          sVar6 = info->len;\n          sVar14 = sVar6 + 1;\n        }\n        info->len = sVar14;\n        pcVar5[sVar6] = config.rpath_separator;\n        pcVar5 = info->path + info->len;\n      }" { (labeled_statement "LAB_00132f70:\n        sVar7 = 0;" statement_identifier : (expression_statement "sVar7 = 0;" (assignment_expression "sVar7 = 0" identifier = number_literal) ;)) (expression_statement "pcVar5 = info->path;" (assignment_expression "pcVar5 = info->path" identifier = (field_expression "info->path" identifier -> field_identifier)) ;) (if_statement "if (pcVar5 == (char *)0x0) goto LAB_00133247;" if (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00133247;" goto statement_identifier ;)) (labeled_statement "LAB_00132f81:\n        sVar6 = info->len;" statement_identifier : (expression_statement "sVar6 = info->len;" (assignment_expression "sVar6 = info->len" identifier = (field_expression "info->len" identifier -> field_identifier)) ;)) (expression_statement "sVar14 = sVar6 + 1;" (assignment_expression "sVar14 = sVar6 + 1" identifier = (binary_expression "sVar6 + 1" identifier + number_literal)) ;) (if_statement "if (info->alloc <= sVar14 + sVar7) {\n          info->alloc = info->alloc + 0x100 + sVar7;\n          pcVar5 = (char *)xrealloc();\n          info->path = pcVar5;\n          sVar6 = info->len;\n          sVar14 = sVar6 + 1;\n        }" if (parenthesized_expression "(info->alloc <= sVar14 + sVar7)" ( (binary_expression "info->alloc <= sVar14 + sVar7" (field_expression "info->alloc" identifier -> field_identifier) <= (binary_expression "sVar14 + sVar7" identifier + identifier)) )) (compound_statement "{\n          info->alloc = info->alloc + 0x100 + sVar7;\n          pcVar5 = (char *)xrealloc();\n          info->path = pcVar5;\n          sVar6 = info->len;\n          sVar14 = sVar6 + 1;\n        }" { (expression_statement "info->alloc = info->alloc + 0x100 + sVar7;" (assignment_expression "info->alloc = info->alloc + 0x100 + sVar7" (field_expression "info->alloc" identifier -> field_identifier) = (binary_expression "info->alloc + 0x100 + sVar7" (binary_expression "info->alloc + 0x100" (field_expression "info->alloc" identifier -> field_identifier) + number_literal) + identifier)) ;) (expression_statement "pcVar5 = (char *)xrealloc();" (assignment_expression "pcVar5 = (char *)xrealloc()" identifier = (cast_expression "(char *)xrealloc()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc()" identifier (argument_list "()" ( ))))) ;) (expression_statement "info->path = pcVar5;" (assignment_expression "info->path = pcVar5" (field_expression "info->path" identifier -> field_identifier) = identifier) ;) (expression_statement "sVar6 = info->len;" (assignment_expression "sVar6 = info->len" identifier = (field_expression "info->len" identifier -> field_identifier)) ;) (expression_statement "sVar14 = sVar6 + 1;" (assignment_expression "sVar14 = sVar6 + 1" identifier = (binary_expression "sVar6 + 1" identifier + number_literal)) ;) })) (expression_statement "info->len = sVar14;" (assignment_expression "info->len = sVar14" (field_expression "info->len" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar5[sVar6] = config.rpath_separator;" (assignment_expression "pcVar5[sVar6] = config.rpath_separator" (subscript_expression "pcVar5[sVar6]" identifier [ identifier ]) = (field_expression "config.rpath_separator" identifier . field_identifier)) ;) (expression_statement "pcVar5 = info->path + info->len;" (assignment_expression "pcVar5 = 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 {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar9 = *pbVar13;\n        while (bVar9 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar9 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar7 = (long)pbVar12 - (long)local_c0;\n        pcVar5 = info->path;\n        if (pcVar5 != (char *)0x0) goto LAB_00132f81;\nLAB_00133247:\n        info->alloc = sVar7 + 0x101;\n        pcVar5 = (char *)xmalloc();\n        info->path = pcVar5;\n        info->len = 0;\n      }" else (compound_statement "{\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar9 = *pbVar13;\n        while (bVar9 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar9 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar7 = (long)pbVar12 - (long)local_c0;\n        pcVar5 = info->path;\n        if (pcVar5 != (char *)0x0) goto LAB_00132f81;\nLAB_00133247:\n        info->alloc = sVar7 + 0x101;\n        pcVar5 = (char *)xmalloc();\n        info->path = pcVar5;\n        info->len = 0;\n      }" { (do_statement "do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);" do (compound_statement "{\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        }" { (do_statement "do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);" do (compound_statement "{\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          }" { (expression_statement "pbVar13 = pbVar12;" (assignment_expression "pbVar13 = pbVar12" identifier = identifier) ;) (expression_statement "pbVar12 = pbVar13 + 1;" (assignment_expression "pbVar12 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(0x3d < pbVar13[1])" ( (binary_expression "0x3d < pbVar13[1]" number_literal < (subscript_expression "pbVar13[1]" identifier [ number_literal ])) )) ;) }) while (parenthesized_expression "((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0)" ( (binary_expression "(0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0" (parenthesized_expression "(0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1)" ( (binary_expression "0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1" (binary_expression "0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f)" number_literal >> (parenthesized_expression "((ulong)pbVar13[1] & 0x3f)" ( (binary_expression "(ulong)pbVar13[1] & 0x3f" (cast_expression "(ulong)pbVar13[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar13[1]" identifier [ number_literal ])) & number_literal) ))) & number_literal) )) == number_literal) )) ;) (if_statement "if (pbVar12 == local_c0) goto LAB_00132f70;" if (parenthesized_expression "(pbVar12 == local_c0)" ( (binary_expression "pbVar12 == local_c0" identifier == identifier) )) (goto_statement "goto LAB_00132f70;" goto statement_identifier ;)) (expression_statement "bVar9 = *pbVar13;" (assignment_expression "bVar9 = *pbVar13" identifier = (pointer_expression "*pbVar13" * identifier)) ;) (while_statement "while (bVar9 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar9 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }" while (parenthesized_expression "(bVar9 == 0x2f)" ( (binary_expression "bVar9 == 0x2f" identifier == number_literal) )) (compound_statement "{\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar9 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }" { (if_statement "if (pbVar12 + -1 == local_c0) goto LAB_00132f70;" if (parenthesized_expression "(pbVar12 + -1 == local_c0)" ( (binary_expression "pbVar12 + -1 == local_c0" (binary_expression "pbVar12 + -1" identifier + number_literal) == identifier) )) (goto_statement "goto LAB_00132f70;" goto statement_identifier ;)) (expression_statement "bVar9 = pbVar12[-2];" (assignment_expression "bVar9 = pbVar12[-2]" identifier = (subscript_expression "pbVar12[-2]" identifier [ number_literal ])) ;) (expression_statement "pbVar12 = pbVar12 + -1;" (assignment_expression "pbVar12 = pbVar12 + -1" identifier = (binary_expression "pbVar12 + -1" identifier + number_literal)) ;) })) (expression_statement "sVar7 = (long)pbVar12 - (long)local_c0;" (assignment_expression "sVar7 = (long)pbVar12 - (long)local_c0" identifier = (binary_expression "(long)pbVar12 - (long)local_c0" (cast_expression "(long)pbVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_c0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "pcVar5 = info->path;" (assignment_expression "pcVar5 = info->path" identifier = (field_expression "info->path" identifier -> field_identifier)) ;) (if_statement "if (pcVar5 != (char *)0x0) goto LAB_00132f81;" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00132f81;" goto statement_identifier ;)) (labeled_statement "LAB_00133247:\n        info->alloc = sVar7 + 0x101;" statement_identifier : (expression_statement "info->alloc = sVar7 + 0x101;" (assignment_expression "info->alloc = sVar7 + 0x101" (field_expression "info->alloc" identifier -> field_identifier) = (binary_expression "sVar7 + 0x101" identifier + number_literal)) ;)) (expression_statement "pcVar5 = (char *)xmalloc();" (assignment_expression "pcVar5 = (char *)xmalloc()" identifier = (cast_expression "(char *)xmalloc()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc()" identifier (argument_list "()" ( ))))) ;) (expression_statement "info->path = pcVar5;" (assignment_expression "info->path = pcVar5" (field_expression "info->path" identifier -> field_identifier) = identifier) ;) (expression_statement "info->len = 0;" (assignment_expression "info->len = 0" (field_expression "info->len" identifier -> field_identifier) = number_literal) ;) }))) (expression_statement "memcpy(pcVar5,local_c0,sVar7);" (call_expression "memcpy(pcVar5,local_c0,sVar7)" identifier (argument_list "(pcVar5,local_c0,sVar7)" ( identifier , identifier , identifier ))) ;) (expression_statement "sVar14 = sVar7 + info->len;" (assignment_expression "sVar14 = sVar7 + info->len" identifier = (binary_expression "sVar7 + 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_00132fd9:\n      iVar4 = feof(__stream);" statement_identifier : (expression_statement "iVar4 = feof(__stream);" (assignment_expression "iVar4 = feof(__stream)" identifier = (call_expression "feof(__stream)" identifier (argument_list "(__stream)" ( identifier )))) ;)) (expression_statement "pbVar12 = __s;" (assignment_expression "pbVar12 = __s" identifier = identifier) ;) }) while (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) ;)) (expression_statement "free(__s);" (call_expression "free(__s)" identifier (argument_list "(__s)" ( identifier ))) ;) (expression_statement "fclose(__stream);" (call_expression "fclose(__stream)" identifier (argument_list "(__stream)" ( identifier ))) ;) (expression_statement "bVar3 = 1;" (assignment_expression "bVar3 = 1" identifier = number_literal) ;) })) (return_statement "return bVar3;" return identifier ;) })))
(translation_unit "undefined8 FUN_00132de0(long *param_1,char *param_2)\n\n{\n  byte bVar1;\n  int iVar2;\n  FILE *__stream;\n  byte *__s;\n  char *pcVar3;\n  long lVar4;\n  undefined8 uVar5;\n  size_t sVar6;\n  long lVar7;\n  byte bVar8;\n  long lVar9;\n  long lVar10;\n  ulong uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  void *__dest;\n  bool bVar14;\n  bool bVar15;\n  byte bVar16;\n  byte *local_c0;\n  char *local_b0;\n  glob_t local_88;\n  \n  bVar16 = 0;\n  __stream = fopen(param_2,"r");\n  uVar5 = 0;\n  if (__stream != (FILE *)0x0) {\n    lVar10 = 0x100;\n    __s = (byte *)xmalloc(0x100);\n    pbVar12 = __s;\nLAB_00132e73:\n    do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);\n    free(__s);\n    fclose(__stream);\n    uVar5 = 1;\n  }\n  return uVar5;\n}\n\n" (function_definition "undefined8 FUN_00132de0(long *param_1,char *param_2)\n\n{\n  byte bVar1;\n  int iVar2;\n  FILE *__stream;\n  byte *__s;\n  char *pcVar3;\n  long lVar4;\n  undefined8 uVar5;\n  size_t sVar6;\n  long lVar7;\n  byte bVar8;\n  long lVar9;\n  long lVar10;\n  ulong uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  void *__dest;\n  bool bVar14;\n  bool bVar15;\n  byte bVar16;\n  byte *local_c0;\n  char *local_b0;\n  glob_t local_88;\n  \n  bVar16 = 0;\n  __stream = fopen(param_2,"r");\n  uVar5 = 0;\n  if (__stream != (FILE *)0x0) {\n    lVar10 = 0x100;\n    __s = (byte *)xmalloc(0x100);\n    pbVar12 = __s;\nLAB_00132e73:\n    do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);\n    free(__s);\n    fclose(__stream);\n    uVar5 = 1;\n  }\n  return uVar5;\n}" type_identifier (function_declarator "FUN_00132de0(long *param_1,char *param_2)" identifier (parameter_list "(long *param_1,char *param_2)" ( (parameter_declaration "long *param_1" (sized_type_specifier "long" long) (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  int iVar2;\n  FILE *__stream;\n  byte *__s;\n  char *pcVar3;\n  long lVar4;\n  undefined8 uVar5;\n  size_t sVar6;\n  long lVar7;\n  byte bVar8;\n  long lVar9;\n  long lVar10;\n  ulong uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  void *__dest;\n  bool bVar14;\n  bool bVar15;\n  byte bVar16;\n  byte *local_c0;\n  char *local_b0;\n  glob_t local_88;\n  \n  bVar16 = 0;\n  __stream = fopen(param_2,"r");\n  uVar5 = 0;\n  if (__stream != (FILE *)0x0) {\n    lVar10 = 0x100;\n    __s = (byte *)xmalloc(0x100);\n    pbVar12 = __s;\nLAB_00132e73:\n    do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);\n    free(__s);\n    fclose(__stream);\n    uVar5 = 1;\n  }\n  return uVar5;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "byte *__s;" type_identifier (pointer_declarator "*__s" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "size_t sVar6;" primitive_type identifier ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "long lVar9;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "void *__dest;" primitive_type (pointer_declarator "*__dest" * identifier) ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "byte *local_c0;" type_identifier (pointer_declarator "*local_c0" * identifier) ;) (declaration "char *local_b0;" primitive_type (pointer_declarator "*local_b0" * identifier) ;) (declaration "glob_t local_88;" type_identifier identifier ;) (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" identifier = number_literal) ;) (expression_statement "__stream = fopen(param_2,"r");" (assignment_expression "__stream = fopen(param_2,"r")" identifier = (call_expression "fopen(param_2,"r")" identifier (argument_list "(param_2,"r")" ( identifier , (string_literal ""r"" " string_content ") )))) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (if_statement "if (__stream != (FILE *)0x0) {\n    lVar10 = 0x100;\n    __s = (byte *)xmalloc(0x100);\n    pbVar12 = __s;\nLAB_00132e73:\n    do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);\n    free(__s);\n    fclose(__stream);\n    uVar5 = 1;\n  }" if (parenthesized_expression "(__stream != (FILE *)0x0)" ( (binary_expression "__stream != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    lVar10 = 0x100;\n    __s = (byte *)xmalloc(0x100);\n    pbVar12 = __s;\nLAB_00132e73:\n    do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);\n    free(__s);\n    fclose(__stream);\n    uVar5 = 1;\n  }" { (expression_statement "lVar10 = 0x100;" (assignment_expression "lVar10 = 0x100" identifier = number_literal) ;) (expression_statement "__s = (byte *)xmalloc(0x100);" (assignment_expression "__s = (byte *)xmalloc(0x100)" identifier = (cast_expression "(byte *)xmalloc(0x100)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x100)" identifier (argument_list "(0x100)" ( number_literal ))))) ;) (expression_statement "pbVar12 = __s;" (assignment_expression "pbVar12 = __s" identifier = identifier) ;) (labeled_statement "LAB_00132e73:\n    do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);" statement_identifier : (do_statement "do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);" do (compound_statement "{\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    }" { (expression_statement "pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);" (assignment_expression "pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream)" identifier = (call_expression "fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream)" identifier (argument_list "((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream)" ( (cast_expression "(char *)pbVar12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(int)lVar10 - (int)((long)pbVar12 - (long)__s)" (cast_expression "(int)lVar10" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)((long)pbVar12 - (long)__s)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar12 - (long)__s)" ( (binary_expression "(long)pbVar12 - (long)__s" (cast_expression "(long)pbVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)__s" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) , identifier )))) ;) (if_statement "if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }" if (parenthesized_expression "(pcVar3 == (char *)0x0)" ( (binary_expression "pcVar3 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (__s == pbVar12) break;\n      }" { (if_statement "if (__s == pbVar12) break;" if (parenthesized_expression "(__s == pbVar12)" ( (binary_expression "__s == pbVar12" identifier == identifier) )) (break_statement "break;" break ;)) }) (else_clause "else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }" else (compound_statement "{\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }" { (expression_statement "lVar7 = lVar10 + -1;" (assignment_expression "lVar7 = lVar10 + -1" identifier = (binary_expression "lVar10 + -1" identifier + number_literal)) ;) (expression_statement "sVar6 = strlen(pcVar3);" (assignment_expression "sVar6 = strlen(pcVar3)" identifier = (call_expression "strlen(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier )))) ;) (if_statement "if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }" if (parenthesized_expression "((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10))" ( (binary_expression "(sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)" (parenthesized_expression "(sVar6 == lVar7 - ((long)pbVar12 - (long)__s))" ( (binary_expression "sVar6 == lVar7 - ((long)pbVar12 - (long)__s)" identifier == (binary_expression "lVar7 - ((long)pbVar12 - (long)__s)" identifier - (parenthesized_expression "((long)pbVar12 - (long)__s)" ( (binary_expression "(long)pbVar12 - (long)__s" (cast_expression "(long)pbVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)__s" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) )) && (parenthesized_expression "(__s[lVar10 + -2] != 10)" ( (binary_expression "__s[lVar10 + -2] != 10" (subscript_expression "__s[lVar10 + -2]" identifier [ (binary_expression "lVar10 + -2" identifier + number_literal) ]) != number_literal) ))) )) (compound_statement "{\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }" { (expression_statement "lVar10 = lVar10 * 2;" (assignment_expression "lVar10 = lVar10 * 2" identifier = (binary_expression "lVar10 * 2" identifier * number_literal)) ;) (expression_statement "__s = (byte *)xrealloc(__s,lVar10);" (assignment_expression "__s = (byte *)xrealloc(__s,lVar10)" identifier = (cast_expression "(byte *)xrealloc(__s,lVar10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(__s,lVar10)" identifier (argument_list "(__s,lVar10)" ( identifier , identifier ))))) ;) (expression_statement "pbVar12 = __s + lVar7;" (assignment_expression "pbVar12 = __s + lVar7" identifier = (binary_expression "__s + lVar7" identifier + identifier)) ;) (goto_statement "goto LAB_00132e73;" goto statement_identifier ;) })) }))) (expression_statement "pcVar3 = strchr((char *)__s,10);" (assignment_expression "pcVar3 = strchr((char *)__s,10)" identifier = (call_expression "strchr((char *)__s,10)" identifier (argument_list "((char *)__s,10)" ( (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }" if (parenthesized_expression "(pcVar3 != (char *)0x0)" ( (binary_expression "pcVar3 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *pcVar3 = '\0';\n      }" { (expression_statement "*pcVar3 = '\0';" (assignment_expression "*pcVar3 = '\0'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "pcVar3 = strchr((char *)__s,0x23);" (assignment_expression "pcVar3 = strchr((char *)__s,0x23)" identifier = (call_expression "strchr((char *)__s,0x23)" identifier (argument_list "((char *)__s,0x23)" ( (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }" if (parenthesized_expression "(pcVar3 != (char *)0x0)" ( (binary_expression "pcVar3 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *pcVar3 = '\0';\n      }" { (expression_statement "*pcVar3 = '\0';" (assignment_expression "*pcVar3 = '\0'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "bVar8 = *__s;" (assignment_expression "bVar8 = *__s" identifier = (pointer_expression "*__s" * identifier)) ;) (expression_statement "local_c0 = __s;" (assignment_expression "local_c0 = __s" identifier = identifier) ;) (while_statement "while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }" { (expression_statement "bVar15 = bVar8 == 0x20;" (assignment_expression "bVar15 = bVar8 == 0x20" identifier = (binary_expression "bVar8 == 0x20" identifier == number_literal)) ;) (expression_statement "bVar14 = bVar8 < 0x20;" (assignment_expression "bVar14 = bVar8 < 0x20" identifier = (binary_expression "bVar8 < 0x20" identifier < number_literal)) ;) (if_statement "if (0x20 < bVar8) break;" if (parenthesized_expression "(0x20 < bVar8)" ( (binary_expression "0x20 < bVar8" number_literal < identifier) )) (break_statement "break;" break ;)) (if_statement "if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }" if (parenthesized_expression "((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0)" ( (binary_expression "(0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0" (parenthesized_expression "(0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1)" ( (binary_expression "0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1" (binary_expression "0x100003a00U >> ((ulong)bVar8 & 0x3f)" number_literal >> (parenthesized_expression "((ulong)bVar8 & 0x3f)" ( (binary_expression "(ulong)bVar8 & 0x3f" (cast_expression "(ulong)bVar8" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }" { (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar15 = bVar8 == 0;" (assignment_expression "bVar15 = bVar8 == 0" identifier = (binary_expression "bVar8 == 0" identifier == number_literal)) ;) (if_statement "if (bVar15) goto LAB_00132fd9;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_00132fd9;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "local_c0 = local_c0 + 1;" (assignment_expression "local_c0 = local_c0 + 1" identifier = (binary_expression "local_c0 + 1" identifier + number_literal)) ;) (expression_statement "bVar8 = *local_c0;" (assignment_expression "bVar8 = *local_c0" identifier = (pointer_expression "*local_c0" * identifier)) ;) })) (expression_statement "lVar7 = 7;" (assignment_expression "lVar7 = 7" identifier = number_literal) ;) (expression_statement "pbVar12 = local_c0;" (assignment_expression "pbVar12 = local_c0" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)"include";" (assignment_expression "pbVar13 = (byte *)"include"" identifier = (cast_expression "(byte *)"include"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""include"" " string_content "))) ;) (do_statement "do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);" do (compound_statement "{\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      }" { (if_statement "if (lVar7 == 0) break;" if (parenthesized_expression "(lVar7 == 0)" ( (binary_expression "lVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar7 = lVar7 + -1;" (assignment_expression "lVar7 = lVar7 + -1" identifier = (binary_expression "lVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar12 < *pbVar13;" (assignment_expression "bVar14 = *pbVar12 < *pbVar13" identifier = (binary_expression "*pbVar12 < *pbVar13" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar15 = *pbVar12 == *pbVar13;" (assignment_expression "bVar15 = *pbVar12 == *pbVar13" identifier = (binary_expression "*pbVar12 == *pbVar13" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1" identifier = (binary_expression "pbVar12 + (ulong)bVar16 * -2 + 1" (binary_expression "pbVar12 + (ulong)bVar16 * -2" identifier + (binary_expression "(ulong)bVar16 * -2" (cast_expression "(ulong)bVar16" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar16 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar16 * -2" identifier + (binary_expression "(ulong)bVar16 * -2" (cast_expression "(ulong)bVar16" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (if_statement "if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }" if (parenthesized_expression "(((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9))))" ( (binary_expression "((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))" (parenthesized_expression "((!bVar14 && !bVar15) == bVar14)" ( (binary_expression "(!bVar14 && !bVar15) == bVar14" (parenthesized_expression "(!bVar14 && !bVar15)" ( (binary_expression "!bVar14 && !bVar15" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier) )) && (parenthesized_expression "((local_c0[7] == 0x20 || (local_c0[7] == 9)))" ( (parenthesized_expression "(local_c0[7] == 0x20 || (local_c0[7] == 9))" ( (binary_expression "local_c0[7] == 0x20 || (local_c0[7] == 9)" (binary_expression "local_c0[7] == 0x20" (subscript_expression "local_c0[7]" identifier [ number_literal ]) == number_literal) || (parenthesized_expression "(local_c0[7] == 9)" ( (binary_expression "local_c0[7] == 9" (subscript_expression "local_c0[7]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) (compound_statement "{\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }" { (expression_statement "local_c0 = local_c0 + 8;" (assignment_expression "local_c0 = local_c0 + 8" identifier = (binary_expression "local_c0 + 8" identifier + number_literal)) ;) (do_statement "do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );" do (compound_statement "{\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        }" { (expression_statement "bVar8 = *local_c0;" (assignment_expression "bVar8 = *local_c0" identifier = (pointer_expression "*local_c0" * identifier)) ;) (while_statement "while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }" while (parenthesized_expression "((bVar8 != 0x20 && (bVar8 != 9)))" ( (parenthesized_expression "(bVar8 != 0x20 && (bVar8 != 9))" ( (binary_expression "bVar8 != 0x20 && (bVar8 != 9)" (binary_expression "bVar8 != 0x20" identifier != number_literal) && (parenthesized_expression "(bVar8 != 9)" ( (binary_expression "bVar8 != 9" identifier != number_literal) ))) )) )) (compound_statement "{\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }" { (expression_statement "pbVar12 = local_c0;" (assignment_expression "pbVar12 = local_c0" identifier = identifier) ;) (if_statement "if (bVar8 == 0) goto LAB_00132fd9;" if (parenthesized_expression "(bVar8 == 0)" ( (binary_expression "bVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00132fd9;" goto statement_identifier ;)) (do_statement "do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);" do (compound_statement "{\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            }" { (expression_statement "pbVar13 = pbVar12;" (assignment_expression "pbVar13 = pbVar12" identifier = identifier) ;) (expression_statement "bVar1 = pbVar13[1];" (assignment_expression "bVar1 = pbVar13[1]" identifier = (subscript_expression "pbVar13[1]" identifier [ number_literal ])) ;) (if_statement "if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }" if (parenthesized_expression "((bVar1 == 0x20) || (bVar1 == 9))" ( (binary_expression "(bVar1 == 0x20) || (bVar1 == 9)" (parenthesized_expression "(bVar1 == 0x20)" ( (binary_expression "bVar1 == 0x20" identifier == number_literal) )) || (parenthesized_expression "(bVar1 == 9)" ( (binary_expression "bVar1 == 9" identifier == number_literal) ))) )) (compound_statement "{\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }" { (expression_statement "pbVar13[1] = 0;" (assignment_expression "pbVar13[1] = 0" (subscript_expression "pbVar13[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar8 = *local_c0;" (assignment_expression "bVar8 = *local_c0" identifier = (pointer_expression "*local_c0" * identifier)) ;) (if_statement "if (bVar8 != 0) goto LAB_0013309e;" if (parenthesized_expression "(bVar8 != 0)" ( (binary_expression "bVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013309e;" goto statement_identifier ;)) (goto_statement "goto LAB_001331a5;" goto statement_identifier ;) })) (expression_statement "pbVar12 = pbVar13 + 1;" (assignment_expression "pbVar12 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) ;) (if_statement "if (bVar8 == 0) goto LAB_00132fd9;" if (parenthesized_expression "(bVar8 == 0)" ( (binary_expression "bVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00132fd9;" goto statement_identifier ;)) (labeled_statement "LAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }" statement_identifier : (if_statement "if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }" if (parenthesized_expression "(bVar8 == 0x2f)" ( (binary_expression "bVar8 == 0x2f" identifier == number_literal) )) (compound_statement "{\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }" { (expression_statement "iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);" (assignment_expression "iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88)" identifier = (call_expression "glob((char *)local_c0,0,(__errfunc *)0x0,&local_88)" identifier (argument_list "((char *)local_c0,0,(__errfunc *)0x0,&local_88)" ( (cast_expression "(char *)local_c0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , (cast_expression "(__errfunc *)0x0" ( (type_descriptor "__errfunc *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (pointer_expression "&local_88" & identifier) )))) ;) (if_statement "if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }" { (expression_statement "local_b0 = (char *)0x0;" (assignment_expression "local_b0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_88.gl_pathc != 0) goto LAB_00133153;" if (parenthesized_expression "(local_88.gl_pathc != 0)" ( (binary_expression "local_88.gl_pathc != 0" (field_expression "local_88.gl_pathc" identifier . field_identifier) != number_literal) )) (goto_statement "goto LAB_00133153;" goto statement_identifier ;)) (expression_statement "globfree(&local_88);" (call_expression "globfree(&local_88)" identifier (argument_list "(&local_88)" ( (pointer_expression "&local_88" & identifier) ))) ;) })) }) (else_clause "else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }" else (compound_statement "{\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }" { (expression_statement "pcVar3 = strrchr(param_2,0x2f);" (assignment_expression "pcVar3 = strrchr(param_2,0x2f)" identifier = (call_expression "strrchr(param_2,0x2f)" identifier (argument_list "(param_2,0x2f)" ( identifier , number_literal )))) ;) (expression_statement "sVar6 = strlen((char *)local_c0);" (assignment_expression "sVar6 = strlen((char *)local_c0)" identifier = (call_expression "strlen((char *)local_c0)" identifier (argument_list "((char *)local_c0)" ( (cast_expression "(char *)local_c0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));" (assignment_expression "local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2))" identifier = (cast_expression "(char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(pcVar3 + sVar6 + (2 - (long)param_2))" identifier (argument_list "(pcVar3 + sVar6 + (2 - (long)param_2))" ( (binary_expression "pcVar3 + sVar6 + (2 - (long)param_2)" (binary_expression "pcVar3 + sVar6" identifier + identifier) + (parenthesized_expression "(2 - (long)param_2)" ( (binary_expression "2 - (long)param_2" number_literal - (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ))))) ;) (expression_statement "memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));" (call_expression "memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)))" identifier (argument_list "(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)))" ( identifier , identifier , (cast_expression "(size_t)(pcVar3 + (1 - (long)param_2))" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(pcVar3 + (1 - (long)param_2))" ( (binary_expression "pcVar3 + (1 - (long)param_2)" identifier + (parenthesized_expression "(1 - (long)param_2)" ( (binary_expression "1 - (long)param_2" number_literal - (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ))) ))) ;) (expression_statement "memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);" (call_expression "memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1)" identifier (argument_list "(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1)" ( (binary_expression "local_b0 + (long)(pcVar3 + (1 - (long)param_2))" identifier + (cast_expression "(long)(pcVar3 + (1 - (long)param_2))" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(pcVar3 + (1 - (long)param_2))" ( (binary_expression "pcVar3 + (1 - (long)param_2)" identifier + (parenthesized_expression "(1 - (long)param_2)" ( (binary_expression "1 - (long)param_2" number_literal - (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) )))) , identifier , (binary_expression "sVar6 + 1" identifier + number_literal) ))) ;) (expression_statement "iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);" (assignment_expression "iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88)" identifier = (call_expression "glob(local_b0,0,(__errfunc *)0x0,&local_88)" identifier (argument_list "(local_b0,0,(__errfunc *)0x0,&local_88)" ( identifier , number_literal , (cast_expression "(__errfunc *)0x0" ( (type_descriptor "__errfunc *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (pointer_expression "&local_88" & identifier) )))) ;) (if_statement "if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }" { (if_statement "if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }" if (parenthesized_expression "(local_88.gl_pathc == 0)" ( (binary_expression "local_88.gl_pathc == 0" (field_expression "local_88.gl_pathc" identifier . field_identifier) == number_literal) )) (compound_statement "{\n                  globfree(&local_88);\n                }" { (expression_statement "globfree(&local_88);" (call_expression "globfree(&local_88)" identifier (argument_list "(&local_88)" ( (pointer_expression "&local_88" & identifier) ))) ;) }) (else_clause "else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }" else (compound_statement "{\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }" { (labeled_statement "LAB_00133153:\n                  uVar11 = 0;" statement_identifier : (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;)) (do_statement "do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);" do (compound_statement "{\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  }" { (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00132de0(param_1);" (call_expression "FUN_00132de0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) }) while (parenthesized_expression "(uVar11 < local_88.gl_pathc)" ( (binary_expression "uVar11 < local_88.gl_pathc" identifier < (field_expression "local_88.gl_pathc" identifier . field_identifier)) )) ;) (expression_statement "globfree(&local_88);" (call_expression "globfree(&local_88)" identifier (argument_list "(&local_88)" ( (pointer_expression "&local_88" & identifier) ))) ;) (if_statement "if (local_b0 == (char *)0x0) goto LAB_001331a5;" if (parenthesized_expression "(local_b0 == (char *)0x0)" ( (binary_expression "local_b0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001331a5;" goto statement_identifier ;)) }))) })) (expression_statement "free(local_b0);" (call_expression "free(local_b0)" identifier (argument_list "(local_b0)" ( identifier ))) ;) })))) (labeled_statement "LAB_001331a5:\n            local_c0 = pbVar13 + 2;" statement_identifier : (expression_statement "local_c0 = pbVar13 + 2;" (assignment_expression "local_c0 = pbVar13 + 2" identifier = (binary_expression "pbVar13 + 2" identifier + number_literal)) ;)) (if_statement "if (bVar1 == 0) goto LAB_00132fd9;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00132fd9;" goto statement_identifier ;)) (expression_statement "bVar8 = *local_c0;" (assignment_expression "bVar8 = *local_c0" identifier = (pointer_expression "*local_c0" * identifier)) ;) })) (expression_statement "local_c0 = local_c0 + 1;" (assignment_expression "local_c0 = local_c0 + 1" identifier = (binary_expression "local_c0 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "pbVar12 = local_c0;" (assignment_expression "pbVar12 = local_c0" identifier = identifier) ;) (if_statement "if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }" if (parenthesized_expression "((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0))" ( (binary_expression "(*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)" (parenthesized_expression "(*local_c0 < 0x3e)" ( (binary_expression "*local_c0 < 0x3e" (pointer_expression "*local_c0" * identifier) < number_literal) )) && (parenthesized_expression "((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)" ( (binary_expression "(0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0" (parenthesized_expression "(0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1)" ( (binary_expression "0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1" (binary_expression "0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f)" number_literal >> (parenthesized_expression "((ulong)*local_c0 & 0x3f)" ( (binary_expression "(ulong)*local_c0 & 0x3f" (binary_expression "(ulong)*local_c0" (parenthesized_expression "(ulong)" ( identifier )) * identifier) & number_literal) ))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }" { (labeled_statement "LAB_00132f70:\n        sVar6 = 0;" statement_identifier : (expression_statement "sVar6 = 0;" (assignment_expression "sVar6 = 0" identifier = number_literal) ;)) (expression_statement "lVar7 = *param_1;" (assignment_expression "lVar7 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (lVar7 == 0) goto LAB_00133247;" if (parenthesized_expression "(lVar7 == 0)" ( (binary_expression "lVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00133247;" goto statement_identifier ;)) (labeled_statement "LAB_00132f81:\n        lVar4 = param_1[1];" statement_identifier : (expression_statement "lVar4 = param_1[1];" (assignment_expression "lVar4 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;)) (expression_statement "lVar9 = lVar4 + 1;" (assignment_expression "lVar9 = lVar4 + 1" identifier = (binary_expression "lVar4 + 1" identifier + number_literal)) ;) (if_statement "if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }" if (parenthesized_expression "((ulong)param_1[2] <= lVar9 + sVar6)" ( (binary_expression "(ulong)param_1[2] <= lVar9 + sVar6" (cast_expression "(ulong)param_1[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "param_1[2]" identifier [ number_literal ])) <= (binary_expression "lVar9 + sVar6" identifier + identifier)) )) (compound_statement "{\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }" { (expression_statement "param_1[2] = param_1[2] + 0x100U + sVar6;" (assignment_expression "param_1[2] = param_1[2] + 0x100U + sVar6" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (binary_expression "param_1[2] + 0x100U + sVar6" (binary_expression "param_1[2] + 0x100U" (subscript_expression "param_1[2]" identifier [ number_literal ]) + number_literal) + identifier)) ;) (expression_statement "lVar7 = xrealloc();" (assignment_expression "lVar7 = xrealloc()" identifier = (call_expression "xrealloc()" identifier (argument_list "()" ( )))) ;) (expression_statement "*param_1 = lVar7;" (assignment_expression "*param_1 = lVar7" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "lVar4 = param_1[1];" (assignment_expression "lVar4 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "lVar9 = lVar4 + 1;" (assignment_expression "lVar9 = lVar4 + 1" identifier = (binary_expression "lVar4 + 1" identifier + number_literal)) ;) })) (expression_statement "param_1[1] = lVar9;" (assignment_expression "param_1[1] = lVar9" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;" (assignment_expression "*(undefined1 *)(lVar7 + lVar4) = DAT_00225d48" (pointer_expression "*(undefined1 *)(lVar7 + lVar4)" * (cast_expression "(undefined1 *)(lVar7 + lVar4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar7 + lVar4)" ( (binary_expression "lVar7 + lVar4" identifier + identifier) )))) = identifier) ;) (expression_statement "__dest = (void *)(param_1[1] + *param_1);" (assignment_expression "__dest = (void *)(param_1[1] + *param_1)" identifier = (cast_expression "(void *)(param_1[1] + *param_1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + *param_1)" ( (binary_expression "param_1[1] + *param_1" (subscript_expression "param_1[1]" identifier [ number_literal ]) + (pointer_expression "*param_1" * identifier)) )))) ;) }) (else_clause "else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }" else (compound_statement "{\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }" { (do_statement "do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);" do (compound_statement "{\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        }" { (do_statement "do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);" do (compound_statement "{\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          }" { (expression_statement "pbVar13 = pbVar12;" (assignment_expression "pbVar13 = pbVar12" identifier = identifier) ;) (expression_statement "pbVar12 = pbVar13 + 1;" (assignment_expression "pbVar12 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(0x3d < pbVar13[1])" ( (binary_expression "0x3d < pbVar13[1]" number_literal < (subscript_expression "pbVar13[1]" identifier [ number_literal ])) )) ;) }) while (parenthesized_expression "((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0)" ( (binary_expression "(0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0" (parenthesized_expression "(0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1)" ( (binary_expression "0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1" (binary_expression "0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f)" number_literal >> (parenthesized_expression "((ulong)pbVar13[1] & 0x3f)" ( (binary_expression "(ulong)pbVar13[1] & 0x3f" (cast_expression "(ulong)pbVar13[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar13[1]" identifier [ number_literal ])) & number_literal) ))) & number_literal) )) == number_literal) )) ;) (if_statement "if (pbVar12 == local_c0) goto LAB_00132f70;" if (parenthesized_expression "(pbVar12 == local_c0)" ( (binary_expression "pbVar12 == local_c0" identifier == identifier) )) (goto_statement "goto LAB_00132f70;" goto statement_identifier ;)) (expression_statement "bVar8 = *pbVar13;" (assignment_expression "bVar8 = *pbVar13" identifier = (pointer_expression "*pbVar13" * identifier)) ;) (while_statement "while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }" while (parenthesized_expression "(bVar8 == 0x2f)" ( (binary_expression "bVar8 == 0x2f" identifier == number_literal) )) (compound_statement "{\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }" { (if_statement "if (pbVar12 + -1 == local_c0) goto LAB_00132f70;" if (parenthesized_expression "(pbVar12 + -1 == local_c0)" ( (binary_expression "pbVar12 + -1 == local_c0" (binary_expression "pbVar12 + -1" identifier + number_literal) == identifier) )) (goto_statement "goto LAB_00132f70;" goto statement_identifier ;)) (expression_statement "bVar8 = pbVar12[-2];" (assignment_expression "bVar8 = pbVar12[-2]" identifier = (subscript_expression "pbVar12[-2]" identifier [ number_literal ])) ;) (expression_statement "pbVar12 = pbVar12 + -1;" (assignment_expression "pbVar12 = pbVar12 + -1" identifier = (binary_expression "pbVar12 + -1" identifier + number_literal)) ;) })) (expression_statement "sVar6 = (long)pbVar12 - (long)local_c0;" (assignment_expression "sVar6 = (long)pbVar12 - (long)local_c0" identifier = (binary_expression "(long)pbVar12 - (long)local_c0" (cast_expression "(long)pbVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_c0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "lVar7 = *param_1;" (assignment_expression "lVar7 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (lVar7 != 0) goto LAB_00132f81;" if (parenthesized_expression "(lVar7 != 0)" ( (binary_expression "lVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00132f81;" goto statement_identifier ;)) (labeled_statement "LAB_00133247:\n        param_1[2] = sVar6 + 0x101;" statement_identifier : (expression_statement "param_1[2] = sVar6 + 0x101;" (assignment_expression "param_1[2] = sVar6 + 0x101" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (binary_expression "sVar6 + 0x101" identifier + number_literal)) ;)) (expression_statement "__dest = (void *)xmalloc();" (assignment_expression "__dest = (void *)xmalloc()" identifier = (cast_expression "(void *)xmalloc()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*param_1 = (long)__dest;" (assignment_expression "*param_1 = (long)__dest" (pointer_expression "*param_1" * identifier) = (cast_expression "(long)__dest" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "param_1[1] = 0;" (assignment_expression "param_1[1] = 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "memcpy(__dest,local_c0,sVar6);" (call_expression "memcpy(__dest,local_c0,sVar6)" identifier (argument_list "(__dest,local_c0,sVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "lVar7 = param_1[1];" (assignment_expression "lVar7 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "param_1[1] = sVar6 + lVar7;" (assignment_expression "param_1[1] = sVar6 + lVar7" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (binary_expression "sVar6 + lVar7" identifier + identifier)) ;) (expression_statement "*(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;" (assignment_expression "*(undefined1 *)(*param_1 + sVar6 + lVar7) = 0" (pointer_expression "*(undefined1 *)(*param_1 + sVar6 + lVar7)" * (cast_expression "(undefined1 *)(*param_1 + sVar6 + lVar7)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + sVar6 + lVar7)" ( (binary_expression "*param_1 + sVar6 + lVar7" (binary_expression "*param_1 + sVar6" (pointer_expression "*param_1" * identifier) + identifier) + identifier) )))) = number_literal) ;) (labeled_statement "LAB_00132fd9:\n      iVar2 = feof(__stream);" statement_identifier : (expression_statement "iVar2 = feof(__stream);" (assignment_expression "iVar2 = feof(__stream)" identifier = (call_expression "feof(__stream)" identifier (argument_list "(__stream)" ( identifier )))) ;)) (expression_statement "pbVar12 = __s;" (assignment_expression "pbVar12 = __s" identifier = identifier) ;) }) while (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) ;)) (expression_statement "free(__s);" (call_expression "free(__s)" identifier (argument_list "(__s)" ( identifier ))) ;) (expression_statement "fclose(__stream);" (call_expression "fclose(__stream)" identifier (argument_list "(__stream)" ( identifier ))) ;) (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) })) (return_statement "return uVar5;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) != LIT) ))) )) (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 IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) = (char_literal ' escape_sequence ')) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) = (char_literal ' escape_sequence ')) ;) })) (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 = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT >> (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) ))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) ))) )) (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 != LIT) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (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 ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * 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)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression (binary_expression IDENT + IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) ))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) )))) , IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == LIT) )) (compound_statement { (expression_statement (call_expression 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 (call_expression IDENT (argument_list ( IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT . field_identifier)) )) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (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 (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) < LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT >> (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) & LIT) ))) & LIT) )) != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (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 ])) <= (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 IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (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) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (pointer_expression * IDENT)) )))) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression LIT < (subscript_expression IDENT [ LIT ])) )) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT >> (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) ))) & LIT) )) == LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))) (expression_statement (call_expression 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 IDENT (argument_list ( IDENT )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (return_statement return IDENT ;) })))
(function_definition "undefined8 FUN_00132de0(long *param_1,char *param_2)\n\n{\n  byte bVar1;\n  int iVar2;\n  FILE *__stream;\n  byte *__s;\n  char *pcVar3;\n  long lVar4;\n  undefined8 uVar5;\n  size_t sVar6;\n  long lVar7;\n  byte bVar8;\n  long lVar9;\n  long lVar10;\n  ulong uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  void *__dest;\n  bool bVar14;\n  bool bVar15;\n  byte bVar16;\n  byte *local_c0;\n  char *local_b0;\n  glob_t local_88;\n  \n  bVar16 = 0;\n  __stream = fopen(param_2,"r");\n  uVar5 = 0;\n  if (__stream != (FILE *)0x0) {\n    lVar10 = 0x100;\n    __s = (byte *)xmalloc(0x100);\n    pbVar12 = __s;\nLAB_00132e73:\n    do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);\n    free(__s);\n    fclose(__stream);\n    uVar5 = 1;\n  }\n  return uVar5;\n}" (type_identifier "undefined8") (function_declarator "FUN_00132de0(long *param_1,char *param_2)" (identifier "FUN_00132de0") (parameter_list "(long *param_1,char *param_2)" (( "(") (parameter_declaration "long *param_1" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "char *param_2" (primitive_type "char") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  int iVar2;\n  FILE *__stream;\n  byte *__s;\n  char *pcVar3;\n  long lVar4;\n  undefined8 uVar5;\n  size_t sVar6;\n  long lVar7;\n  byte bVar8;\n  long lVar9;\n  long lVar10;\n  ulong uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  void *__dest;\n  bool bVar14;\n  bool bVar15;\n  byte bVar16;\n  byte *local_c0;\n  char *local_b0;\n  glob_t local_88;\n  \n  bVar16 = 0;\n  __stream = fopen(param_2,"r");\n  uVar5 = 0;\n  if (__stream != (FILE *)0x0) {\n    lVar10 = 0x100;\n    __s = (byte *)xmalloc(0x100);\n    pbVar12 = __s;\nLAB_00132e73:\n    do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);\n    free(__s);\n    fclose(__stream);\n    uVar5 = 1;\n  }\n  return uVar5;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "FILE *__stream;" (type_identifier "FILE") (pointer_declarator "*__stream" (* "*") (identifier "__stream")) (; ";")) (declaration "byte *__s;" (type_identifier "byte") (pointer_declarator "*__s" (* "*") (identifier "__s")) (; ";")) (declaration "char *pcVar3;" (primitive_type "char") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "long lVar4;" (sized_type_specifier "long" (long "long")) (identifier "lVar4") (; ";")) (declaration "undefined8 uVar5;" (type_identifier "undefined8") (identifier "uVar5") (; ";")) (declaration "size_t sVar6;" (primitive_type "size_t") (identifier "sVar6") (; ";")) (declaration "long lVar7;" (sized_type_specifier "long" (long "long")) (identifier "lVar7") (; ";")) (declaration "byte bVar8;" (type_identifier "byte") (identifier "bVar8") (; ";")) (declaration "long lVar9;" (sized_type_specifier "long" (long "long")) (identifier "lVar9") (; ";")) (declaration "long lVar10;" (sized_type_specifier "long" (long "long")) (identifier "lVar10") (; ";")) (declaration "ulong uVar11;" (type_identifier "ulong") (identifier "uVar11") (; ";")) (declaration "byte *pbVar12;" (type_identifier "byte") (pointer_declarator "*pbVar12" (* "*") (identifier "pbVar12")) (; ";")) (declaration "byte *pbVar13;" (type_identifier "byte") (pointer_declarator "*pbVar13" (* "*") (identifier "pbVar13")) (; ";")) (declaration "void *__dest;" (primitive_type "void") (pointer_declarator "*__dest" (* "*") (identifier "__dest")) (; ";")) (declaration "bool bVar14;" (primitive_type "bool") (identifier "bVar14") (; ";")) (declaration "bool bVar15;" (primitive_type "bool") (identifier "bVar15") (; ";")) (declaration "byte bVar16;" (type_identifier "byte") (identifier "bVar16") (; ";")) (declaration "byte *local_c0;" (type_identifier "byte") (pointer_declarator "*local_c0" (* "*") (identifier "local_c0")) (; ";")) (declaration "char *local_b0;" (primitive_type "char") (pointer_declarator "*local_b0" (* "*") (identifier "local_b0")) (; ";")) (declaration "glob_t local_88;" (type_identifier "glob_t") (identifier "local_88") (; ";")) (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" (identifier "bVar16") (= "=") (number_literal "0")) (; ";")) (expression_statement "__stream = fopen(param_2,"r");" (assignment_expression "__stream = fopen(param_2,"r")" (identifier "__stream") (= "=") (call_expression "fopen(param_2,"r")" (identifier "fopen") (argument_list "(param_2,"r")" (( "(") (identifier "param_2") (, ",") (string_literal ""r"" (" """) (string_content "r") (" """)) () ")")))) (; ";")) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (if_statement "if (__stream != (FILE *)0x0) {\n    lVar10 = 0x100;\n    __s = (byte *)xmalloc(0x100);\n    pbVar12 = __s;\nLAB_00132e73:\n    do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);\n    free(__s);\n    fclose(__stream);\n    uVar5 = 1;\n  }" (if "if") (parenthesized_expression "(__stream != (FILE *)0x0)" (( "(") (binary_expression "__stream != (FILE *)0x0" (identifier "__stream") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    lVar10 = 0x100;\n    __s = (byte *)xmalloc(0x100);\n    pbVar12 = __s;\nLAB_00132e73:\n    do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);\n    free(__s);\n    fclose(__stream);\n    uVar5 = 1;\n  }" ({ "{") (expression_statement "lVar10 = 0x100;" (assignment_expression "lVar10 = 0x100" (identifier "lVar10") (= "=") (number_literal "0x100")) (; ";")) (expression_statement "__s = (byte *)xmalloc(0x100);" (assignment_expression "__s = (byte *)xmalloc(0x100)" (identifier "__s") (= "=") (cast_expression "(byte *)xmalloc(0x100)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(0x100)" (identifier "xmalloc") (argument_list "(0x100)" (( "(") (number_literal "0x100") () ")"))))) (; ";")) (expression_statement "pbVar12 = __s;" (assignment_expression "pbVar12 = __s" (identifier "pbVar12") (= "=") (identifier "__s")) (; ";")) (labeled_statement "LAB_00132e73:\n    do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);" (statement_identifier "LAB_00132e73") (: ":") (do_statement "do {\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    } while (iVar2 == 0);" (do "do") (compound_statement "{\n      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);\n      if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }\n      pcVar3 = strchr((char *)__s,10);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      pcVar3 = strchr((char *)__s,0x23);\n      if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }\n      bVar8 = *__s;\n      local_c0 = __s;\n      while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }\n      lVar7 = 7;\n      pbVar12 = local_c0;\n      pbVar13 = (byte *)"include";\n      do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);\n      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }\n      pbVar12 = local_c0;\n      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }\n      memcpy(__dest,local_c0,sVar6);\n      lVar7 = param_1[1];\n      param_1[1] = sVar6 + lVar7;\n      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;\nLAB_00132fd9:\n      iVar2 = feof(__stream);\n      pbVar12 = __s;\n    }" ({ "{") (expression_statement "pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);" (assignment_expression "pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream)" (identifier "pcVar3") (= "=") (call_expression "fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream)" (identifier "fgets") (argument_list "((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream)" (( "(") (cast_expression "(char *)pbVar12" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar12")) (, ",") (binary_expression "(int)lVar10 - (int)((long)pbVar12 - (long)__s)" (cast_expression "(int)lVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar10")) (- "-") (cast_expression "(int)((long)pbVar12 - (long)__s)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)pbVar12 - (long)__s)" (( "(") (binary_expression "(long)pbVar12 - (long)__s" (cast_expression "(long)pbVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar12")) (- "-") (cast_expression "(long)__s" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "__s"))) () ")")))) (, ",") (identifier "__stream") () ")")))) (; ";")) (if_statement "if (pcVar3 == (char *)0x0) {\n        if (__s == pbVar12) break;\n      }\n      else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }" (if "if") (parenthesized_expression "(pcVar3 == (char *)0x0)" (( "(") (binary_expression "pcVar3 == (char *)0x0" (identifier "pcVar3") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (__s == pbVar12) break;\n      }" ({ "{") (if_statement "if (__s == pbVar12) break;" (if "if") (parenthesized_expression "(__s == pbVar12)" (( "(") (binary_expression "__s == pbVar12" (identifier "__s") (== "==") (identifier "pbVar12")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (else_clause "else {\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }" (else "else") (compound_statement "{\n        lVar7 = lVar10 + -1;\n        sVar6 = strlen(pcVar3);\n        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }\n      }" ({ "{") (expression_statement "lVar7 = lVar10 + -1;" (assignment_expression "lVar7 = lVar10 + -1" (identifier "lVar7") (= "=") (binary_expression "lVar10 + -1" (identifier "lVar10") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "sVar6 = strlen(pcVar3);" (assignment_expression "sVar6 = strlen(pcVar3)" (identifier "sVar6") (= "=") (call_expression "strlen(pcVar3)" (identifier "strlen") (argument_list "(pcVar3)" (( "(") (identifier "pcVar3") () ")")))) (; ";")) (if_statement "if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }" (if "if") (parenthesized_expression "((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10))" (( "(") (binary_expression "(sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)" (parenthesized_expression "(sVar6 == lVar7 - ((long)pbVar12 - (long)__s))" (( "(") (binary_expression "sVar6 == lVar7 - ((long)pbVar12 - (long)__s)" (identifier "sVar6") (== "==") (binary_expression "lVar7 - ((long)pbVar12 - (long)__s)" (identifier "lVar7") (- "-") (parenthesized_expression "((long)pbVar12 - (long)__s)" (( "(") (binary_expression "(long)pbVar12 - (long)__s" (cast_expression "(long)pbVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar12")) (- "-") (cast_expression "(long)__s" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "__s"))) () ")")))) () ")")) (&& "&&") (parenthesized_expression "(__s[lVar10 + -2] != 10)" (( "(") (binary_expression "__s[lVar10 + -2] != 10" (subscript_expression "__s[lVar10 + -2]" (identifier "__s") ([ "[") (binary_expression "lVar10 + -2" (identifier "lVar10") (+ "+") (number_literal "-2")) (] "]")) (!= "!=") (number_literal "10")) () ")"))) () ")")) (compound_statement "{\n          lVar10 = lVar10 * 2;\n          __s = (byte *)xrealloc(__s,lVar10);\n          pbVar12 = __s + lVar7;\n          goto LAB_00132e73;\n        }" ({ "{") (expression_statement "lVar10 = lVar10 * 2;" (assignment_expression "lVar10 = lVar10 * 2" (identifier "lVar10") (= "=") (binary_expression "lVar10 * 2" (identifier "lVar10") (* "*") (number_literal "2"))) (; ";")) (expression_statement "__s = (byte *)xrealloc(__s,lVar10);" (assignment_expression "__s = (byte *)xrealloc(__s,lVar10)" (identifier "__s") (= "=") (cast_expression "(byte *)xrealloc(__s,lVar10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xrealloc(__s,lVar10)" (identifier "xrealloc") (argument_list "(__s,lVar10)" (( "(") (identifier "__s") (, ",") (identifier "lVar10") () ")"))))) (; ";")) (expression_statement "pbVar12 = __s + lVar7;" (assignment_expression "pbVar12 = __s + lVar7" (identifier "pbVar12") (= "=") (binary_expression "__s + lVar7" (identifier "__s") (+ "+") (identifier "lVar7"))) (; ";")) (goto_statement "goto LAB_00132e73;" (goto "goto") (statement_identifier "LAB_00132e73") (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar3 = strchr((char *)__s,10);" (assignment_expression "pcVar3 = strchr((char *)__s,10)" (identifier "pcVar3") (= "=") (call_expression "strchr((char *)__s,10)" (identifier "strchr") (argument_list "((char *)__s,10)" (( "(") (cast_expression "(char *)__s" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s")) (, ",") (number_literal "10") () ")")))) (; ";")) (if_statement "if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }" (if "if") (parenthesized_expression "(pcVar3 != (char *)0x0)" (( "(") (binary_expression "pcVar3 != (char *)0x0" (identifier "pcVar3") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *pcVar3 = '\0';\n      }" ({ "{") (expression_statement "*pcVar3 = '\0';" (assignment_expression "*pcVar3 = '\0'" (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}"))) (expression_statement "pcVar3 = strchr((char *)__s,0x23);" (assignment_expression "pcVar3 = strchr((char *)__s,0x23)" (identifier "pcVar3") (= "=") (call_expression "strchr((char *)__s,0x23)" (identifier "strchr") (argument_list "((char *)__s,0x23)" (( "(") (cast_expression "(char *)__s" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s")) (, ",") (number_literal "0x23") () ")")))) (; ";")) (if_statement "if (pcVar3 != (char *)0x0) {\n        *pcVar3 = '\0';\n      }" (if "if") (parenthesized_expression "(pcVar3 != (char *)0x0)" (( "(") (binary_expression "pcVar3 != (char *)0x0" (identifier "pcVar3") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *pcVar3 = '\0';\n      }" ({ "{") (expression_statement "*pcVar3 = '\0';" (assignment_expression "*pcVar3 = '\0'" (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}"))) (expression_statement "bVar8 = *__s;" (assignment_expression "bVar8 = *__s" (identifier "bVar8") (= "=") (pointer_expression "*__s" (* "*") (identifier "__s"))) (; ";")) (expression_statement "local_c0 = __s;" (assignment_expression "local_c0 = __s" (identifier "local_c0") (= "=") (identifier "__s")) (; ";")) (while_statement "while( true ) {\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        bVar15 = bVar8 == 0x20;\n        bVar14 = bVar8 < 0x20;\n        if (0x20 < bVar8) break;\n        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }\n        local_c0 = local_c0 + 1;\n        bVar8 = *local_c0;\n      }" ({ "{") (expression_statement "bVar15 = bVar8 == 0x20;" (assignment_expression "bVar15 = bVar8 == 0x20" (identifier "bVar15") (= "=") (binary_expression "bVar8 == 0x20" (identifier "bVar8") (== "==") (number_literal "0x20"))) (; ";")) (expression_statement "bVar14 = bVar8 < 0x20;" (assignment_expression "bVar14 = bVar8 < 0x20" (identifier "bVar14") (= "=") (binary_expression "bVar8 < 0x20" (identifier "bVar8") (< "<") (number_literal "0x20"))) (; ";")) (if_statement "if (0x20 < bVar8) break;" (if "if") (parenthesized_expression "(0x20 < bVar8)" (( "(") (binary_expression "0x20 < bVar8" (number_literal "0x20") (< "<") (identifier "bVar8")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }" (if "if") (parenthesized_expression "((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0)" (( "(") (binary_expression "(0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0" (parenthesized_expression "(0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1)" (( "(") (binary_expression "0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1" (binary_expression "0x100003a00U >> ((ulong)bVar8 & 0x3f)" (number_literal "0x100003a00U") (>> ">>") (parenthesized_expression "((ulong)bVar8 & 0x3f)" (( "(") (binary_expression "(ulong)bVar8 & 0x3f" (cast_expression "(ulong)bVar8" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar8")) (& "&") (number_literal "0x3f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          bVar14 = false;\n          bVar15 = bVar8 == 0;\n          if (bVar15) goto LAB_00132fd9;\n          break;\n        }" ({ "{") (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = bVar8 == 0;" (assignment_expression "bVar15 = bVar8 == 0" (identifier "bVar15") (= "=") (binary_expression "bVar8 == 0" (identifier "bVar8") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar15) goto LAB_00132fd9;" (if "if") (parenthesized_expression "(bVar15)" (( "(") (identifier "bVar15") () ")")) (goto_statement "goto LAB_00132fd9;" (goto "goto") (statement_identifier "LAB_00132fd9") (; ";"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "local_c0 = local_c0 + 1;" (assignment_expression "local_c0 = local_c0 + 1" (identifier "local_c0") (= "=") (binary_expression "local_c0 + 1" (identifier "local_c0") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar8 = *local_c0;" (assignment_expression "bVar8 = *local_c0" (identifier "bVar8") (= "=") (pointer_expression "*local_c0" (* "*") (identifier "local_c0"))) (; ";")) (} "}"))) (expression_statement "lVar7 = 7;" (assignment_expression "lVar7 = 7" (identifier "lVar7") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar12 = local_c0;" (assignment_expression "pbVar12 = local_c0" (identifier "pbVar12") (= "=") (identifier "local_c0")) (; ";")) (expression_statement "pbVar13 = (byte *)"include";" (assignment_expression "pbVar13 = (byte *)"include"" (identifier "pbVar13") (= "=") (cast_expression "(byte *)"include"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""include"" (" """) (string_content "include") (" """)))) (; ";")) (do_statement "do {\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      } while (bVar15);" (do "do") (compound_statement "{\n        if (lVar7 == 0) break;\n        lVar7 = lVar7 + -1;\n        bVar14 = *pbVar12 < *pbVar13;\n        bVar15 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;\n      }" ({ "{") (if_statement "if (lVar7 == 0) break;" (if "if") (parenthesized_expression "(lVar7 == 0)" (( "(") (binary_expression "lVar7 == 0" (identifier "lVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar7 = lVar7 + -1;" (assignment_expression "lVar7 = lVar7 + -1" (identifier "lVar7") (= "=") (binary_expression "lVar7 + -1" (identifier "lVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar12 < *pbVar13;" (assignment_expression "bVar14 = *pbVar12 < *pbVar13" (identifier "bVar14") (= "=") (binary_expression "*pbVar12 < *pbVar13" (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")) (< "<") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "bVar15 = *pbVar12 == *pbVar13;" (assignment_expression "bVar15 = *pbVar12 == *pbVar13" (identifier "bVar15") (= "=") (binary_expression "*pbVar12 == *pbVar13" (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")) (== "==") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1" (identifier "pbVar12") (= "=") (binary_expression "pbVar12 + (ulong)bVar16 * -2 + 1" (binary_expression "pbVar12 + (ulong)bVar16 * -2" (identifier "pbVar12") (+ "+") (binary_expression "(ulong)bVar16 * -2" (cast_expression "(ulong)bVar16" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + (ulong)bVar16 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar16 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(ulong)bVar16 * -2" (cast_expression "(ulong)bVar16" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar15)" (( "(") (identifier "bVar15") () ")")) (; ";")) (if_statement "if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }" (if "if") (parenthesized_expression "(((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9))))" (( "(") (binary_expression "((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))" (parenthesized_expression "((!bVar14 && !bVar15) == bVar14)" (( "(") (binary_expression "(!bVar14 && !bVar15) == bVar14" (parenthesized_expression "(!bVar14 && !bVar15)" (( "(") (binary_expression "!bVar14 && !bVar15" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar15" (! "!") (identifier "bVar15"))) () ")")) (== "==") (identifier "bVar14")) () ")")) (&& "&&") (parenthesized_expression "((local_c0[7] == 0x20 || (local_c0[7] == 9)))" (( "(") (parenthesized_expression "(local_c0[7] == 0x20 || (local_c0[7] == 9))" (( "(") (binary_expression "local_c0[7] == 0x20 || (local_c0[7] == 9)" (binary_expression "local_c0[7] == 0x20" (subscript_expression "local_c0[7]" (identifier "local_c0") ([ "[") (number_literal "7") (] "]")) (== "==") (number_literal "0x20")) (|| "||") (parenthesized_expression "(local_c0[7] == 9)" (( "(") (binary_expression "local_c0[7] == 9" (subscript_expression "local_c0[7]" (identifier "local_c0") ([ "[") (number_literal "7") (] "]")) (== "==") (number_literal "9")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        local_c0 = local_c0 + 8;\n        do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );\n      }" ({ "{") (expression_statement "local_c0 = local_c0 + 8;" (assignment_expression "local_c0 = local_c0 + 8" (identifier "local_c0") (= "=") (binary_expression "local_c0 + 8" (identifier "local_c0") (+ "+") (number_literal "8"))) (; ";")) (do_statement "do {\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        } while( true );" (do "do") (compound_statement "{\n          bVar8 = *local_c0;\n          while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }\n          local_c0 = local_c0 + 1;\n        }" ({ "{") (expression_statement "bVar8 = *local_c0;" (assignment_expression "bVar8 = *local_c0" (identifier "bVar8") (= "=") (pointer_expression "*local_c0" (* "*") (identifier "local_c0"))) (; ";")) (while_statement "while ((bVar8 != 0x20 && (bVar8 != 9))) {\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }" (while "while") (parenthesized_expression "((bVar8 != 0x20 && (bVar8 != 9)))" (( "(") (parenthesized_expression "(bVar8 != 0x20 && (bVar8 != 9))" (( "(") (binary_expression "bVar8 != 0x20 && (bVar8 != 9)" (binary_expression "bVar8 != 0x20" (identifier "bVar8") (!= "!=") (number_literal "0x20")) (&& "&&") (parenthesized_expression "(bVar8 != 9)" (( "(") (binary_expression "bVar8 != 9" (identifier "bVar8") (!= "!=") (number_literal "9")) () ")"))) () ")")) () ")")) (compound_statement "{\n            pbVar12 = local_c0;\n            if (bVar8 == 0) goto LAB_00132fd9;\n            do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);\n            if (bVar8 == 0) goto LAB_00132fd9;\nLAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }\nLAB_001331a5:\n            local_c0 = pbVar13 + 2;\n            if (bVar1 == 0) goto LAB_00132fd9;\n            bVar8 = *local_c0;\n          }" ({ "{") (expression_statement "pbVar12 = local_c0;" (assignment_expression "pbVar12 = local_c0" (identifier "pbVar12") (= "=") (identifier "local_c0")) (; ";")) (if_statement "if (bVar8 == 0) goto LAB_00132fd9;" (if "if") (parenthesized_expression "(bVar8 == 0)" (( "(") (binary_expression "bVar8 == 0" (identifier "bVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00132fd9;" (goto "goto") (statement_identifier "LAB_00132fd9") (; ";"))) (do_statement "do {\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            } while (bVar1 != 0);" (do "do") (compound_statement "{\n              pbVar13 = pbVar12;\n              bVar1 = pbVar13[1];\n              if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }\n              pbVar12 = pbVar13 + 1;\n            }" ({ "{") (expression_statement "pbVar13 = pbVar12;" (assignment_expression "pbVar13 = pbVar12" (identifier "pbVar13") (= "=") (identifier "pbVar12")) (; ";")) (expression_statement "bVar1 = pbVar13[1];" (assignment_expression "bVar1 = pbVar13[1]" (identifier "bVar1") (= "=") (subscript_expression "pbVar13[1]" (identifier "pbVar13") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if ((bVar1 == 0x20) || (bVar1 == 9)) {\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }" (if "if") (parenthesized_expression "((bVar1 == 0x20) || (bVar1 == 9))" (( "(") (binary_expression "(bVar1 == 0x20) || (bVar1 == 9)" (parenthesized_expression "(bVar1 == 0x20)" (( "(") (binary_expression "bVar1 == 0x20" (identifier "bVar1") (== "==") (number_literal "0x20")) () ")")) (|| "||") (parenthesized_expression "(bVar1 == 9)" (( "(") (binary_expression "bVar1 == 9" (identifier "bVar1") (== "==") (number_literal "9")) () ")"))) () ")")) (compound_statement "{\n                pbVar13[1] = 0;\n                bVar8 = *local_c0;\n                if (bVar8 != 0) goto LAB_0013309e;\n                goto LAB_001331a5;\n              }" ({ "{") (expression_statement "pbVar13[1] = 0;" (assignment_expression "pbVar13[1] = 0" (subscript_expression "pbVar13[1]" (identifier "pbVar13") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar8 = *local_c0;" (assignment_expression "bVar8 = *local_c0" (identifier "bVar8") (= "=") (pointer_expression "*local_c0" (* "*") (identifier "local_c0"))) (; ";")) (if_statement "if (bVar8 != 0) goto LAB_0013309e;" (if "if") (parenthesized_expression "(bVar8 != 0)" (( "(") (binary_expression "bVar8 != 0" (identifier "bVar8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0013309e;" (goto "goto") (statement_identifier "LAB_0013309e") (; ";"))) (goto_statement "goto LAB_001331a5;" (goto "goto") (statement_identifier "LAB_001331a5") (; ";")) (} "}"))) (expression_statement "pbVar12 = pbVar13 + 1;" (assignment_expression "pbVar12 = pbVar13 + 1" (identifier "pbVar12") (= "=") (binary_expression "pbVar13 + 1" (identifier "pbVar13") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")")) (; ";")) (if_statement "if (bVar8 == 0) goto LAB_00132fd9;" (if "if") (parenthesized_expression "(bVar8 == 0)" (( "(") (binary_expression "bVar8 == 0" (identifier "bVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00132fd9;" (goto "goto") (statement_identifier "LAB_00132fd9") (; ";"))) (labeled_statement "LAB_0013309e:\n            if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }" (statement_identifier "LAB_0013309e") (: ":") (if_statement "if (bVar8 == 0x2f) {\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }\n            else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }" (if "if") (parenthesized_expression "(bVar8 == 0x2f)" (( "(") (binary_expression "bVar8 == 0x2f" (identifier "bVar8") (== "==") (number_literal "0x2f")) () ")")) (compound_statement "{\n              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }\n            }" ({ "{") (expression_statement "iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);" (assignment_expression "iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88)" (identifier "iVar2") (= "=") (call_expression "glob((char *)local_c0,0,(__errfunc *)0x0,&local_88)" (identifier "glob") (argument_list "((char *)local_c0,0,(__errfunc *)0x0,&local_88)" (( "(") (cast_expression "(char *)local_c0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_c0")) (, ",") (number_literal "0") (, ",") (cast_expression "(__errfunc *)0x0" (( "(") (type_descriptor "__errfunc *" (type_identifier "__errfunc") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (, ",") (pointer_expression "&local_88" (& "&") (identifier "local_88")) () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                local_b0 = (char *)0x0;\n                if (local_88.gl_pathc != 0) goto LAB_00133153;\n                globfree(&local_88);\n              }" ({ "{") (expression_statement "local_b0 = (char *)0x0;" (assignment_expression "local_b0 = (char *)0x0" (identifier "local_b0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (local_88.gl_pathc != 0) goto LAB_00133153;" (if "if") (parenthesized_expression "(local_88.gl_pathc != 0)" (( "(") (binary_expression "local_88.gl_pathc != 0" (field_expression "local_88.gl_pathc" (identifier "local_88") (. ".") (field_identifier "gl_pathc")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00133153;" (goto "goto") (statement_identifier "LAB_00133153") (; ";"))) (expression_statement "globfree(&local_88);" (call_expression "globfree(&local_88)" (identifier "globfree") (argument_list "(&local_88)" (( "(") (pointer_expression "&local_88" (& "&") (identifier "local_88")) () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }" (else "else") (compound_statement "{\n              pcVar3 = strrchr(param_2,0x2f);\n              sVar6 = strlen((char *)local_c0);\n              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));\n              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));\n              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);\n              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);\n              if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }\n              free(local_b0);\n            }" ({ "{") (expression_statement "pcVar3 = strrchr(param_2,0x2f);" (assignment_expression "pcVar3 = strrchr(param_2,0x2f)" (identifier "pcVar3") (= "=") (call_expression "strrchr(param_2,0x2f)" (identifier "strrchr") (argument_list "(param_2,0x2f)" (( "(") (identifier "param_2") (, ",") (number_literal "0x2f") () ")")))) (; ";")) (expression_statement "sVar6 = strlen((char *)local_c0);" (assignment_expression "sVar6 = strlen((char *)local_c0)" (identifier "sVar6") (= "=") (call_expression "strlen((char *)local_c0)" (identifier "strlen") (argument_list "((char *)local_c0)" (( "(") (cast_expression "(char *)local_c0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_c0")) () ")")))) (; ";")) (expression_statement "local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));" (assignment_expression "local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2))" (identifier "local_b0") (= "=") (cast_expression "(char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(pcVar3 + sVar6 + (2 - (long)param_2))" (identifier "xmalloc") (argument_list "(pcVar3 + sVar6 + (2 - (long)param_2))" (( "(") (binary_expression "pcVar3 + sVar6 + (2 - (long)param_2)" (binary_expression "pcVar3 + sVar6" (identifier "pcVar3") (+ "+") (identifier "sVar6")) (+ "+") (parenthesized_expression "(2 - (long)param_2)" (( "(") (binary_expression "2 - (long)param_2" (number_literal "2") (- "-") (cast_expression "(long)param_2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_2"))) () ")"))) () ")"))))) (; ";")) (expression_statement "memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));" (call_expression "memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)))" (identifier "memcpy") (argument_list "(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)))" (( "(") (identifier "local_b0") (, ",") (identifier "param_2") (, ",") (cast_expression "(size_t)(pcVar3 + (1 - (long)param_2))" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (parenthesized_expression "(pcVar3 + (1 - (long)param_2))" (( "(") (binary_expression "pcVar3 + (1 - (long)param_2)" (identifier "pcVar3") (+ "+") (parenthesized_expression "(1 - (long)param_2)" (( "(") (binary_expression "1 - (long)param_2" (number_literal "1") (- "-") (cast_expression "(long)param_2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_2"))) () ")"))) () ")"))) () ")"))) (; ";")) (expression_statement "memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);" (call_expression "memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1)" (identifier "memcpy") (argument_list "(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1)" (( "(") (binary_expression "local_b0 + (long)(pcVar3 + (1 - (long)param_2))" (identifier "local_b0") (+ "+") (cast_expression "(long)(pcVar3 + (1 - (long)param_2))" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(pcVar3 + (1 - (long)param_2))" (( "(") (binary_expression "pcVar3 + (1 - (long)param_2)" (identifier "pcVar3") (+ "+") (parenthesized_expression "(1 - (long)param_2)" (( "(") (binary_expression "1 - (long)param_2" (number_literal "1") (- "-") (cast_expression "(long)param_2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_2"))) () ")"))) () ")")))) (, ",") (identifier "local_c0") (, ",") (binary_expression "sVar6 + 1" (identifier "sVar6") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);" (assignment_expression "iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88)" (identifier "iVar2") (= "=") (call_expression "glob(local_b0,0,(__errfunc *)0x0,&local_88)" (identifier "glob") (argument_list "(local_b0,0,(__errfunc *)0x0,&local_88)" (( "(") (identifier "local_b0") (, ",") (number_literal "0") (, ",") (cast_expression "(__errfunc *)0x0" (( "(") (type_descriptor "__errfunc *" (type_identifier "__errfunc") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (, ",") (pointer_expression "&local_88" (& "&") (identifier "local_88")) () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }\n              }" ({ "{") (if_statement "if (local_88.gl_pathc == 0) {\n                  globfree(&local_88);\n                }\n                else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }" (if "if") (parenthesized_expression "(local_88.gl_pathc == 0)" (( "(") (binary_expression "local_88.gl_pathc == 0" (field_expression "local_88.gl_pathc" (identifier "local_88") (. ".") (field_identifier "gl_pathc")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  globfree(&local_88);\n                }" ({ "{") (expression_statement "globfree(&local_88);" (call_expression "globfree(&local_88)" (identifier "globfree") (argument_list "(&local_88)" (( "(") (pointer_expression "&local_88" (& "&") (identifier "local_88")) () ")"))) (; ";")) (} "}")) (else_clause "else {\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }" (else "else") (compound_statement "{\nLAB_00133153:\n                  uVar11 = 0;\n                  do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);\n                  globfree(&local_88);\n                  if (local_b0 == (char *)0x0) goto LAB_001331a5;\n                }" ({ "{") (labeled_statement "LAB_00133153:\n                  uVar11 = 0;" (statement_identifier "LAB_00133153") (: ":") (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";"))) (do_statement "do {\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  } while (uVar11 < local_88.gl_pathc);" (do "do") (compound_statement "{\n                    uVar11 = uVar11 + 1;\n                    FUN_00132de0(param_1);\n                  }" ({ "{") (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" (identifier "uVar11") (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_00132de0(param_1);" (call_expression "FUN_00132de0(param_1)" (identifier "FUN_00132de0") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar11 < local_88.gl_pathc)" (( "(") (binary_expression "uVar11 < local_88.gl_pathc" (identifier "uVar11") (< "<") (field_expression "local_88.gl_pathc" (identifier "local_88") (. ".") (field_identifier "gl_pathc"))) () ")")) (; ";")) (expression_statement "globfree(&local_88);" (call_expression "globfree(&local_88)" (identifier "globfree") (argument_list "(&local_88)" (( "(") (pointer_expression "&local_88" (& "&") (identifier "local_88")) () ")"))) (; ";")) (if_statement "if (local_b0 == (char *)0x0) goto LAB_001331a5;" (if "if") (parenthesized_expression "(local_b0 == (char *)0x0)" (( "(") (binary_expression "local_b0 == (char *)0x0" (identifier "local_b0") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001331a5;" (goto "goto") (statement_identifier "LAB_001331a5") (; ";"))) (} "}")))) (} "}"))) (expression_statement "free(local_b0);" (call_expression "free(local_b0)" (identifier "free") (argument_list "(local_b0)" (( "(") (identifier "local_b0") () ")"))) (; ";")) (} "}"))))) (labeled_statement "LAB_001331a5:\n            local_c0 = pbVar13 + 2;" (statement_identifier "LAB_001331a5") (: ":") (expression_statement "local_c0 = pbVar13 + 2;" (assignment_expression "local_c0 = pbVar13 + 2" (identifier "local_c0") (= "=") (binary_expression "pbVar13 + 2" (identifier "pbVar13") (+ "+") (number_literal "2"))) (; ";"))) (if_statement "if (bVar1 == 0) goto LAB_00132fd9;" (if "if") (parenthesized_expression "(bVar1 == 0)" (( "(") (binary_expression "bVar1 == 0" (identifier "bVar1") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00132fd9;" (goto "goto") (statement_identifier "LAB_00132fd9") (; ";"))) (expression_statement "bVar8 = *local_c0;" (assignment_expression "bVar8 = *local_c0" (identifier "bVar8") (= "=") (pointer_expression "*local_c0" (* "*") (identifier "local_c0"))) (; ";")) (} "}"))) (expression_statement "local_c0 = local_c0 + 1;" (assignment_expression "local_c0 = local_c0 + 1" (identifier "local_c0") (= "=") (binary_expression "local_c0 + 1" (identifier "local_c0") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "pbVar12 = local_c0;" (assignment_expression "pbVar12 = local_c0" (identifier "pbVar12") (= "=") (identifier "local_c0")) (; ";")) (if_statement "if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }\n      else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }" (if "if") (parenthesized_expression "((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0))" (( "(") (binary_expression "(*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)" (parenthesized_expression "(*local_c0 < 0x3e)" (( "(") (binary_expression "*local_c0 < 0x3e" (pointer_expression "*local_c0" (* "*") (identifier "local_c0")) (< "<") (number_literal "0x3e")) () ")")) (&& "&&") (parenthesized_expression "((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)" (( "(") (binary_expression "(0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0" (parenthesized_expression "(0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1)" (( "(") (binary_expression "0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1" (binary_expression "0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f)" (number_literal "0x2000000100003a01U") (>> ">>") (parenthesized_expression "((ulong)*local_c0 & 0x3f)" (( "(") (binary_expression "(ulong)*local_c0 & 0x3f" (binary_expression "(ulong)*local_c0" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (identifier "local_c0")) (& "&") (number_literal "0x3f")) () ")"))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\nLAB_00132f70:\n        sVar6 = 0;\n        lVar7 = *param_1;\n        if (lVar7 == 0) goto LAB_00133247;\nLAB_00132f81:\n        lVar4 = param_1[1];\n        lVar9 = lVar4 + 1;\n        if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }\n        param_1[1] = lVar9;\n        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;\n        __dest = (void *)(param_1[1] + *param_1);\n      }" ({ "{") (labeled_statement "LAB_00132f70:\n        sVar6 = 0;" (statement_identifier "LAB_00132f70") (: ":") (expression_statement "sVar6 = 0;" (assignment_expression "sVar6 = 0" (identifier "sVar6") (= "=") (number_literal "0")) (; ";"))) (expression_statement "lVar7 = *param_1;" (assignment_expression "lVar7 = *param_1" (identifier "lVar7") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (if_statement "if (lVar7 == 0) goto LAB_00133247;" (if "if") (parenthesized_expression "(lVar7 == 0)" (( "(") (binary_expression "lVar7 == 0" (identifier "lVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00133247;" (goto "goto") (statement_identifier "LAB_00133247") (; ";"))) (labeled_statement "LAB_00132f81:\n        lVar4 = param_1[1];" (statement_identifier "LAB_00132f81") (: ":") (expression_statement "lVar4 = param_1[1];" (assignment_expression "lVar4 = param_1[1]" (identifier "lVar4") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "lVar9 = lVar4 + 1;" (assignment_expression "lVar9 = lVar4 + 1" (identifier "lVar9") (= "=") (binary_expression "lVar4 + 1" (identifier "lVar4") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((ulong)param_1[2] <= lVar9 + sVar6) {\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }" (if "if") (parenthesized_expression "((ulong)param_1[2] <= lVar9 + sVar6)" (( "(") (binary_expression "(ulong)param_1[2] <= lVar9 + sVar6" (cast_expression "(ulong)param_1[2]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (<= "<=") (binary_expression "lVar9 + sVar6" (identifier "lVar9") (+ "+") (identifier "sVar6"))) () ")")) (compound_statement "{\n          param_1[2] = param_1[2] + 0x100U + sVar6;\n          lVar7 = xrealloc();\n          *param_1 = lVar7;\n          lVar4 = param_1[1];\n          lVar9 = lVar4 + 1;\n        }" ({ "{") (expression_statement "param_1[2] = param_1[2] + 0x100U + sVar6;" (assignment_expression "param_1[2] = param_1[2] + 0x100U + sVar6" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "param_1[2] + 0x100U + sVar6" (binary_expression "param_1[2] + 0x100U" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x100U")) (+ "+") (identifier "sVar6"))) (; ";")) (expression_statement "lVar7 = xrealloc();" (assignment_expression "lVar7 = xrealloc()" (identifier "lVar7") (= "=") (call_expression "xrealloc()" (identifier "xrealloc") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*param_1 = lVar7;" (assignment_expression "*param_1 = lVar7" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "lVar7")) (; ";")) (expression_statement "lVar4 = param_1[1];" (assignment_expression "lVar4 = param_1[1]" (identifier "lVar4") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "lVar9 = lVar4 + 1;" (assignment_expression "lVar9 = lVar4 + 1" (identifier "lVar9") (= "=") (binary_expression "lVar4 + 1" (identifier "lVar4") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "param_1[1] = lVar9;" (assignment_expression "param_1[1] = lVar9" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "lVar9")) (; ";")) (expression_statement "*(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;" (assignment_expression "*(undefined1 *)(lVar7 + lVar4) = DAT_00225d48" (pointer_expression "*(undefined1 *)(lVar7 + lVar4)" (* "*") (cast_expression "(undefined1 *)(lVar7 + lVar4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar7 + lVar4)" (( "(") (binary_expression "lVar7 + lVar4" (identifier "lVar7") (+ "+") (identifier "lVar4")) () ")")))) (= "=") (identifier "DAT_00225d48")) (; ";")) (expression_statement "__dest = (void *)(param_1[1] + *param_1);" (assignment_expression "__dest = (void *)(param_1[1] + *param_1)" (identifier "__dest") (= "=") (cast_expression "(void *)(param_1[1] + *param_1)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[1] + *param_1)" (( "(") (binary_expression "param_1[1] + *param_1" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }" (else "else") (compound_statement "{\n        do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);\n        if (pbVar12 == local_c0) goto LAB_00132f70;\n        bVar8 = *pbVar13;\n        while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }\n        sVar6 = (long)pbVar12 - (long)local_c0;\n        lVar7 = *param_1;\n        if (lVar7 != 0) goto LAB_00132f81;\nLAB_00133247:\n        param_1[2] = sVar6 + 0x101;\n        __dest = (void *)xmalloc();\n        *param_1 = (long)__dest;\n        param_1[1] = 0;\n      }" ({ "{") (do_statement "do {\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);" (do "do") (compound_statement "{\n          do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);\n        }" ({ "{") (do_statement "do {\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          } while (0x3d < pbVar13[1]);" (do "do") (compound_statement "{\n            pbVar13 = pbVar12;\n            pbVar12 = pbVar13 + 1;\n          }" ({ "{") (expression_statement "pbVar13 = pbVar12;" (assignment_expression "pbVar13 = pbVar12" (identifier "pbVar13") (= "=") (identifier "pbVar12")) (; ";")) (expression_statement "pbVar12 = pbVar13 + 1;" (assignment_expression "pbVar12 = pbVar13 + 1" (identifier "pbVar12") (= "=") (binary_expression "pbVar13 + 1" (identifier "pbVar13") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(0x3d < pbVar13[1])" (( "(") (binary_expression "0x3d < pbVar13[1]" (number_literal "0x3d") (< "<") (subscript_expression "pbVar13[1]" (identifier "pbVar13") ([ "[") (number_literal "1") (] "]"))) () ")")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0)" (( "(") (binary_expression "(0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0" (parenthesized_expression "(0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1)" (( "(") (binary_expression "0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1" (binary_expression "0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f)" (number_literal "0x2000000100003a01U") (>> ">>") (parenthesized_expression "((ulong)pbVar13[1] & 0x3f)" (( "(") (binary_expression "(ulong)pbVar13[1] & 0x3f" (cast_expression "(ulong)pbVar13[1]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar13[1]" (identifier "pbVar13") ([ "[") (number_literal "1") (] "]"))) (& "&") (number_literal "0x3f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (; ";")) (if_statement "if (pbVar12 == local_c0) goto LAB_00132f70;" (if "if") (parenthesized_expression "(pbVar12 == local_c0)" (( "(") (binary_expression "pbVar12 == local_c0" (identifier "pbVar12") (== "==") (identifier "local_c0")) () ")")) (goto_statement "goto LAB_00132f70;" (goto "goto") (statement_identifier "LAB_00132f70") (; ";"))) (expression_statement "bVar8 = *pbVar13;" (assignment_expression "bVar8 = *pbVar13" (identifier "bVar8") (= "=") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13"))) (; ";")) (while_statement "while (bVar8 == 0x2f) {\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }" (while "while") (parenthesized_expression "(bVar8 == 0x2f)" (( "(") (binary_expression "bVar8 == 0x2f" (identifier "bVar8") (== "==") (number_literal "0x2f")) () ")")) (compound_statement "{\n          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;\n          bVar8 = pbVar12[-2];\n          pbVar12 = pbVar12 + -1;\n        }" ({ "{") (if_statement "if (pbVar12 + -1 == local_c0) goto LAB_00132f70;" (if "if") (parenthesized_expression "(pbVar12 + -1 == local_c0)" (( "(") (binary_expression "pbVar12 + -1 == local_c0" (binary_expression "pbVar12 + -1" (identifier "pbVar12") (+ "+") (number_literal "-1")) (== "==") (identifier "local_c0")) () ")")) (goto_statement "goto LAB_00132f70;" (goto "goto") (statement_identifier "LAB_00132f70") (; ";"))) (expression_statement "bVar8 = pbVar12[-2];" (assignment_expression "bVar8 = pbVar12[-2]" (identifier "bVar8") (= "=") (subscript_expression "pbVar12[-2]" (identifier "pbVar12") ([ "[") (number_literal "-2") (] "]"))) (; ";")) (expression_statement "pbVar12 = pbVar12 + -1;" (assignment_expression "pbVar12 = pbVar12 + -1" (identifier "pbVar12") (= "=") (binary_expression "pbVar12 + -1" (identifier "pbVar12") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "sVar6 = (long)pbVar12 - (long)local_c0;" (assignment_expression "sVar6 = (long)pbVar12 - (long)local_c0" (identifier "sVar6") (= "=") (binary_expression "(long)pbVar12 - (long)local_c0" (cast_expression "(long)pbVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar12")) (- "-") (cast_expression "(long)local_c0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_c0")))) (; ";")) (expression_statement "lVar7 = *param_1;" (assignment_expression "lVar7 = *param_1" (identifier "lVar7") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (if_statement "if (lVar7 != 0) goto LAB_00132f81;" (if "if") (parenthesized_expression "(lVar7 != 0)" (( "(") (binary_expression "lVar7 != 0" (identifier "lVar7") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00132f81;" (goto "goto") (statement_identifier "LAB_00132f81") (; ";"))) (labeled_statement "LAB_00133247:\n        param_1[2] = sVar6 + 0x101;" (statement_identifier "LAB_00133247") (: ":") (expression_statement "param_1[2] = sVar6 + 0x101;" (assignment_expression "param_1[2] = sVar6 + 0x101" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "sVar6 + 0x101" (identifier "sVar6") (+ "+") (number_literal "0x101"))) (; ";"))) (expression_statement "__dest = (void *)xmalloc();" (assignment_expression "__dest = (void *)xmalloc()" (identifier "__dest") (= "=") (cast_expression "(void *)xmalloc()" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc()" (identifier "xmalloc") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*param_1 = (long)__dest;" (assignment_expression "*param_1 = (long)__dest" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(long)__dest" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "__dest"))) (; ";")) (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 "memcpy(__dest,local_c0,sVar6);" (call_expression "memcpy(__dest,local_c0,sVar6)" (identifier "memcpy") (argument_list "(__dest,local_c0,sVar6)" (( "(") (identifier "__dest") (, ",") (identifier "local_c0") (, ",") (identifier "sVar6") () ")"))) (; ";")) (expression_statement "lVar7 = param_1[1];" (assignment_expression "lVar7 = param_1[1]" (identifier "lVar7") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "param_1[1] = sVar6 + lVar7;" (assignment_expression "param_1[1] = sVar6 + lVar7" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "sVar6 + lVar7" (identifier "sVar6") (+ "+") (identifier "lVar7"))) (; ";")) (expression_statement "*(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;" (assignment_expression "*(undefined1 *)(*param_1 + sVar6 + lVar7) = 0" (pointer_expression "*(undefined1 *)(*param_1 + sVar6 + lVar7)" (* "*") (cast_expression "(undefined1 *)(*param_1 + sVar6 + lVar7)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_1 + sVar6 + lVar7)" (( "(") (binary_expression "*param_1 + sVar6 + lVar7" (binary_expression "*param_1 + sVar6" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (identifier "sVar6")) (+ "+") (identifier "lVar7")) () ")")))) (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00132fd9:\n      iVar2 = feof(__stream);" (statement_identifier "LAB_00132fd9") (: ":") (expression_statement "iVar2 = feof(__stream);" (assignment_expression "iVar2 = feof(__stream)" (identifier "iVar2") (= "=") (call_expression "feof(__stream)" (identifier "feof") (argument_list "(__stream)" (( "(") (identifier "__stream") () ")")))) (; ";"))) (expression_statement "pbVar12 = __s;" (assignment_expression "pbVar12 = __s" (identifier "pbVar12") (= "=") (identifier "__s")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (; ";"))) (expression_statement "free(__s);" (call_expression "free(__s)" (identifier "free") (argument_list "(__s)" (( "(") (identifier "__s") () ")"))) (; ";")) (expression_statement "fclose(__stream);" (call_expression "fclose(__stream)" (identifier "fclose") (argument_list "(__stream)" (( "(") (identifier "__stream") () ")"))) (; ";")) (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" (identifier "uVar5") (= "=") (number_literal "1")) (; ";")) (} "}"))) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}")))

type_1
function_1(type_2 *info,char *filename)

{
  char **ppcVar1;
  type_3 var_18;
  type_1 bVar3;
  int var_20;
  type_4 *var_2;
  type_3 *var_6;
  char *var_5;
  size_t var_27;
  size_t var_10;
  long var_11;
  type_3 var_14;
  long var_8;
  type_5 var_25;
  type_3 *var_7;
  type_3 *var_16;
  size_t var_28;
  bool var_17;
  bool bVar16;
  type_3 bVar17;
  type_3 *var_15;
  char *var_24;
  type_6 gl;
  
  bVar17 = 0;
  var_2 = var_1(filename,"r");
  bVar3 = 0;
  if (var_2 != (type_4 *)0x0) {
    var_8 = 0x100;
    var_6 = (type_3 *)var_3(0x100);
    var_7 = var_6;
LAB_00132e73:
    do {
      var_5 = var_4((char *)var_7,(int)var_8 - (int)((long)var_7 - (long)var_6),var_2);
      if (var_5 == (char *)0x0) {
        if (var_6 == var_7) break;
      }
      else {
        var_11 = var_8 + -1;
        var_10 = var_9(var_5);
        if ((var_10 == var_11 - ((long)var_7 - (long)var_6)) && (var_6[var_8 + -2] != 10)) {
          var_8 = var_8 * 2;
          var_6 = (type_3 *)var_12(var_6,var_8);
          var_7 = var_6 + var_11;
          goto LAB_00132e73;
        }
      }
      var_5 = var_13((char *)var_6,10);
      if (var_5 != (char *)0x0) {
        *var_5 = '\0';
      }
      var_5 = var_13((char *)var_6,0x23);
      if (var_5 != (char *)0x0) {
        *var_5 = '\0';
      }
      var_14 = *var_6;
      var_15 = var_6;
      while( true ) {
        bVar16 = var_14 == 0x20;
        var_17 = var_14 < 0x20;
        if (0x20 < var_14) break;
        if ((0x100003a00U >> ((type_5)var_14 & 0x3f) & 1) == 0) {
          var_17 = false;
          bVar16 = var_14 == 0;
          if (bVar16) goto LAB_00132fd9;
          break;
        }
        var_15 = var_15 + 1;
        var_14 = *var_15;
      }
      var_11 = 7;
      var_7 = var_15;
      var_16 = (type_3 *)"include";
      do {
        if (var_11 == 0) break;
        var_11 = var_11 + -1;
        var_17 = *var_7 < *var_16;
        bVar16 = *var_7 == *var_16;
        var_7 = var_7 + (type_5)bVar17 * -2 + 1;
        var_16 = var_16 + (type_5)bVar17 * -2 + 1;
      } while (bVar16);
      if (((!var_17 && !bVar16) == var_17) && ((var_15[7] == 0x20 || (var_15[7] == 9)))) {
        var_15 = var_15 + 8;
        do {
          var_14 = *var_15;
          while ((var_14 != 0x20 && (var_14 != 9))) {
            var_7 = var_15;
            if (var_14 == 0) goto LAB_00132fd9;
            do {
              var_16 = var_7;
              var_18 = var_16[1];
              if ((var_18 == 0x20) || (var_18 == 9)) {
                var_16[1] = 0;
                var_14 = *var_15;
                if (var_14 != 0) goto LAB_0013309e;
                goto LAB_001331a5;
              }
              var_7 = var_16 + 1;
            } while (var_18 != 0);
            if (var_14 == 0) goto LAB_00132fd9;
LAB_0013309e:
            if (var_14 == 0x2f) {
              var_20 = var_19((char *)var_15,0,(type_7 *)0x0,(type_6 *)&gl);
              if (var_20 == 0) {
                var_24 = (char *)0x0;
                if (gl.gl_pathc != 0) goto LAB_00133153;
                var_21((type_6 *)&gl);
              }
            }
            else {
              var_5 = var_22(filename,0x2f);
              var_10 = var_9((char *)var_15);
              var_24 = (char *)var_3(var_5 + var_10 + (2 - (long)filename));
              var_23(var_24,filename,(size_t)(var_5 + (1 - (long)filename)));
              var_23(var_24 + (long)(var_5 + (1 - (long)filename)),var_15,var_10 + 1);
              var_20 = var_19(var_24,0,(type_7 *)0x0,(type_6 *)&gl);
              if (var_20 == 0) {
                if (gl.gl_pathc == 0) {
                  var_21((type_6 *)&gl);
                }
                else {
LAB_00133153:
                  var_25 = 0;
                  do {
                    ppcVar1 = gl.gl_pathv + var_25;
                    var_25 = var_25 + 1;
                    function_1(info,*ppcVar1);
                  } while (var_25 < gl.gl_pathc);
                  var_21((type_6 *)&gl);
                  if (var_24 == (char *)0x0) goto LAB_001331a5;
                }
              }
              var_26(var_24);
            }
LAB_001331a5:
            var_15 = var_16 + 2;
            if (var_18 == 0) goto LAB_00132fd9;
            var_14 = *var_15;
          }
          var_15 = var_15 + 1;
        } while( true );
      }
      var_7 = var_15;
      if ((*var_15 < 0x3e) && ((0x2000000100003a01U >> ((type_5)*var_15 & 0x3f) & 1) != 0)) {
LAB_00132f70:
        var_10 = 0;
        var_5 = info->path;
        if (var_5 == (char *)0x0) goto LAB_00133247;
LAB_00132f81:
        var_27 = info->len;
        var_28 = var_27 + 1;
        if (info->alloc <= var_28 + var_10) {
          info->alloc = info->alloc + 0x100 + var_10;
          var_5 = (char *)var_12();
          info->path = var_5;
          var_27 = info->len;
          var_28 = var_27 + 1;
        }
        info->len = var_28;
        var_5[var_27] = config.rpath_separator;
        var_5 = info->path + info->len;
      }
      else {
        do {
          do {
            var_16 = var_7;
            var_7 = var_16 + 1;
          } while (0x3d < var_16[1]);
        } while ((0x2000000100003a01U >> ((type_5)var_16[1] & 0x3f) & 1) == 0);
        if (var_7 == var_15) goto LAB_00132f70;
        var_14 = *var_16;
        while (var_14 == 0x2f) {
          if (var_7 + -1 == var_15) goto LAB_00132f70;
          var_14 = var_7[-2];
          var_7 = var_7 + -1;
        }
        var_10 = (long)var_7 - (long)var_15;
        var_5 = info->path;
        if (var_5 != (char *)0x0) goto LAB_00132f81;
LAB_00133247:
        info->alloc = var_10 + 0x101;
        var_5 = (char *)var_3();
        info->path = var_5;
        info->len = 0;
      }
      var_23(var_5,var_15,var_10);
      var_28 = var_10 + info->len;
      info->len = var_28;
      info->path[var_28] = '\0';
LAB_00132fd9:
      var_20 = var_29(var_2);
      var_7 = var_6;
    } while (var_20 == 0);
    var_26(var_6);
    var_30(var_2);
    bVar3 = 1;
  }
  return bVar3;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (identifier) arguments: (argument_list (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: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))))) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (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: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))))) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) 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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (break_statement))) (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)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_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: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))))) 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: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) body: (compound_statement (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))) (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (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) (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: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (number_literal) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))))))) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (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 (call_expression function: (identifier) arguments: (argument_list (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (number_literal)))) right: (number_literal))) 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)))) (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: (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: (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: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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)))))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))))))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (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))))) condition: (parenthesized_expression (binary_expression left: (number_literal) right: (subscript_expression argument: (identifier) index: (number_literal)))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))) right: (number_literal))) 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: (pointer_expression argument: (identifier)))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) 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))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) (expression_statement (call_expression function: (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: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (return_statement (identifier)))))

undefined8 MASKED(long *param_1,char *param_2)

{
  byte bVar1;
  int iVar2;
  FILE *__stream;
  byte *__s;
  char *pcVar3;
  long lVar4;
  undefined8 uVar5;
  size_t sVar6;
  long lVar7;
  byte bVar8;
  long lVar9;
  long lVar10;
  ulong uVar11;
  byte *pbVar12;
  byte *pbVar13;
  void *__dest;
  bool bVar14;
  bool bVar15;
  byte bVar16;
  byte *local_c0;
  char *local_b0;
  glob_t local_88;
  
  bVar16 = 0;
  __stream = fopen(param_2,"r");
  uVar5 = 0;
  if (__stream != (FILE *)0x0) {
    lVar10 = 0x100;
    __s = (byte *)xmalloc(0x100);
    pbVar12 = __s;
LAB_00132e73:
    do {
      pcVar3 = fgets((char *)pbVar12,(int)lVar10 - (int)((long)pbVar12 - (long)__s),__stream);
      if (pcVar3 == (char *)0x0) {
        if (__s == pbVar12) break;
      }
      else {
        lVar7 = lVar10 + -1;
        sVar6 = strlen(pcVar3);
        if ((sVar6 == lVar7 - ((long)pbVar12 - (long)__s)) && (__s[lVar10 + -2] != 10)) {
          lVar10 = lVar10 * 2;
          __s = (byte *)xrealloc(__s,lVar10);
          pbVar12 = __s + lVar7;
          goto LAB_00132e73;
        }
      }
      pcVar3 = strchr((char *)__s,10);
      if (pcVar3 != (char *)0x0) {
        *pcVar3 = '\0';
      }
      pcVar3 = strchr((char *)__s,0x23);
      if (pcVar3 != (char *)0x0) {
        *pcVar3 = '\0';
      }
      bVar8 = *__s;
      local_c0 = __s;
      while( true ) {
        bVar15 = bVar8 == 0x20;
        bVar14 = bVar8 < 0x20;
        if (0x20 < bVar8) break;
        if ((0x100003a00U >> ((ulong)bVar8 & 0x3f) & 1) == 0) {
          bVar14 = false;
          bVar15 = bVar8 == 0;
          if (bVar15) goto LAB_00132fd9;
          break;
        }
        local_c0 = local_c0 + 1;
        bVar8 = *local_c0;
      }
      lVar7 = 7;
      pbVar12 = local_c0;
      pbVar13 = (byte *)"include";
      do {
        if (lVar7 == 0) break;
        lVar7 = lVar7 + -1;
        bVar14 = *pbVar12 < *pbVar13;
        bVar15 = *pbVar12 == *pbVar13;
        pbVar12 = pbVar12 + (ulong)bVar16 * -2 + 1;
        pbVar13 = pbVar13 + (ulong)bVar16 * -2 + 1;
      } while (bVar15);
      if (((!bVar14 && !bVar15) == bVar14) && ((local_c0[7] == 0x20 || (local_c0[7] == 9)))) {
        local_c0 = local_c0 + 8;
        do {
          bVar8 = *local_c0;
          while ((bVar8 != 0x20 && (bVar8 != 9))) {
            pbVar12 = local_c0;
            if (bVar8 == 0) goto LAB_00132fd9;
            do {
              pbVar13 = pbVar12;
              bVar1 = pbVar13[1];
              if ((bVar1 == 0x20) || (bVar1 == 9)) {
                pbVar13[1] = 0;
                bVar8 = *local_c0;
                if (bVar8 != 0) goto LAB_0013309e;
                goto LAB_001331a5;
              }
              pbVar12 = pbVar13 + 1;
            } while (bVar1 != 0);
            if (bVar8 == 0) goto LAB_00132fd9;
LAB_0013309e:
            if (bVar8 == 0x2f) {
              iVar2 = glob((char *)local_c0,0,(__errfunc *)0x0,&local_88);
              if (iVar2 == 0) {
                local_b0 = (char *)0x0;
                if (local_88.gl_pathc != 0) goto LAB_00133153;
                globfree(&local_88);
              }
            }
            else {
              pcVar3 = strrchr(param_2,0x2f);
              sVar6 = strlen((char *)local_c0);
              local_b0 = (char *)xmalloc(pcVar3 + sVar6 + (2 - (long)param_2));
              memcpy(local_b0,param_2,(size_t)(pcVar3 + (1 - (long)param_2)));
              memcpy(local_b0 + (long)(pcVar3 + (1 - (long)param_2)),local_c0,sVar6 + 1);
              iVar2 = glob(local_b0,0,(__errfunc *)0x0,&local_88);
              if (iVar2 == 0) {
                if (local_88.gl_pathc == 0) {
                  globfree(&local_88);
                }
                else {
LAB_00133153:
                  uVar11 = 0;
                  do {
                    uVar11 = uVar11 + 1;
                    MASKED(param_1);
                  } while (uVar11 < local_88.gl_pathc);
                  globfree(&local_88);
                  if (local_b0 == (char *)0x0) goto LAB_001331a5;
                }
              }
              free(local_b0);
            }
LAB_001331a5:
            local_c0 = pbVar13 + 2;
            if (bVar1 == 0) goto LAB_00132fd9;
            bVar8 = *local_c0;
          }
          local_c0 = local_c0 + 1;
        } while( true );
      }
      pbVar12 = local_c0;
      if ((*local_c0 < 0x3e) && ((0x2000000100003a01U >> ((ulong)*local_c0 & 0x3f) & 1) != 0)) {
LAB_00132f70:
        sVar6 = 0;
        lVar7 = *param_1;
        if (lVar7 == 0) goto LAB_00133247;
LAB_00132f81:
        lVar4 = param_1[1];
        lVar9 = lVar4 + 1;
        if ((ulong)param_1[2] <= lVar9 + sVar6) {
          param_1[2] = param_1[2] + 0x100U + sVar6;
          lVar7 = xrealloc();
          *param_1 = lVar7;
          lVar4 = param_1[1];
          lVar9 = lVar4 + 1;
        }
        param_1[1] = lVar9;
        *(undefined1 *)(lVar7 + lVar4) = DAT_00225d48;
        __dest = (void *)(param_1[1] + *param_1);
      }
      else {
        do {
          do {
            pbVar13 = pbVar12;
            pbVar12 = pbVar13 + 1;
          } while (0x3d < pbVar13[1]);
        } while ((0x2000000100003a01U >> ((ulong)pbVar13[1] & 0x3f) & 1) == 0);
        if (pbVar12 == local_c0) goto LAB_00132f70;
        bVar8 = *pbVar13;
        while (bVar8 == 0x2f) {
          if (pbVar12 + -1 == local_c0) goto LAB_00132f70;
          bVar8 = pbVar12[-2];
          pbVar12 = pbVar12 + -1;
        }
        sVar6 = (long)pbVar12 - (long)local_c0;
        lVar7 = *param_1;
        if (lVar7 != 0) goto LAB_00132f81;
LAB_00133247:
        param_1[2] = sVar6 + 0x101;
        __dest = (void *)xmalloc();
        *param_1 = (long)__dest;
        param_1[1] = 0;
      }
      memcpy(__dest,local_c0,sVar6);
      lVar7 = param_1[1];
      param_1[1] = sVar6 + lVar7;
      *(undefined1 *)(*param_1 + sVar6 + lVar7) = 0;
LAB_00132fd9:
      iVar2 = feof(__stream);
      pbVar12 = __s;
    } while (iVar2 == 0);
    free(__s);
    fclose(__stream);
    uVar5 = 1;
  }
  return uVar5;
}

