
int _qsort_helper(void *a,void *b)

{
  char *pcVar1;
  char cVar2;
  ulong uVar3;
  ulong uVar4;
  void *__s2;
  void *__s1;
  int iVar5;
  uint uVar6;
  ulong __n;
  char *pcVar7;
  char *pcVar8;
  edge *B;
  edge *A;
  
  uVar3 = *(ulong *)((long)b + 8);
  uVar4 = *(ulong *)((long)a + 8);
                    /* WARNING: Load size is inaccurate */
  __s2 = *b;
                    /* WARNING: Load size is inaccurate */
  __s1 = *a;
  __n = uVar4;
  if (uVar3 <= uVar4) {
    __n = uVar3;
  }
  iVar5 = memcmp(__s1,__s2,__n);
  if ((iVar5 == 0) && (uVar3 != uVar4)) {
    if (uVar3 < uVar4) {
      if (*(char *)((long)__s1 + uVar3) == '\0') {
        pcVar1 = (char *)((long)__s1 + uVar3 + 1);
        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;
        pcVar7 = pcVar1;
        if (uVar6 == 0) goto LAB_001758dc;
        pcVar7 = pcVar1 + 1;
        if (*pcVar1 == '\0') {
          if (uVar6 == 1) goto LAB_001758dc;
          pcVar8 = pcVar7;
          if ((uVar6 == 2) ||
             (((uVar6 == 3 ||
               (((uVar6 == 4 ||
                 (((uVar6 == 5 ||
                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&
                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&
                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&
                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))
             )) {
            cVar2 = *pcVar8;
            pcVar7 = pcVar8 + 1;
            while (cVar2 == '\0') {
LAB_001758dc:
              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {
                return 0;
              }
              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||
                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||
                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;
              cVar2 = pcVar7[7];
              pcVar7 = pcVar7 + 8;
            }
          }
        }
      }
      iVar5 = 1;
    }
    else if (uVar4 < uVar3) {
      if (*(char *)((long)__s2 + uVar4) == '\0') {
        pcVar1 = (char *)((long)__s2 + uVar4 + 1);
        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;
        pcVar7 = pcVar1;
        if (uVar6 == 0) goto LAB_00175807;
        pcVar7 = pcVar1 + 1;
        if (*pcVar1 == '\0') {
          if (uVar6 == 1) goto LAB_00175807;
          pcVar8 = pcVar7;
          if ((uVar6 == 2) ||
             (((uVar6 == 3 ||
               (((uVar6 == 4 ||
                 (((uVar6 == 5 ||
                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&
                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&
                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&
                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))
             )) {
            cVar2 = *pcVar8;
            pcVar7 = pcVar8 + 1;
            while (cVar2 == '\0') {
LAB_00175807:
              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {
                return 0;
              }
              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||
                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||
                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;
              cVar2 = pcVar7[7];
              pcVar7 = pcVar7 + 8;
            }
          }
        }
      }
      iVar5 = -1;
    }
  }
  return iVar5;
}



int FUN_00175730(undefined8 *param_1,undefined8 *param_2)

{
  char *pcVar1;
  char cVar2;
  ulong uVar3;
  ulong uVar4;
  void *__s2;
  void *__s1;
  int iVar5;
  uint uVar6;
  ulong __n;
  char *pcVar7;
  char *pcVar8;
  
  uVar3 = param_2[1];
  uVar4 = param_1[1];
  __s2 = (void *)*param_2;
  __s1 = (void *)*param_1;
  __n = uVar4;
  if (uVar3 <= uVar4) {
    __n = uVar3;
  }
  iVar5 = memcmp(__s1,__s2,__n);
  if ((iVar5 == 0) && (uVar3 != uVar4)) {
    if (uVar3 < uVar4) {
      if (*(char *)((long)__s1 + uVar3) == '\0') {
        pcVar1 = (char *)((long)__s1 + uVar3 + 1);
        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;
        pcVar7 = pcVar1;
        if (uVar6 == 0) goto LAB_001758dc;
        pcVar7 = pcVar1 + 1;
        if (*pcVar1 == '\0') {
          if (uVar6 == 1) goto LAB_001758dc;
          pcVar8 = pcVar7;
          if ((uVar6 == 2) ||
             (((uVar6 == 3 ||
               (((uVar6 == 4 ||
                 (((uVar6 == 5 ||
                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&
                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&
                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&
                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))
             )) {
            cVar2 = *pcVar8;
            pcVar7 = pcVar8 + 1;
            while (cVar2 == '\0') {
LAB_001758dc:
              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {
                return 0;
              }
              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||
                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||
                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;
              cVar2 = pcVar7[7];
              pcVar7 = pcVar7 + 8;
            }
          }
        }
      }
      iVar5 = 1;
    }
    else if (uVar4 < uVar3) {
      if (*(char *)((long)__s2 + uVar4) == '\0') {
        pcVar1 = (char *)((long)__s2 + uVar4 + 1);
        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;
        pcVar7 = pcVar1;
        if (uVar6 == 0) goto LAB_00175807;
        pcVar7 = pcVar1 + 1;
        if (*pcVar1 == '\0') {
          if (uVar6 == 1) goto LAB_00175807;
          pcVar8 = pcVar7;
          if ((uVar6 == 2) ||
             (((uVar6 == 3 ||
               (((uVar6 == 4 ||
                 (((uVar6 == 5 ||
                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&
                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&
                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&
                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))
             )) {
            cVar2 = *pcVar8;
            pcVar7 = pcVar8 + 1;
            while (cVar2 == '\0') {
LAB_00175807:
              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {
                return 0;
              }
              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||
                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||
                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;
              cVar2 = pcVar7[7];
              pcVar7 = pcVar7 + 8;
            }
          }
        }
      }
      iVar5 = -1;
    }
  }
  return iVar5;
}


PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x8
MOV RBX,qword ptr [RSI + 0x8]
MOV RBP,qword ptr [RDI + 0x8]
MOV R13,qword ptr [RSI]
MOV R12,qword ptr [RDI]
CMP RBX,RBP
MOV RDX,RBP
CMOVBE RDX,RBX
MOV RSI,R13
MOV RDI,R12
CALL 0x00113c70
TEST EAX,EAX
JNZ 0x00175845
CMP RBX,RBP
JZ 0x00175845
JC 0x00175850
JBE 0x00175845
CMP byte ptr [R13 + RBP*0x1],0x0
JNZ 0x00175840
ADD RBX,R13
LEA RDX,[R13 + RBP*0x1 + 0x1]
MOV RCX,RBX
SUB RCX,RDX
AND ECX,0x7
JZ 0x00175807
ADD RDX,0x1
CMP byte ptr [RDX + -0x1],0x0
JNZ 0x00175840
CMP RCX,0x1
JZ 0x00175807
CMP RCX,0x2
JZ 0x001757fd
CMP RCX,0x3
JZ 0x001757f3
CMP RCX,0x4
JZ 0x001757e9
CMP RCX,0x5
JZ 0x001757df
CMP RCX,0x6
JZ 0x001757d5
ADD RDX,0x1
CMP byte ptr [RDX + -0x1],0x0
JNZ 0x00175840
ADD RDX,0x1
CMP byte ptr [RDX + -0x1],0x0
JNZ 0x00175840
ADD RDX,0x1
CMP byte ptr [RDX + -0x1],0x0
JNZ 0x00175840
ADD RDX,0x1
CMP byte ptr [RDX + -0x1],0x0
JNZ 0x00175840
ADD RDX,0x1
CMP byte ptr [RDX + -0x1],0x0
JNZ 0x00175840
ADD RDX,0x1
CMP byte ptr [RDX + -0x1],0x0
JNZ 0x00175840
CMP RDX,RBX
JZ 0x00175845
CMP byte ptr [RDX],0x0
JNZ 0x00175840
CMP byte ptr [RDX + 0x1],0x0
JNZ 0x00175840
CMP byte ptr [RDX + 0x2],0x0
JNZ 0x00175840
CMP byte ptr [RDX + 0x3],0x0
JNZ 0x00175840
CMP byte ptr [RDX + 0x4],0x0
JNZ 0x00175840
CMP byte ptr [RDX + 0x5],0x0
JNZ 0x00175840
CMP byte ptr [RDX + 0x6],0x0
JNZ 0x00175840
ADD RDX,0x8
CMP byte ptr [RDX + -0x1],0x0
JZ 0x00175807
NOP
MOV EAX,0xffffffff
ADD RSP,0x8
POP RBX
POP RBP
POP R12
POP R13
RET
CMP byte ptr [R12 + RBX*0x1],0x0
JNZ 0x00175920
ADD RBP,R12
LEA RSI,[R12 + RBX*0x1 + 0x1]
MOV RDI,RBP
SUB RDI,RSI
AND EDI,0x7
JZ 0x001758dc
ADD RSI,0x1
CMP byte ptr [RSI + -0x1],0x0
JNZ 0x00175920
CMP RDI,0x1
JZ 0x001758dc
CMP RDI,0x2
JZ 0x001758d2
CMP RDI,0x3
JZ 0x001758c8
CMP RDI,0x4
JZ 0x001758be
CMP RDI,0x5
JZ 0x001758b4
CMP RDI,0x6
JZ 0x001758aa
ADD RSI,0x1
CMP byte ptr [RSI + -0x1],0x0
JNZ 0x00175920
ADD RSI,0x1
CMP byte ptr [RSI + -0x1],0x0
JNZ 0x00175920
ADD RSI,0x1
CMP byte ptr [RSI + -0x1],0x0
JNZ 0x00175920
ADD RSI,0x1
CMP byte ptr [RSI + -0x1],0x0
JNZ 0x00175920
ADD RSI,0x1
CMP byte ptr [RSI + -0x1],0x0
JNZ 0x00175920
ADD RSI,0x1
CMP byte ptr [RSI + -0x1],0x0
JNZ 0x00175920
CMP RSI,RBP
JZ 0x00175845
CMP byte ptr [RSI],0x0
JNZ 0x00175920
CMP byte ptr [RSI + 0x1],0x0
JNZ 0x00175920
CMP byte ptr [RSI + 0x2],0x0
JNZ 0x00175920
CMP byte ptr [RSI + 0x3],0x0
JNZ 0x00175920
CMP byte ptr [RSI + 0x4],0x0
JNZ 0x00175920
CMP byte ptr [RSI + 0x5],0x0
JNZ 0x00175920
CMP byte ptr [RSI + 0x6],0x0
JNZ 0x00175920
ADD RSI,0x8
CMP byte ptr [RSI + -0x1],0x0
JZ 0x001758dc
NOP dword ptr [RAX + RAX*0x1]
MOV EAX,0x1
JMP 0x00175845
(translation_unit "int FUN_00175730(undefined8 *param_1,undefined8 *param_2)\n\n{\n  char *pcVar1;\n  char cVar2;\n  ulong uVar3;\n  ulong uVar4;\n  void *__s2;\n  void *__s1;\n  int iVar5;\n  uint uVar6;\n  ulong __n;\n  char *pcVar7;\n  char *pcVar8;\n  \n  uVar3 = param_2[1];\n  uVar4 = param_1[1];\n  __s2 = (void *)*param_2;\n  __s1 = (void *)*param_1;\n  __n = uVar4;\n  if (uVar3 <= uVar4) {\n    __n = uVar3;\n  }\n  iVar5 = memcmp(__s1,__s2,__n);\n  if ((iVar5 == 0) && (uVar3 != uVar4)) {\n    if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }\n  }\n  return iVar5;\n}\n\n" (function_definition "int FUN_00175730(undefined8 *param_1,undefined8 *param_2)\n\n{\n  char *pcVar1;\n  char cVar2;\n  ulong uVar3;\n  ulong uVar4;\n  void *__s2;\n  void *__s1;\n  int iVar5;\n  uint uVar6;\n  ulong __n;\n  char *pcVar7;\n  char *pcVar8;\n  \n  uVar3 = param_2[1];\n  uVar4 = param_1[1];\n  __s2 = (void *)*param_2;\n  __s1 = (void *)*param_1;\n  __n = uVar4;\n  if (uVar3 <= uVar4) {\n    __n = uVar3;\n  }\n  iVar5 = memcmp(__s1,__s2,__n);\n  if ((iVar5 == 0) && (uVar3 != uVar4)) {\n    if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }\n  }\n  return iVar5;\n}" primitive_type (function_declarator "FUN_00175730(undefined8 *param_1,undefined8 *param_2)" identifier (parameter_list "(undefined8 *param_1,undefined8 *param_2)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined8 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  char cVar2;\n  ulong uVar3;\n  ulong uVar4;\n  void *__s2;\n  void *__s1;\n  int iVar5;\n  uint uVar6;\n  ulong __n;\n  char *pcVar7;\n  char *pcVar8;\n  \n  uVar3 = param_2[1];\n  uVar4 = param_1[1];\n  __s2 = (void *)*param_2;\n  __s1 = (void *)*param_1;\n  __n = uVar4;\n  if (uVar3 <= uVar4) {\n    __n = uVar3;\n  }\n  iVar5 = memcmp(__s1,__s2,__n);\n  if ((iVar5 == 0) && (uVar3 != uVar4)) {\n    if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }\n  }\n  return iVar5;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "ulong uVar3;" type_identifier identifier ;) (declaration "ulong uVar4;" type_identifier identifier ;) (declaration "void *__s2;" primitive_type (pointer_declarator "*__s2" * identifier) ;) (declaration "void *__s1;" primitive_type (pointer_declarator "*__s1" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "ulong __n;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (expression_statement "uVar3 = param_2[1];" (assignment_expression "uVar3 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_1[1];" (assignment_expression "uVar4 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "__s2 = (void *)*param_2;" (assignment_expression "__s2 = (void *)*param_2" identifier = (cast_expression "(void *)*param_2" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_2" * identifier))) ;) (expression_statement "__s1 = (void *)*param_1;" (assignment_expression "__s1 = (void *)*param_1" identifier = (cast_expression "(void *)*param_1" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "__n = uVar4;" (assignment_expression "__n = uVar4" identifier = identifier) ;) (if_statement "if (uVar3 <= uVar4) {\n    __n = uVar3;\n  }" if (parenthesized_expression "(uVar3 <= uVar4)" ( (binary_expression "uVar3 <= uVar4" identifier <= identifier) )) (compound_statement "{\n    __n = uVar3;\n  }" { (expression_statement "__n = uVar3;" (assignment_expression "__n = uVar3" identifier = identifier) ;) })) (expression_statement "iVar5 = memcmp(__s1,__s2,__n);" (assignment_expression "iVar5 = memcmp(__s1,__s2,__n)" identifier = (call_expression "memcmp(__s1,__s2,__n)" identifier (argument_list "(__s1,__s2,__n)" ( identifier , identifier , identifier )))) ;) (if_statement "if ((iVar5 == 0) && (uVar3 != uVar4)) {\n    if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }\n  }" if (parenthesized_expression "((iVar5 == 0) && (uVar3 != uVar4))" ( (binary_expression "(iVar5 == 0) && (uVar3 != uVar4)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(uVar3 != uVar4)" ( (binary_expression "uVar3 != uVar4" identifier != identifier) ))) )) (compound_statement "{\n    if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }\n  }" { (if_statement "if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }" if (parenthesized_expression "(uVar3 < uVar4)" ( (binary_expression "uVar3 < uVar4" identifier < identifier) )) (compound_statement "{\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }" { (if_statement "if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*(char *)((long)__s1 + uVar3) == '\0')" ( (binary_expression "*(char *)((long)__s1 + uVar3) == '\0'" (pointer_expression "*(char *)((long)__s1 + uVar3)" * (cast_expression "(char *)((long)__s1 + uVar3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)__s1 + uVar3)" ( (binary_expression "(long)__s1 + uVar3" (cast_expression "(long)__s1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }" { (expression_statement "pcVar1 = (char *)((long)__s1 + uVar3 + 1);" (assignment_expression "pcVar1 = (char *)((long)__s1 + uVar3 + 1)" identifier = (cast_expression "(char *)((long)__s1 + uVar3 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)__s1 + uVar3 + 1)" ( (binary_expression "(long)__s1 + uVar3 + 1" (binary_expression "(long)__s1 + uVar3" (cast_expression "(long)__s1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;" (assignment_expression "uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7" identifier = (binary_expression "(int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7" (binary_expression "(int)(char *)(uVar4 + (long)__s1) - (int)pcVar1" (cast_expression "(int)(char *)(uVar4 + (long)__s1)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)(uVar4 + (long)__s1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + (long)__s1)" ( (binary_expression "uVar4 + (long)__s1" identifier + (cast_expression "(long)__s1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) - (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier)) & number_literal)) ;) (expression_statement "pcVar7 = pcVar1;" (assignment_expression "pcVar7 = pcVar1" identifier = identifier) ;) (if_statement "if (uVar6 == 0) goto LAB_001758dc;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001758dc;" goto statement_identifier ;)) (expression_statement "pcVar7 = pcVar1 + 1;" (assignment_expression "pcVar7 = pcVar1 + 1" identifier = (binary_expression "pcVar1 + 1" identifier + number_literal)) ;) (if_statement "if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }" { (if_statement "if (uVar6 == 1) goto LAB_001758dc;" if (parenthesized_expression "(uVar6 == 1)" ( (binary_expression "uVar6 == 1" identifier == number_literal) )) (goto_statement "goto LAB_001758dc;" goto statement_identifier ;)) (expression_statement "pcVar8 = pcVar7;" (assignment_expression "pcVar8 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }" if (parenthesized_expression "((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             ))" ( (binary_expression "(uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )" (parenthesized_expression "(uVar6 == 2)" ( (binary_expression "uVar6 == 2" identifier == number_literal) )) || (parenthesized_expression "(((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )" ( (parenthesized_expression "((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))" ( (binary_expression "(uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (parenthesized_expression "(uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))))" ( (binary_expression "uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (binary_expression "uVar6 == 3" identifier == number_literal) || (parenthesized_expression "(((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" ( (parenthesized_expression "((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))" ( (binary_expression "(uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (parenthesized_expression "(uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))))" ( (binary_expression "uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))" (binary_expression "uVar6 == 4" identifier == number_literal) || (parenthesized_expression "(((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))" ( (parenthesized_expression "((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))" ( (binary_expression "(uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (parenthesized_expression "(uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))))" ( (binary_expression "uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (binary_expression "uVar6 == 5" identifier == number_literal) || (parenthesized_expression "(((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" ( (parenthesized_expression "((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))" ( (binary_expression "(uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (parenthesized_expression "(uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0'))" ( (binary_expression "uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')" (binary_expression "uVar6 == 6" identifier == number_literal) || (parenthesized_expression "(pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')" ( (comma_expression "pcVar8 = pcVar1 + 2, pcVar1[1] == '\0'" (assignment_expression "pcVar8 = pcVar1 + 2" identifier = (binary_expression "pcVar1 + 2" identifier + number_literal)) , (binary_expression "pcVar1[1] == '\0'" (subscript_expression "pcVar1[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence '))) ))) )) && (parenthesized_expression "(pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" ( (comma_expression "pcVar7 = pcVar8 + 1, *pcVar8 == '\0'" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) , (binary_expression "*pcVar8 == '\0'" (pointer_expression "*pcVar8" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression "(pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" ( (comma_expression "pcVar8 = pcVar7 + 1, *pcVar7 == '\0'" (assignment_expression "pcVar8 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) , (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression "(pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" ( (comma_expression "pcVar7 = pcVar8 + 1, *pcVar8 == '\0'" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) , (binary_expression "*pcVar8 == '\0'" (pointer_expression "*pcVar8" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression "(pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" ( (comma_expression "pcVar8 = pcVar7 + 1, *pcVar7 == '\0'" (assignment_expression "pcVar8 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) , (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) (compound_statement "{\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }" { (expression_statement "cVar2 = *pcVar8;" (assignment_expression "cVar2 = *pcVar8" identifier = (pointer_expression "*pcVar8" * identifier)) ;) (expression_statement "pcVar7 = pcVar8 + 1;" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (while_statement "while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }" while (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }" { (labeled_statement "LAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }" statement_identifier : (if_statement "if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }" if (parenthesized_expression "(pcVar7 == (char *)(uVar4 + (long)__s1))" ( (binary_expression "pcVar7 == (char *)(uVar4 + (long)__s1)" identifier == (cast_expression "(char *)(uVar4 + (long)__s1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + (long)__s1)" ( (binary_expression "uVar4 + (long)__s1" identifier + (cast_expression "(long)__s1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) )) (compound_statement "{\n                return 0;\n              }" { (return_statement "return 0;" return number_literal ;) }))) (if_statement "if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;" if (parenthesized_expression "(((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0'))" ( (binary_expression "((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')" (parenthesized_expression "((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0'))" ( (binary_expression "(((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')" (parenthesized_expression "(((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0'))))))" ( (binary_expression "((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))" (parenthesized_expression "((*pcVar7 != '\0') || (pcVar7[1] != '\0'))" ( (binary_expression "(*pcVar7 != '\0') || (pcVar7[1] != '\0')" (parenthesized_expression "(*pcVar7 != '\0')" ( (binary_expression "*pcVar7 != '\0'" (pointer_expression "*pcVar7" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(pcVar7[1] != '\0')" ( (binary_expression "pcVar7[1] != '\0'" (subscript_expression "pcVar7[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))" ( (parenthesized_expression "(pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0'))))" ( (binary_expression "pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))" (binary_expression "pcVar7[2] != '\0'" (subscript_expression "pcVar7[2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))" ( (parenthesized_expression "(pcVar7[3] != '\0' || (pcVar7[4] != '\0'))" ( (binary_expression "pcVar7[3] != '\0' || (pcVar7[4] != '\0')" (binary_expression "pcVar7[3] != '\0'" (subscript_expression "pcVar7[3]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(pcVar7[4] != '\0')" ( (binary_expression "pcVar7[4] != '\0'" (subscript_expression "pcVar7[4]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) ))) )) || (parenthesized_expression "(pcVar7[5] != '\0')" ( (binary_expression "pcVar7[5] != '\0'" (subscript_expression "pcVar7[5]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "(pcVar7[6] != '\0')" ( (binary_expression "pcVar7[6] != '\0'" (subscript_expression "pcVar7[6]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (break_statement "break;" break ;)) (expression_statement "cVar2 = pcVar7[7];" (assignment_expression "cVar2 = pcVar7[7]" identifier = (subscript_expression "pcVar7[7]" identifier [ number_literal ])) ;) (expression_statement "pcVar7 = pcVar7 + 8;" (assignment_expression "pcVar7 = pcVar7 + 8" identifier = (binary_expression "pcVar7 + 8" identifier + number_literal)) ;) })) })) })) })) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) }) (else_clause "else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }" else (if_statement "if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }" if (parenthesized_expression "(uVar4 < uVar3)" ( (binary_expression "uVar4 < uVar3" identifier < identifier) )) (compound_statement "{\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }" { (if_statement "if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*(char *)((long)__s2 + uVar4) == '\0')" ( (binary_expression "*(char *)((long)__s2 + uVar4) == '\0'" (pointer_expression "*(char *)((long)__s2 + uVar4)" * (cast_expression "(char *)((long)__s2 + uVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)__s2 + uVar4)" ( (binary_expression "(long)__s2 + uVar4" (cast_expression "(long)__s2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }" { (expression_statement "pcVar1 = (char *)((long)__s2 + uVar4 + 1);" (assignment_expression "pcVar1 = (char *)((long)__s2 + uVar4 + 1)" identifier = (cast_expression "(char *)((long)__s2 + uVar4 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)__s2 + uVar4 + 1)" ( (binary_expression "(long)__s2 + uVar4 + 1" (binary_expression "(long)__s2 + uVar4" (cast_expression "(long)__s2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;" (assignment_expression "uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7" identifier = (binary_expression "(int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7" (binary_expression "(int)(char *)(uVar3 + (long)__s2) - (int)pcVar1" (cast_expression "(int)(char *)(uVar3 + (long)__s2)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)(uVar3 + (long)__s2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + (long)__s2)" ( (binary_expression "uVar3 + (long)__s2" identifier + (cast_expression "(long)__s2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) - (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier)) & number_literal)) ;) (expression_statement "pcVar7 = pcVar1;" (assignment_expression "pcVar7 = pcVar1" identifier = identifier) ;) (if_statement "if (uVar6 == 0) goto LAB_00175807;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00175807;" goto statement_identifier ;)) (expression_statement "pcVar7 = pcVar1 + 1;" (assignment_expression "pcVar7 = pcVar1 + 1" identifier = (binary_expression "pcVar1 + 1" identifier + number_literal)) ;) (if_statement "if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }" { (if_statement "if (uVar6 == 1) goto LAB_00175807;" if (parenthesized_expression "(uVar6 == 1)" ( (binary_expression "uVar6 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00175807;" goto statement_identifier ;)) (expression_statement "pcVar8 = pcVar7;" (assignment_expression "pcVar8 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }" if (parenthesized_expression "((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             ))" ( (binary_expression "(uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )" (parenthesized_expression "(uVar6 == 2)" ( (binary_expression "uVar6 == 2" identifier == number_literal) )) || (parenthesized_expression "(((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )" ( (parenthesized_expression "((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))" ( (binary_expression "(uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (parenthesized_expression "(uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))))" ( (binary_expression "uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (binary_expression "uVar6 == 3" identifier == number_literal) || (parenthesized_expression "(((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" ( (parenthesized_expression "((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))" ( (binary_expression "(uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (parenthesized_expression "(uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))))" ( (binary_expression "uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))" (binary_expression "uVar6 == 4" identifier == number_literal) || (parenthesized_expression "(((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))" ( (parenthesized_expression "((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))" ( (binary_expression "(uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (parenthesized_expression "(uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))))" ( (binary_expression "uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (binary_expression "uVar6 == 5" identifier == number_literal) || (parenthesized_expression "(((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" ( (parenthesized_expression "((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))" ( (binary_expression "(uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (parenthesized_expression "(uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0'))" ( (binary_expression "uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')" (binary_expression "uVar6 == 6" identifier == number_literal) || (parenthesized_expression "(pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')" ( (comma_expression "pcVar8 = pcVar1 + 2, pcVar1[1] == '\0'" (assignment_expression "pcVar8 = pcVar1 + 2" identifier = (binary_expression "pcVar1 + 2" identifier + number_literal)) , (binary_expression "pcVar1[1] == '\0'" (subscript_expression "pcVar1[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence '))) ))) )) && (parenthesized_expression "(pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" ( (comma_expression "pcVar7 = pcVar8 + 1, *pcVar8 == '\0'" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) , (binary_expression "*pcVar8 == '\0'" (pointer_expression "*pcVar8" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression "(pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" ( (comma_expression "pcVar8 = pcVar7 + 1, *pcVar7 == '\0'" (assignment_expression "pcVar8 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) , (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression "(pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" ( (comma_expression "pcVar7 = pcVar8 + 1, *pcVar8 == '\0'" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) , (binary_expression "*pcVar8 == '\0'" (pointer_expression "*pcVar8" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression "(pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" ( (comma_expression "pcVar8 = pcVar7 + 1, *pcVar7 == '\0'" (assignment_expression "pcVar8 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) , (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) (compound_statement "{\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }" { (expression_statement "cVar2 = *pcVar8;" (assignment_expression "cVar2 = *pcVar8" identifier = (pointer_expression "*pcVar8" * identifier)) ;) (expression_statement "pcVar7 = pcVar8 + 1;" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (while_statement "while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }" while (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }" { (labeled_statement "LAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }" statement_identifier : (if_statement "if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }" if (parenthesized_expression "(pcVar7 == (char *)(uVar3 + (long)__s2))" ( (binary_expression "pcVar7 == (char *)(uVar3 + (long)__s2)" identifier == (cast_expression "(char *)(uVar3 + (long)__s2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + (long)__s2)" ( (binary_expression "uVar3 + (long)__s2" identifier + (cast_expression "(long)__s2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) )) (compound_statement "{\n                return 0;\n              }" { (return_statement "return 0;" return number_literal ;) }))) (if_statement "if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;" if (parenthesized_expression "((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0'))))" ( (binary_expression "(((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))" (parenthesized_expression "(((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0'))))))" ( (binary_expression "((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))" (parenthesized_expression "((*pcVar7 != '\0') || (pcVar7[1] != '\0'))" ( (binary_expression "(*pcVar7 != '\0') || (pcVar7[1] != '\0')" (parenthesized_expression "(*pcVar7 != '\0')" ( (binary_expression "*pcVar7 != '\0'" (pointer_expression "*pcVar7" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(pcVar7[1] != '\0')" ( (binary_expression "pcVar7[1] != '\0'" (subscript_expression "pcVar7[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))" ( (parenthesized_expression "(pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0'))))" ( (binary_expression "pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))" (binary_expression "pcVar7[2] != '\0'" (subscript_expression "pcVar7[2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))" ( (parenthesized_expression "(pcVar7[3] != '\0' || (pcVar7[4] != '\0'))" ( (binary_expression "pcVar7[3] != '\0' || (pcVar7[4] != '\0')" (binary_expression "pcVar7[3] != '\0'" (subscript_expression "pcVar7[3]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(pcVar7[4] != '\0')" ( (binary_expression "pcVar7[4] != '\0'" (subscript_expression "pcVar7[4]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) ))) )) || (parenthesized_expression "((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))" ( (parenthesized_expression "(pcVar7[5] != '\0' || (pcVar7[6] != '\0'))" ( (binary_expression "pcVar7[5] != '\0' || (pcVar7[6] != '\0')" (binary_expression "pcVar7[5] != '\0'" (subscript_expression "pcVar7[5]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(pcVar7[6] != '\0')" ( (binary_expression "pcVar7[6] != '\0'" (subscript_expression "pcVar7[6]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (break_statement "break;" break ;)) (expression_statement "cVar2 = pcVar7[7];" (assignment_expression "cVar2 = pcVar7[7]" identifier = (subscript_expression "pcVar7[7]" identifier [ number_literal ])) ;) (expression_statement "pcVar7 = pcVar7 + 8;" (assignment_expression "pcVar7 = pcVar7 + 8" identifier = (binary_expression "pcVar7 + 8" identifier + number_literal)) ;) })) })) })) })) (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" identifier = number_literal) ;) })))) })) (return_statement "return iVar5;" return identifier ;) })))
(translation_unit "int _qsort_helper(void *a,void *b)\n\n{\n  char *pcVar1;\n  char cVar2;\n  ulong uVar3;\n  ulong uVar4;\n  void *__s2;\n  void *__s1;\n  int iVar5;\n  uint uVar6;\n  ulong __n;\n  char *pcVar7;\n  char *pcVar8;\n  edge *B;\n  edge *A;\n  \n  uVar3 = *(ulong *)((long)b + 8);\n  uVar4 = *(ulong *)((long)a + 8);\n                    /* WARNING: Load size is inaccurate */\n  __s2 = *b;\n                    /* WARNING: Load size is inaccurate */\n  __s1 = *a;\n  __n = uVar4;\n  if (uVar3 <= uVar4) {\n    __n = uVar3;\n  }\n  iVar5 = memcmp(__s1,__s2,__n);\n  if ((iVar5 == 0) && (uVar3 != uVar4)) {\n    if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }\n  }\n  return iVar5;\n}\n\n" (function_definition "int _qsort_helper(void *a,void *b)\n\n{\n  char *pcVar1;\n  char cVar2;\n  ulong uVar3;\n  ulong uVar4;\n  void *__s2;\n  void *__s1;\n  int iVar5;\n  uint uVar6;\n  ulong __n;\n  char *pcVar7;\n  char *pcVar8;\n  edge *B;\n  edge *A;\n  \n  uVar3 = *(ulong *)((long)b + 8);\n  uVar4 = *(ulong *)((long)a + 8);\n                    /* WARNING: Load size is inaccurate */\n  __s2 = *b;\n                    /* WARNING: Load size is inaccurate */\n  __s1 = *a;\n  __n = uVar4;\n  if (uVar3 <= uVar4) {\n    __n = uVar3;\n  }\n  iVar5 = memcmp(__s1,__s2,__n);\n  if ((iVar5 == 0) && (uVar3 != uVar4)) {\n    if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }\n  }\n  return iVar5;\n}" primitive_type (function_declarator "_qsort_helper(void *a,void *b)" identifier (parameter_list "(void *a,void *b)" ( (parameter_declaration "void *a" primitive_type (pointer_declarator "*a" * identifier)) , (parameter_declaration "void *b" primitive_type (pointer_declarator "*b" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  char cVar2;\n  ulong uVar3;\n  ulong uVar4;\n  void *__s2;\n  void *__s1;\n  int iVar5;\n  uint uVar6;\n  ulong __n;\n  char *pcVar7;\n  char *pcVar8;\n  edge *B;\n  edge *A;\n  \n  uVar3 = *(ulong *)((long)b + 8);\n  uVar4 = *(ulong *)((long)a + 8);\n                    /* WARNING: Load size is inaccurate */\n  __s2 = *b;\n                    /* WARNING: Load size is inaccurate */\n  __s1 = *a;\n  __n = uVar4;\n  if (uVar3 <= uVar4) {\n    __n = uVar3;\n  }\n  iVar5 = memcmp(__s1,__s2,__n);\n  if ((iVar5 == 0) && (uVar3 != uVar4)) {\n    if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }\n  }\n  return iVar5;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "ulong uVar3;" type_identifier identifier ;) (declaration "ulong uVar4;" type_identifier identifier ;) (declaration "void *__s2;" primitive_type (pointer_declarator "*__s2" * identifier) ;) (declaration "void *__s1;" primitive_type (pointer_declarator "*__s1" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "ulong __n;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "edge *B;" type_identifier (pointer_declarator "*B" * identifier) ;) (declaration "edge *A;" type_identifier (pointer_declarator "*A" * identifier) ;) (expression_statement "uVar3 = *(ulong *)((long)b + 8);" (assignment_expression "uVar3 = *(ulong *)((long)b + 8)" identifier = (pointer_expression "*(ulong *)((long)b + 8)" * (cast_expression "(ulong *)((long)b + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)b + 8)" ( (binary_expression "(long)b + 8" (cast_expression "(long)b" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar4 = *(ulong *)((long)a + 8);" (assignment_expression "uVar4 = *(ulong *)((long)a + 8)" identifier = (pointer_expression "*(ulong *)((long)a + 8)" * (cast_expression "(ulong *)((long)a + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)a + 8)" ( (binary_expression "(long)a + 8" (cast_expression "(long)a" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) comment (expression_statement "__s2 = *b;" (assignment_expression "__s2 = *b" identifier = (pointer_expression "*b" * identifier)) ;) comment (expression_statement "__s1 = *a;" (assignment_expression "__s1 = *a" identifier = (pointer_expression "*a" * identifier)) ;) (expression_statement "__n = uVar4;" (assignment_expression "__n = uVar4" identifier = identifier) ;) (if_statement "if (uVar3 <= uVar4) {\n    __n = uVar3;\n  }" if (parenthesized_expression "(uVar3 <= uVar4)" ( (binary_expression "uVar3 <= uVar4" identifier <= identifier) )) (compound_statement "{\n    __n = uVar3;\n  }" { (expression_statement "__n = uVar3;" (assignment_expression "__n = uVar3" identifier = identifier) ;) })) (expression_statement "iVar5 = memcmp(__s1,__s2,__n);" (assignment_expression "iVar5 = memcmp(__s1,__s2,__n)" identifier = (call_expression "memcmp(__s1,__s2,__n)" identifier (argument_list "(__s1,__s2,__n)" ( identifier , identifier , identifier )))) ;) (if_statement "if ((iVar5 == 0) && (uVar3 != uVar4)) {\n    if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }\n  }" if (parenthesized_expression "((iVar5 == 0) && (uVar3 != uVar4))" ( (binary_expression "(iVar5 == 0) && (uVar3 != uVar4)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(uVar3 != uVar4)" ( (binary_expression "uVar3 != uVar4" identifier != identifier) ))) )) (compound_statement "{\n    if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }\n  }" { (if_statement "if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }" if (parenthesized_expression "(uVar3 < uVar4)" ( (binary_expression "uVar3 < uVar4" identifier < identifier) )) (compound_statement "{\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }" { (if_statement "if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*(char *)((long)__s1 + uVar3) == '\0')" ( (binary_expression "*(char *)((long)__s1 + uVar3) == '\0'" (pointer_expression "*(char *)((long)__s1 + uVar3)" * (cast_expression "(char *)((long)__s1 + uVar3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)__s1 + uVar3)" ( (binary_expression "(long)__s1 + uVar3" (cast_expression "(long)__s1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }" { (expression_statement "pcVar1 = (char *)((long)__s1 + uVar3 + 1);" (assignment_expression "pcVar1 = (char *)((long)__s1 + uVar3 + 1)" identifier = (cast_expression "(char *)((long)__s1 + uVar3 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)__s1 + uVar3 + 1)" ( (binary_expression "(long)__s1 + uVar3 + 1" (binary_expression "(long)__s1 + uVar3" (cast_expression "(long)__s1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;" (assignment_expression "uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7" identifier = (binary_expression "(int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7" (binary_expression "(int)(char *)(uVar4 + (long)__s1) - (int)pcVar1" (cast_expression "(int)(char *)(uVar4 + (long)__s1)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)(uVar4 + (long)__s1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + (long)__s1)" ( (binary_expression "uVar4 + (long)__s1" identifier + (cast_expression "(long)__s1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) - (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier)) & number_literal)) ;) (expression_statement "pcVar7 = pcVar1;" (assignment_expression "pcVar7 = pcVar1" identifier = identifier) ;) (if_statement "if (uVar6 == 0) goto LAB_001758dc;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001758dc;" goto statement_identifier ;)) (expression_statement "pcVar7 = pcVar1 + 1;" (assignment_expression "pcVar7 = pcVar1 + 1" identifier = (binary_expression "pcVar1 + 1" identifier + number_literal)) ;) (if_statement "if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }" { (if_statement "if (uVar6 == 1) goto LAB_001758dc;" if (parenthesized_expression "(uVar6 == 1)" ( (binary_expression "uVar6 == 1" identifier == number_literal) )) (goto_statement "goto LAB_001758dc;" goto statement_identifier ;)) (expression_statement "pcVar8 = pcVar7;" (assignment_expression "pcVar8 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }" if (parenthesized_expression "((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             ))" ( (binary_expression "(uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )" (parenthesized_expression "(uVar6 == 2)" ( (binary_expression "uVar6 == 2" identifier == number_literal) )) || (parenthesized_expression "(((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )" ( (parenthesized_expression "((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))" ( (binary_expression "(uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (parenthesized_expression "(uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))))" ( (binary_expression "uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (binary_expression "uVar6 == 3" identifier == number_literal) || (parenthesized_expression "(((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" ( (parenthesized_expression "((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))" ( (binary_expression "(uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (parenthesized_expression "(uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))))" ( (binary_expression "uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))" (binary_expression "uVar6 == 4" identifier == number_literal) || (parenthesized_expression "(((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))" ( (parenthesized_expression "((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))" ( (binary_expression "(uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (parenthesized_expression "(uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))))" ( (binary_expression "uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (binary_expression "uVar6 == 5" identifier == number_literal) || (parenthesized_expression "(((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" ( (parenthesized_expression "((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))" ( (binary_expression "(uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (parenthesized_expression "(uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0'))" ( (binary_expression "uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')" (binary_expression "uVar6 == 6" identifier == number_literal) || (parenthesized_expression "(pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')" ( (comma_expression "pcVar8 = pcVar1 + 2, pcVar1[1] == '\0'" (assignment_expression "pcVar8 = pcVar1 + 2" identifier = (binary_expression "pcVar1 + 2" identifier + number_literal)) , (binary_expression "pcVar1[1] == '\0'" (subscript_expression "pcVar1[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence '))) ))) )) && (parenthesized_expression "(pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" ( (comma_expression "pcVar7 = pcVar8 + 1, *pcVar8 == '\0'" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) , (binary_expression "*pcVar8 == '\0'" (pointer_expression "*pcVar8" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression "(pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" ( (comma_expression "pcVar8 = pcVar7 + 1, *pcVar7 == '\0'" (assignment_expression "pcVar8 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) , (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression "(pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" ( (comma_expression "pcVar7 = pcVar8 + 1, *pcVar8 == '\0'" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) , (binary_expression "*pcVar8 == '\0'" (pointer_expression "*pcVar8" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression "(pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" ( (comma_expression "pcVar8 = pcVar7 + 1, *pcVar7 == '\0'" (assignment_expression "pcVar8 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) , (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) (compound_statement "{\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }" { (expression_statement "cVar2 = *pcVar8;" (assignment_expression "cVar2 = *pcVar8" identifier = (pointer_expression "*pcVar8" * identifier)) ;) (expression_statement "pcVar7 = pcVar8 + 1;" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (while_statement "while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }" while (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }" { (labeled_statement "LAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }" statement_identifier : (if_statement "if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }" if (parenthesized_expression "(pcVar7 == (char *)(uVar4 + (long)__s1))" ( (binary_expression "pcVar7 == (char *)(uVar4 + (long)__s1)" identifier == (cast_expression "(char *)(uVar4 + (long)__s1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + (long)__s1)" ( (binary_expression "uVar4 + (long)__s1" identifier + (cast_expression "(long)__s1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) )) (compound_statement "{\n                return 0;\n              }" { (return_statement "return 0;" return number_literal ;) }))) (if_statement "if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;" if (parenthesized_expression "(((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0'))" ( (binary_expression "((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')" (parenthesized_expression "((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0'))" ( (binary_expression "(((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')" (parenthesized_expression "(((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0'))))))" ( (binary_expression "((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))" (parenthesized_expression "((*pcVar7 != '\0') || (pcVar7[1] != '\0'))" ( (binary_expression "(*pcVar7 != '\0') || (pcVar7[1] != '\0')" (parenthesized_expression "(*pcVar7 != '\0')" ( (binary_expression "*pcVar7 != '\0'" (pointer_expression "*pcVar7" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(pcVar7[1] != '\0')" ( (binary_expression "pcVar7[1] != '\0'" (subscript_expression "pcVar7[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))" ( (parenthesized_expression "(pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0'))))" ( (binary_expression "pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))" (binary_expression "pcVar7[2] != '\0'" (subscript_expression "pcVar7[2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))" ( (parenthesized_expression "(pcVar7[3] != '\0' || (pcVar7[4] != '\0'))" ( (binary_expression "pcVar7[3] != '\0' || (pcVar7[4] != '\0')" (binary_expression "pcVar7[3] != '\0'" (subscript_expression "pcVar7[3]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(pcVar7[4] != '\0')" ( (binary_expression "pcVar7[4] != '\0'" (subscript_expression "pcVar7[4]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) ))) )) || (parenthesized_expression "(pcVar7[5] != '\0')" ( (binary_expression "pcVar7[5] != '\0'" (subscript_expression "pcVar7[5]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "(pcVar7[6] != '\0')" ( (binary_expression "pcVar7[6] != '\0'" (subscript_expression "pcVar7[6]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (break_statement "break;" break ;)) (expression_statement "cVar2 = pcVar7[7];" (assignment_expression "cVar2 = pcVar7[7]" identifier = (subscript_expression "pcVar7[7]" identifier [ number_literal ])) ;) (expression_statement "pcVar7 = pcVar7 + 8;" (assignment_expression "pcVar7 = pcVar7 + 8" identifier = (binary_expression "pcVar7 + 8" identifier + number_literal)) ;) })) })) })) })) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) }) (else_clause "else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }" else (if_statement "if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }" if (parenthesized_expression "(uVar4 < uVar3)" ( (binary_expression "uVar4 < uVar3" identifier < identifier) )) (compound_statement "{\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }" { (if_statement "if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*(char *)((long)__s2 + uVar4) == '\0')" ( (binary_expression "*(char *)((long)__s2 + uVar4) == '\0'" (pointer_expression "*(char *)((long)__s2 + uVar4)" * (cast_expression "(char *)((long)__s2 + uVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)__s2 + uVar4)" ( (binary_expression "(long)__s2 + uVar4" (cast_expression "(long)__s2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }" { (expression_statement "pcVar1 = (char *)((long)__s2 + uVar4 + 1);" (assignment_expression "pcVar1 = (char *)((long)__s2 + uVar4 + 1)" identifier = (cast_expression "(char *)((long)__s2 + uVar4 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)__s2 + uVar4 + 1)" ( (binary_expression "(long)__s2 + uVar4 + 1" (binary_expression "(long)__s2 + uVar4" (cast_expression "(long)__s2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;" (assignment_expression "uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7" identifier = (binary_expression "(int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7" (binary_expression "(int)(char *)(uVar3 + (long)__s2) - (int)pcVar1" (cast_expression "(int)(char *)(uVar3 + (long)__s2)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)(uVar3 + (long)__s2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + (long)__s2)" ( (binary_expression "uVar3 + (long)__s2" identifier + (cast_expression "(long)__s2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) - (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier)) & number_literal)) ;) (expression_statement "pcVar7 = pcVar1;" (assignment_expression "pcVar7 = pcVar1" identifier = identifier) ;) (if_statement "if (uVar6 == 0) goto LAB_00175807;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00175807;" goto statement_identifier ;)) (expression_statement "pcVar7 = pcVar1 + 1;" (assignment_expression "pcVar7 = pcVar1 + 1" identifier = (binary_expression "pcVar1 + 1" identifier + number_literal)) ;) (if_statement "if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }" { (if_statement "if (uVar6 == 1) goto LAB_00175807;" if (parenthesized_expression "(uVar6 == 1)" ( (binary_expression "uVar6 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00175807;" goto statement_identifier ;)) (expression_statement "pcVar8 = pcVar7;" (assignment_expression "pcVar8 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }" if (parenthesized_expression "((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             ))" ( (binary_expression "(uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )" (parenthesized_expression "(uVar6 == 2)" ( (binary_expression "uVar6 == 2" identifier == number_literal) )) || (parenthesized_expression "(((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )" ( (parenthesized_expression "((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))" ( (binary_expression "(uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (parenthesized_expression "(uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))))" ( (binary_expression "uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (binary_expression "uVar6 == 3" identifier == number_literal) || (parenthesized_expression "(((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" ( (parenthesized_expression "((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))" ( (binary_expression "(uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (parenthesized_expression "(uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))))" ( (binary_expression "uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))" (binary_expression "uVar6 == 4" identifier == number_literal) || (parenthesized_expression "(((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))" ( (parenthesized_expression "((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))" ( (binary_expression "(uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (parenthesized_expression "(uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))))" ( (binary_expression "uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (binary_expression "uVar6 == 5" identifier == number_literal) || (parenthesized_expression "(((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" ( (parenthesized_expression "((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))" ( (binary_expression "(uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (parenthesized_expression "(uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0'))" ( (binary_expression "uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')" (binary_expression "uVar6 == 6" identifier == number_literal) || (parenthesized_expression "(pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')" ( (comma_expression "pcVar8 = pcVar1 + 2, pcVar1[1] == '\0'" (assignment_expression "pcVar8 = pcVar1 + 2" identifier = (binary_expression "pcVar1 + 2" identifier + number_literal)) , (binary_expression "pcVar1[1] == '\0'" (subscript_expression "pcVar1[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence '))) ))) )) && (parenthesized_expression "(pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" ( (comma_expression "pcVar7 = pcVar8 + 1, *pcVar8 == '\0'" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) , (binary_expression "*pcVar8 == '\0'" (pointer_expression "*pcVar8" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression "(pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" ( (comma_expression "pcVar8 = pcVar7 + 1, *pcVar7 == '\0'" (assignment_expression "pcVar8 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) , (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression "(pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" ( (comma_expression "pcVar7 = pcVar8 + 1, *pcVar8 == '\0'" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) , (binary_expression "*pcVar8 == '\0'" (pointer_expression "*pcVar8" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression "(pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" ( (comma_expression "pcVar8 = pcVar7 + 1, *pcVar7 == '\0'" (assignment_expression "pcVar8 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) , (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) (compound_statement "{\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }" { (expression_statement "cVar2 = *pcVar8;" (assignment_expression "cVar2 = *pcVar8" identifier = (pointer_expression "*pcVar8" * identifier)) ;) (expression_statement "pcVar7 = pcVar8 + 1;" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (while_statement "while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }" while (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }" { (labeled_statement "LAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }" statement_identifier : (if_statement "if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }" if (parenthesized_expression "(pcVar7 == (char *)(uVar3 + (long)__s2))" ( (binary_expression "pcVar7 == (char *)(uVar3 + (long)__s2)" identifier == (cast_expression "(char *)(uVar3 + (long)__s2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + (long)__s2)" ( (binary_expression "uVar3 + (long)__s2" identifier + (cast_expression "(long)__s2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) )) (compound_statement "{\n                return 0;\n              }" { (return_statement "return 0;" return number_literal ;) }))) (if_statement "if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;" if (parenthesized_expression "((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0'))))" ( (binary_expression "(((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))" (parenthesized_expression "(((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0'))))))" ( (binary_expression "((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))" (parenthesized_expression "((*pcVar7 != '\0') || (pcVar7[1] != '\0'))" ( (binary_expression "(*pcVar7 != '\0') || (pcVar7[1] != '\0')" (parenthesized_expression "(*pcVar7 != '\0')" ( (binary_expression "*pcVar7 != '\0'" (pointer_expression "*pcVar7" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(pcVar7[1] != '\0')" ( (binary_expression "pcVar7[1] != '\0'" (subscript_expression "pcVar7[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))" ( (parenthesized_expression "(pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0'))))" ( (binary_expression "pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))" (binary_expression "pcVar7[2] != '\0'" (subscript_expression "pcVar7[2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))" ( (parenthesized_expression "(pcVar7[3] != '\0' || (pcVar7[4] != '\0'))" ( (binary_expression "pcVar7[3] != '\0' || (pcVar7[4] != '\0')" (binary_expression "pcVar7[3] != '\0'" (subscript_expression "pcVar7[3]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(pcVar7[4] != '\0')" ( (binary_expression "pcVar7[4] != '\0'" (subscript_expression "pcVar7[4]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) ))) )) || (parenthesized_expression "((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))" ( (parenthesized_expression "(pcVar7[5] != '\0' || (pcVar7[6] != '\0'))" ( (binary_expression "pcVar7[5] != '\0' || (pcVar7[6] != '\0')" (binary_expression "pcVar7[5] != '\0'" (subscript_expression "pcVar7[5]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(pcVar7[6] != '\0')" ( (binary_expression "pcVar7[6] != '\0'" (subscript_expression "pcVar7[6]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (break_statement "break;" break ;)) (expression_statement "cVar2 = pcVar7[7];" (assignment_expression "cVar2 = pcVar7[7]" identifier = (subscript_expression "pcVar7[7]" identifier [ number_literal ])) ;) (expression_statement "pcVar7 = pcVar7 + 8;" (assignment_expression "pcVar7 = pcVar7 + 8" identifier = (binary_expression "pcVar7 + 8" identifier + number_literal)) ;) })) })) })) })) (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" identifier = number_literal) ;) })))) })) (return_statement "return iVar5;" return identifier ;) })))
(translation_unit "int FUN_00175730(undefined8 *param_1,undefined8 *param_2)\n\n{\n  char *pcVar1;\n  char cVar2;\n  ulong uVar3;\n  ulong uVar4;\n  void *__s2;\n  void *__s1;\n  int iVar5;\n  uint uVar6;\n  ulong __n;\n  char *pcVar7;\n  char *pcVar8;\n  \n  uVar3 = param_2[1];\n  uVar4 = param_1[1];\n  __s2 = (void *)*param_2;\n  __s1 = (void *)*param_1;\n  __n = uVar4;\n  if (uVar3 <= uVar4) {\n    __n = uVar3;\n  }\n  iVar5 = memcmp(__s1,__s2,__n);\n  if ((iVar5 == 0) && (uVar3 != uVar4)) {\n    if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }\n  }\n  return iVar5;\n}\n\n" (function_definition "int FUN_00175730(undefined8 *param_1,undefined8 *param_2)\n\n{\n  char *pcVar1;\n  char cVar2;\n  ulong uVar3;\n  ulong uVar4;\n  void *__s2;\n  void *__s1;\n  int iVar5;\n  uint uVar6;\n  ulong __n;\n  char *pcVar7;\n  char *pcVar8;\n  \n  uVar3 = param_2[1];\n  uVar4 = param_1[1];\n  __s2 = (void *)*param_2;\n  __s1 = (void *)*param_1;\n  __n = uVar4;\n  if (uVar3 <= uVar4) {\n    __n = uVar3;\n  }\n  iVar5 = memcmp(__s1,__s2,__n);\n  if ((iVar5 == 0) && (uVar3 != uVar4)) {\n    if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }\n  }\n  return iVar5;\n}" primitive_type (function_declarator "FUN_00175730(undefined8 *param_1,undefined8 *param_2)" identifier (parameter_list "(undefined8 *param_1,undefined8 *param_2)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined8 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  char cVar2;\n  ulong uVar3;\n  ulong uVar4;\n  void *__s2;\n  void *__s1;\n  int iVar5;\n  uint uVar6;\n  ulong __n;\n  char *pcVar7;\n  char *pcVar8;\n  \n  uVar3 = param_2[1];\n  uVar4 = param_1[1];\n  __s2 = (void *)*param_2;\n  __s1 = (void *)*param_1;\n  __n = uVar4;\n  if (uVar3 <= uVar4) {\n    __n = uVar3;\n  }\n  iVar5 = memcmp(__s1,__s2,__n);\n  if ((iVar5 == 0) && (uVar3 != uVar4)) {\n    if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }\n  }\n  return iVar5;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "ulong uVar3;" type_identifier identifier ;) (declaration "ulong uVar4;" type_identifier identifier ;) (declaration "void *__s2;" primitive_type (pointer_declarator "*__s2" * identifier) ;) (declaration "void *__s1;" primitive_type (pointer_declarator "*__s1" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "ulong __n;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (expression_statement "uVar3 = param_2[1];" (assignment_expression "uVar3 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_1[1];" (assignment_expression "uVar4 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "__s2 = (void *)*param_2;" (assignment_expression "__s2 = (void *)*param_2" identifier = (cast_expression "(void *)*param_2" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_2" * identifier))) ;) (expression_statement "__s1 = (void *)*param_1;" (assignment_expression "__s1 = (void *)*param_1" identifier = (cast_expression "(void *)*param_1" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "__n = uVar4;" (assignment_expression "__n = uVar4" identifier = identifier) ;) (if_statement "if (uVar3 <= uVar4) {\n    __n = uVar3;\n  }" if (parenthesized_expression "(uVar3 <= uVar4)" ( (binary_expression "uVar3 <= uVar4" identifier <= identifier) )) (compound_statement "{\n    __n = uVar3;\n  }" { (expression_statement "__n = uVar3;" (assignment_expression "__n = uVar3" identifier = identifier) ;) })) (expression_statement "iVar5 = memcmp(__s1,__s2,__n);" (assignment_expression "iVar5 = memcmp(__s1,__s2,__n)" identifier = (call_expression "memcmp(__s1,__s2,__n)" identifier (argument_list "(__s1,__s2,__n)" ( identifier , identifier , identifier )))) ;) (if_statement "if ((iVar5 == 0) && (uVar3 != uVar4)) {\n    if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }\n  }" if (parenthesized_expression "((iVar5 == 0) && (uVar3 != uVar4))" ( (binary_expression "(iVar5 == 0) && (uVar3 != uVar4)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(uVar3 != uVar4)" ( (binary_expression "uVar3 != uVar4" identifier != identifier) ))) )) (compound_statement "{\n    if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }\n  }" { (if_statement "if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }" if (parenthesized_expression "(uVar3 < uVar4)" ( (binary_expression "uVar3 < uVar4" identifier < identifier) )) (compound_statement "{\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }" { (if_statement "if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*(char *)((long)__s1 + uVar3) == '\0')" ( (binary_expression "*(char *)((long)__s1 + uVar3) == '\0'" (pointer_expression "*(char *)((long)__s1 + uVar3)" * (cast_expression "(char *)((long)__s1 + uVar3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)__s1 + uVar3)" ( (binary_expression "(long)__s1 + uVar3" (cast_expression "(long)__s1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }" { (expression_statement "pcVar1 = (char *)((long)__s1 + uVar3 + 1);" (assignment_expression "pcVar1 = (char *)((long)__s1 + uVar3 + 1)" identifier = (cast_expression "(char *)((long)__s1 + uVar3 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)__s1 + uVar3 + 1)" ( (binary_expression "(long)__s1 + uVar3 + 1" (binary_expression "(long)__s1 + uVar3" (cast_expression "(long)__s1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;" (assignment_expression "uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7" identifier = (binary_expression "(int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7" (binary_expression "(int)(char *)(uVar4 + (long)__s1) - (int)pcVar1" (cast_expression "(int)(char *)(uVar4 + (long)__s1)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)(uVar4 + (long)__s1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + (long)__s1)" ( (binary_expression "uVar4 + (long)__s1" identifier + (cast_expression "(long)__s1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) - (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier)) & number_literal)) ;) (expression_statement "pcVar7 = pcVar1;" (assignment_expression "pcVar7 = pcVar1" identifier = identifier) ;) (if_statement "if (uVar6 == 0) goto LAB_001758dc;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001758dc;" goto statement_identifier ;)) (expression_statement "pcVar7 = pcVar1 + 1;" (assignment_expression "pcVar7 = pcVar1 + 1" identifier = (binary_expression "pcVar1 + 1" identifier + number_literal)) ;) (if_statement "if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }" { (if_statement "if (uVar6 == 1) goto LAB_001758dc;" if (parenthesized_expression "(uVar6 == 1)" ( (binary_expression "uVar6 == 1" identifier == number_literal) )) (goto_statement "goto LAB_001758dc;" goto statement_identifier ;)) (expression_statement "pcVar8 = pcVar7;" (assignment_expression "pcVar8 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }" if (parenthesized_expression "((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             ))" ( (binary_expression "(uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )" (parenthesized_expression "(uVar6 == 2)" ( (binary_expression "uVar6 == 2" identifier == number_literal) )) || (parenthesized_expression "(((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )" ( (parenthesized_expression "((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))" ( (binary_expression "(uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (parenthesized_expression "(uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))))" ( (binary_expression "uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (binary_expression "uVar6 == 3" identifier == number_literal) || (parenthesized_expression "(((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" ( (parenthesized_expression "((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))" ( (binary_expression "(uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (parenthesized_expression "(uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))))" ( (binary_expression "uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))" (binary_expression "uVar6 == 4" identifier == number_literal) || (parenthesized_expression "(((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))" ( (parenthesized_expression "((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))" ( (binary_expression "(uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (parenthesized_expression "(uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))))" ( (binary_expression "uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (binary_expression "uVar6 == 5" identifier == number_literal) || (parenthesized_expression "(((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" ( (parenthesized_expression "((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))" ( (binary_expression "(uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (parenthesized_expression "(uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0'))" ( (binary_expression "uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')" (binary_expression "uVar6 == 6" identifier == number_literal) || (parenthesized_expression "(pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')" ( (comma_expression "pcVar8 = pcVar1 + 2, pcVar1[1] == '\0'" (assignment_expression "pcVar8 = pcVar1 + 2" identifier = (binary_expression "pcVar1 + 2" identifier + number_literal)) , (binary_expression "pcVar1[1] == '\0'" (subscript_expression "pcVar1[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence '))) ))) )) && (parenthesized_expression "(pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" ( (comma_expression "pcVar7 = pcVar8 + 1, *pcVar8 == '\0'" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) , (binary_expression "*pcVar8 == '\0'" (pointer_expression "*pcVar8" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression "(pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" ( (comma_expression "pcVar8 = pcVar7 + 1, *pcVar7 == '\0'" (assignment_expression "pcVar8 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) , (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression "(pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" ( (comma_expression "pcVar7 = pcVar8 + 1, *pcVar8 == '\0'" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) , (binary_expression "*pcVar8 == '\0'" (pointer_expression "*pcVar8" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression "(pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" ( (comma_expression "pcVar8 = pcVar7 + 1, *pcVar7 == '\0'" (assignment_expression "pcVar8 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) , (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) (compound_statement "{\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }" { (expression_statement "cVar2 = *pcVar8;" (assignment_expression "cVar2 = *pcVar8" identifier = (pointer_expression "*pcVar8" * identifier)) ;) (expression_statement "pcVar7 = pcVar8 + 1;" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (while_statement "while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }" while (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }" { (labeled_statement "LAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }" statement_identifier : (if_statement "if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }" if (parenthesized_expression "(pcVar7 == (char *)(uVar4 + (long)__s1))" ( (binary_expression "pcVar7 == (char *)(uVar4 + (long)__s1)" identifier == (cast_expression "(char *)(uVar4 + (long)__s1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + (long)__s1)" ( (binary_expression "uVar4 + (long)__s1" identifier + (cast_expression "(long)__s1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) )) (compound_statement "{\n                return 0;\n              }" { (return_statement "return 0;" return number_literal ;) }))) (if_statement "if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;" if (parenthesized_expression "(((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0'))" ( (binary_expression "((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')" (parenthesized_expression "((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0'))" ( (binary_expression "(((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')" (parenthesized_expression "(((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0'))))))" ( (binary_expression "((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))" (parenthesized_expression "((*pcVar7 != '\0') || (pcVar7[1] != '\0'))" ( (binary_expression "(*pcVar7 != '\0') || (pcVar7[1] != '\0')" (parenthesized_expression "(*pcVar7 != '\0')" ( (binary_expression "*pcVar7 != '\0'" (pointer_expression "*pcVar7" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(pcVar7[1] != '\0')" ( (binary_expression "pcVar7[1] != '\0'" (subscript_expression "pcVar7[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))" ( (parenthesized_expression "(pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0'))))" ( (binary_expression "pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))" (binary_expression "pcVar7[2] != '\0'" (subscript_expression "pcVar7[2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))" ( (parenthesized_expression "(pcVar7[3] != '\0' || (pcVar7[4] != '\0'))" ( (binary_expression "pcVar7[3] != '\0' || (pcVar7[4] != '\0')" (binary_expression "pcVar7[3] != '\0'" (subscript_expression "pcVar7[3]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(pcVar7[4] != '\0')" ( (binary_expression "pcVar7[4] != '\0'" (subscript_expression "pcVar7[4]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) ))) )) || (parenthesized_expression "(pcVar7[5] != '\0')" ( (binary_expression "pcVar7[5] != '\0'" (subscript_expression "pcVar7[5]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "(pcVar7[6] != '\0')" ( (binary_expression "pcVar7[6] != '\0'" (subscript_expression "pcVar7[6]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (break_statement "break;" break ;)) (expression_statement "cVar2 = pcVar7[7];" (assignment_expression "cVar2 = pcVar7[7]" identifier = (subscript_expression "pcVar7[7]" identifier [ number_literal ])) ;) (expression_statement "pcVar7 = pcVar7 + 8;" (assignment_expression "pcVar7 = pcVar7 + 8" identifier = (binary_expression "pcVar7 + 8" identifier + number_literal)) ;) })) })) })) })) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) }) (else_clause "else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }" else (if_statement "if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }" if (parenthesized_expression "(uVar4 < uVar3)" ( (binary_expression "uVar4 < uVar3" identifier < identifier) )) (compound_statement "{\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }" { (if_statement "if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*(char *)((long)__s2 + uVar4) == '\0')" ( (binary_expression "*(char *)((long)__s2 + uVar4) == '\0'" (pointer_expression "*(char *)((long)__s2 + uVar4)" * (cast_expression "(char *)((long)__s2 + uVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)__s2 + uVar4)" ( (binary_expression "(long)__s2 + uVar4" (cast_expression "(long)__s2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }" { (expression_statement "pcVar1 = (char *)((long)__s2 + uVar4 + 1);" (assignment_expression "pcVar1 = (char *)((long)__s2 + uVar4 + 1)" identifier = (cast_expression "(char *)((long)__s2 + uVar4 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)__s2 + uVar4 + 1)" ( (binary_expression "(long)__s2 + uVar4 + 1" (binary_expression "(long)__s2 + uVar4" (cast_expression "(long)__s2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;" (assignment_expression "uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7" identifier = (binary_expression "(int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7" (binary_expression "(int)(char *)(uVar3 + (long)__s2) - (int)pcVar1" (cast_expression "(int)(char *)(uVar3 + (long)__s2)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)(uVar3 + (long)__s2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + (long)__s2)" ( (binary_expression "uVar3 + (long)__s2" identifier + (cast_expression "(long)__s2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) - (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier)) & number_literal)) ;) (expression_statement "pcVar7 = pcVar1;" (assignment_expression "pcVar7 = pcVar1" identifier = identifier) ;) (if_statement "if (uVar6 == 0) goto LAB_00175807;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00175807;" goto statement_identifier ;)) (expression_statement "pcVar7 = pcVar1 + 1;" (assignment_expression "pcVar7 = pcVar1 + 1" identifier = (binary_expression "pcVar1 + 1" identifier + number_literal)) ;) (if_statement "if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }" { (if_statement "if (uVar6 == 1) goto LAB_00175807;" if (parenthesized_expression "(uVar6 == 1)" ( (binary_expression "uVar6 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00175807;" goto statement_identifier ;)) (expression_statement "pcVar8 = pcVar7;" (assignment_expression "pcVar8 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }" if (parenthesized_expression "((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             ))" ( (binary_expression "(uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )" (parenthesized_expression "(uVar6 == 2)" ( (binary_expression "uVar6 == 2" identifier == number_literal) )) || (parenthesized_expression "(((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )" ( (parenthesized_expression "((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))" ( (binary_expression "(uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (parenthesized_expression "(uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))))" ( (binary_expression "uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (binary_expression "uVar6 == 3" identifier == number_literal) || (parenthesized_expression "(((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" ( (parenthesized_expression "((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))" ( (binary_expression "(uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (parenthesized_expression "(uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))))" ( (binary_expression "uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))" (binary_expression "uVar6 == 4" identifier == number_literal) || (parenthesized_expression "(((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))" ( (parenthesized_expression "((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))" ( (binary_expression "(uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (parenthesized_expression "(uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))))" ( (binary_expression "uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (binary_expression "uVar6 == 5" identifier == number_literal) || (parenthesized_expression "(((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" ( (parenthesized_expression "((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))" ( (binary_expression "(uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (parenthesized_expression "(uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0'))" ( (binary_expression "uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')" (binary_expression "uVar6 == 6" identifier == number_literal) || (parenthesized_expression "(pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')" ( (comma_expression "pcVar8 = pcVar1 + 2, pcVar1[1] == '\0'" (assignment_expression "pcVar8 = pcVar1 + 2" identifier = (binary_expression "pcVar1 + 2" identifier + number_literal)) , (binary_expression "pcVar1[1] == '\0'" (subscript_expression "pcVar1[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence '))) ))) )) && (parenthesized_expression "(pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" ( (comma_expression "pcVar7 = pcVar8 + 1, *pcVar8 == '\0'" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) , (binary_expression "*pcVar8 == '\0'" (pointer_expression "*pcVar8" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression "(pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" ( (comma_expression "pcVar8 = pcVar7 + 1, *pcVar7 == '\0'" (assignment_expression "pcVar8 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) , (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression "(pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" ( (comma_expression "pcVar7 = pcVar8 + 1, *pcVar8 == '\0'" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) , (binary_expression "*pcVar8 == '\0'" (pointer_expression "*pcVar8" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression "(pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" ( (comma_expression "pcVar8 = pcVar7 + 1, *pcVar7 == '\0'" (assignment_expression "pcVar8 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) , (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence '))) ))) )) ))) )) (compound_statement "{\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }" { (expression_statement "cVar2 = *pcVar8;" (assignment_expression "cVar2 = *pcVar8" identifier = (pointer_expression "*pcVar8" * identifier)) ;) (expression_statement "pcVar7 = pcVar8 + 1;" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (while_statement "while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }" while (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }" { (labeled_statement "LAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }" statement_identifier : (if_statement "if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }" if (parenthesized_expression "(pcVar7 == (char *)(uVar3 + (long)__s2))" ( (binary_expression "pcVar7 == (char *)(uVar3 + (long)__s2)" identifier == (cast_expression "(char *)(uVar3 + (long)__s2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + (long)__s2)" ( (binary_expression "uVar3 + (long)__s2" identifier + (cast_expression "(long)__s2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) )) (compound_statement "{\n                return 0;\n              }" { (return_statement "return 0;" return number_literal ;) }))) (if_statement "if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;" if (parenthesized_expression "((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0'))))" ( (binary_expression "(((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))" (parenthesized_expression "(((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0'))))))" ( (binary_expression "((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))" (parenthesized_expression "((*pcVar7 != '\0') || (pcVar7[1] != '\0'))" ( (binary_expression "(*pcVar7 != '\0') || (pcVar7[1] != '\0')" (parenthesized_expression "(*pcVar7 != '\0')" ( (binary_expression "*pcVar7 != '\0'" (pointer_expression "*pcVar7" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(pcVar7[1] != '\0')" ( (binary_expression "pcVar7[1] != '\0'" (subscript_expression "pcVar7[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))" ( (parenthesized_expression "(pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0'))))" ( (binary_expression "pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))" (binary_expression "pcVar7[2] != '\0'" (subscript_expression "pcVar7[2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))" ( (parenthesized_expression "(pcVar7[3] != '\0' || (pcVar7[4] != '\0'))" ( (binary_expression "pcVar7[3] != '\0' || (pcVar7[4] != '\0')" (binary_expression "pcVar7[3] != '\0'" (subscript_expression "pcVar7[3]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(pcVar7[4] != '\0')" ( (binary_expression "pcVar7[4] != '\0'" (subscript_expression "pcVar7[4]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) ))) )) || (parenthesized_expression "((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))" ( (parenthesized_expression "(pcVar7[5] != '\0' || (pcVar7[6] != '\0'))" ( (binary_expression "pcVar7[5] != '\0' || (pcVar7[6] != '\0')" (binary_expression "pcVar7[5] != '\0'" (subscript_expression "pcVar7[5]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(pcVar7[6] != '\0')" ( (binary_expression "pcVar7[6] != '\0'" (subscript_expression "pcVar7[6]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (break_statement "break;" break ;)) (expression_statement "cVar2 = pcVar7[7];" (assignment_expression "cVar2 = pcVar7[7]" identifier = (subscript_expression "pcVar7[7]" identifier [ number_literal ])) ;) (expression_statement "pcVar7 = pcVar7 + 8;" (assignment_expression "pcVar7 = pcVar7 + 8" identifier = (binary_expression "pcVar7 + 8" identifier + number_literal)) ;) })) })) })) })) (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" identifier = number_literal) ;) })))) })) (return_statement "return iVar5;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence '))) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence '))) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) )) (compound_statement { (return_statement return LIT ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) ))) )) ))) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) })) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence '))) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence '))) ))) )) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence '))) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) )) (compound_statement { (return_statement return LIT ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) ))) )) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) })) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) })))) })) (return_statement return IDENT ;) })))
(function_definition "int FUN_00175730(undefined8 *param_1,undefined8 *param_2)\n\n{\n  char *pcVar1;\n  char cVar2;\n  ulong uVar3;\n  ulong uVar4;\n  void *__s2;\n  void *__s1;\n  int iVar5;\n  uint uVar6;\n  ulong __n;\n  char *pcVar7;\n  char *pcVar8;\n  \n  uVar3 = param_2[1];\n  uVar4 = param_1[1];\n  __s2 = (void *)*param_2;\n  __s1 = (void *)*param_1;\n  __n = uVar4;\n  if (uVar3 <= uVar4) {\n    __n = uVar3;\n  }\n  iVar5 = memcmp(__s1,__s2,__n);\n  if ((iVar5 == 0) && (uVar3 != uVar4)) {\n    if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }\n  }\n  return iVar5;\n}" (primitive_type "int") (function_declarator "FUN_00175730(undefined8 *param_1,undefined8 *param_2)" (identifier "FUN_00175730") (parameter_list "(undefined8 *param_1,undefined8 *param_2)" (( "(") (parameter_declaration "undefined8 *param_1" (type_identifier "undefined8") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined8 *param_2" (type_identifier "undefined8") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  char *pcVar1;\n  char cVar2;\n  ulong uVar3;\n  ulong uVar4;\n  void *__s2;\n  void *__s1;\n  int iVar5;\n  uint uVar6;\n  ulong __n;\n  char *pcVar7;\n  char *pcVar8;\n  \n  uVar3 = param_2[1];\n  uVar4 = param_1[1];\n  __s2 = (void *)*param_2;\n  __s1 = (void *)*param_1;\n  __n = uVar4;\n  if (uVar3 <= uVar4) {\n    __n = uVar3;\n  }\n  iVar5 = memcmp(__s1,__s2,__n);\n  if ((iVar5 == 0) && (uVar3 != uVar4)) {\n    if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }\n  }\n  return iVar5;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "ulong uVar3;" (type_identifier "ulong") (identifier "uVar3") (; ";")) (declaration "ulong uVar4;" (type_identifier "ulong") (identifier "uVar4") (; ";")) (declaration "void *__s2;" (primitive_type "void") (pointer_declarator "*__s2" (* "*") (identifier "__s2")) (; ";")) (declaration "void *__s1;" (primitive_type "void") (pointer_declarator "*__s1" (* "*") (identifier "__s1")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "ulong __n;" (type_identifier "ulong") (identifier "__n") (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "char *pcVar8;" (primitive_type "char") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (expression_statement "uVar3 = param_2[1];" (assignment_expression "uVar3 = param_2[1]" (identifier "uVar3") (= "=") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar4 = param_1[1];" (assignment_expression "uVar4 = param_1[1]" (identifier "uVar4") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "__s2 = (void *)*param_2;" (assignment_expression "__s2 = (void *)*param_2" (identifier "__s2") (= "=") (cast_expression "(void *)*param_2" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_2" (* "*") (identifier "param_2")))) (; ";")) (expression_statement "__s1 = (void *)*param_1;" (assignment_expression "__s1 = (void *)*param_1" (identifier "__s1") (= "=") (cast_expression "(void *)*param_1" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (expression_statement "__n = uVar4;" (assignment_expression "__n = uVar4" (identifier "__n") (= "=") (identifier "uVar4")) (; ";")) (if_statement "if (uVar3 <= uVar4) {\n    __n = uVar3;\n  }" (if "if") (parenthesized_expression "(uVar3 <= uVar4)" (( "(") (binary_expression "uVar3 <= uVar4" (identifier "uVar3") (<= "<=") (identifier "uVar4")) () ")")) (compound_statement "{\n    __n = uVar3;\n  }" ({ "{") (expression_statement "__n = uVar3;" (assignment_expression "__n = uVar3" (identifier "__n") (= "=") (identifier "uVar3")) (; ";")) (} "}"))) (expression_statement "iVar5 = memcmp(__s1,__s2,__n);" (assignment_expression "iVar5 = memcmp(__s1,__s2,__n)" (identifier "iVar5") (= "=") (call_expression "memcmp(__s1,__s2,__n)" (identifier "memcmp") (argument_list "(__s1,__s2,__n)" (( "(") (identifier "__s1") (, ",") (identifier "__s2") (, ",") (identifier "__n") () ")")))) (; ";")) (if_statement "if ((iVar5 == 0) && (uVar3 != uVar4)) {\n    if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }\n  }" (if "if") (parenthesized_expression "((iVar5 == 0) && (uVar3 != uVar4))" (( "(") (binary_expression "(iVar5 == 0) && (uVar3 != uVar4)" (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar3 != uVar4)" (( "(") (binary_expression "uVar3 != uVar4" (identifier "uVar3") (!= "!=") (identifier "uVar4")) () ")"))) () ")")) (compound_statement "{\n    if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }\n  }" ({ "{") (if_statement "if (uVar3 < uVar4) {\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }\n    else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }" (if "if") (parenthesized_expression "(uVar3 < uVar4)" (( "(") (binary_expression "uVar3 < uVar4" (identifier "uVar3") (< "<") (identifier "uVar4")) () ")")) (compound_statement "{\n      if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = 1;\n    }" ({ "{") (if_statement "if (*(char *)((long)__s1 + uVar3) == '\0') {\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(*(char *)((long)__s1 + uVar3) == '\0')" (( "(") (binary_expression "*(char *)((long)__s1 + uVar3) == '\0'" (pointer_expression "*(char *)((long)__s1 + uVar3)" (* "*") (cast_expression "(char *)((long)__s1 + uVar3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)__s1 + uVar3)" (( "(") (binary_expression "(long)__s1 + uVar3" (cast_expression "(long)__s1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "__s1")) (+ "+") (identifier "uVar3")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        pcVar1 = (char *)((long)__s1 + uVar3 + 1);\n        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_001758dc;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "pcVar1 = (char *)((long)__s1 + uVar3 + 1);" (assignment_expression "pcVar1 = (char *)((long)__s1 + uVar3 + 1)" (identifier "pcVar1") (= "=") (cast_expression "(char *)((long)__s1 + uVar3 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)__s1 + uVar3 + 1)" (( "(") (binary_expression "(long)__s1 + uVar3 + 1" (binary_expression "(long)__s1 + uVar3" (cast_expression "(long)__s1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "__s1")) (+ "+") (identifier "uVar3")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;" (assignment_expression "uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7" (identifier "uVar6") (= "=") (binary_expression "(int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7" (binary_expression "(int)(char *)(uVar4 + (long)__s1) - (int)pcVar1" (cast_expression "(int)(char *)(uVar4 + (long)__s1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char *)(uVar4 + (long)__s1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar4 + (long)__s1)" (( "(") (binary_expression "uVar4 + (long)__s1" (identifier "uVar4") (+ "+") (cast_expression "(long)__s1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "__s1"))) () ")")))) (- "-") (cast_expression "(int)pcVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar1"))) (& "&") (number_literal "7"))) (; ";")) (expression_statement "pcVar7 = pcVar1;" (assignment_expression "pcVar7 = pcVar1" (identifier "pcVar7") (= "=") (identifier "pcVar1")) (; ";")) (if_statement "if (uVar6 == 0) goto LAB_001758dc;" (if "if") (parenthesized_expression "(uVar6 == 0)" (( "(") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001758dc;" (goto "goto") (statement_identifier "LAB_001758dc") (; ";"))) (expression_statement "pcVar7 = pcVar1 + 1;" (assignment_expression "pcVar7 = pcVar1 + 1" (identifier "pcVar7") (= "=") (binary_expression "pcVar1 + 1" (identifier "pcVar1") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(*pcVar1 == '\0')" (( "(") (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if (uVar6 == 1) goto LAB_001758dc;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }" ({ "{") (if_statement "if (uVar6 == 1) goto LAB_001758dc;" (if "if") (parenthesized_expression "(uVar6 == 1)" (( "(") (binary_expression "uVar6 == 1" (identifier "uVar6") (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_001758dc;" (goto "goto") (statement_identifier "LAB_001758dc") (; ";"))) (expression_statement "pcVar8 = pcVar7;" (assignment_expression "pcVar8 = pcVar7" (identifier "pcVar8") (= "=") (identifier "pcVar7")) (; ";")) (if_statement "if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }" (if "if") (parenthesized_expression "((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             ))" (( "(") (binary_expression "(uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )" (parenthesized_expression "(uVar6 == 2)" (( "(") (binary_expression "uVar6 == 2" (identifier "uVar6") (== "==") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )" (( "(") (parenthesized_expression "((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))" (( "(") (binary_expression "(uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (parenthesized_expression "(uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))))" (( "(") (binary_expression "uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (binary_expression "uVar6 == 3" (identifier "uVar6") (== "==") (number_literal "3")) (|| "||") (parenthesized_expression "(((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (( "(") (parenthesized_expression "((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))" (( "(") (binary_expression "(uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (parenthesized_expression "(uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))))" (( "(") (binary_expression "uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))" (binary_expression "uVar6 == 4" (identifier "uVar6") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))" (( "(") (parenthesized_expression "((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))" (( "(") (binary_expression "(uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (parenthesized_expression "(uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))))" (( "(") (binary_expression "uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (binary_expression "uVar6 == 5" (identifier "uVar6") (== "==") (number_literal "5")) (|| "||") (parenthesized_expression "(((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (( "(") (parenthesized_expression "((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))" (( "(") (binary_expression "(uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (parenthesized_expression "(uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0'))" (( "(") (binary_expression "uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')" (binary_expression "uVar6 == 6" (identifier "uVar6") (== "==") (number_literal "6")) (|| "||") (parenthesized_expression "(pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')" (( "(") (comma_expression "pcVar8 = pcVar1 + 2, pcVar1[1] == '\0'" (assignment_expression "pcVar8 = pcVar1 + 2" (identifier "pcVar8") (= "=") (binary_expression "pcVar1 + 2" (identifier "pcVar1") (+ "+") (number_literal "2"))) (, ",") (binary_expression "pcVar1[1] == '\0'" (subscript_expression "pcVar1[1]" (identifier "pcVar1") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (( "(") (comma_expression "pcVar7 = pcVar8 + 1, *pcVar8 == '\0'" (assignment_expression "pcVar7 = pcVar8 + 1" (identifier "pcVar7") (= "=") (binary_expression "pcVar8 + 1" (identifier "pcVar8") (+ "+") (number_literal "1"))) (, ",") (binary_expression "*pcVar8 == '\0'" (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (( "(") (comma_expression "pcVar8 = pcVar7 + 1, *pcVar7 == '\0'" (assignment_expression "pcVar8 = pcVar7 + 1" (identifier "pcVar8") (= "=") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1"))) (, ",") (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (( "(") (comma_expression "pcVar7 = pcVar8 + 1, *pcVar8 == '\0'" (assignment_expression "pcVar7 = pcVar8 + 1" (identifier "pcVar7") (= "=") (binary_expression "pcVar8 + 1" (identifier "pcVar8") (+ "+") (number_literal "1"))) (, ",") (binary_expression "*pcVar8 == '\0'" (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (( "(") (comma_expression "pcVar8 = pcVar7 + 1, *pcVar7 == '\0'" (assignment_expression "pcVar8 = pcVar7 + 1" (identifier "pcVar8") (= "=") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1"))) (, ",") (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }" ({ "{") (expression_statement "cVar2 = *pcVar8;" (assignment_expression "cVar2 = *pcVar8" (identifier "cVar2") (= "=") (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8"))) (; ";")) (expression_statement "pcVar7 = pcVar8 + 1;" (assignment_expression "pcVar7 = pcVar8 + 1" (identifier "pcVar7") (= "=") (binary_expression "pcVar8 + 1" (identifier "pcVar8") (+ "+") (number_literal "1"))) (; ";")) (while_statement "while (cVar2 == '\0') {\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }" (while "while") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }\n              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }" ({ "{") (labeled_statement "LAB_001758dc:\n              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }" (statement_identifier "LAB_001758dc") (: ":") (if_statement "if (pcVar7 == (char *)(uVar4 + (long)__s1)) {\n                return 0;\n              }" (if "if") (parenthesized_expression "(pcVar7 == (char *)(uVar4 + (long)__s1))" (( "(") (binary_expression "pcVar7 == (char *)(uVar4 + (long)__s1)" (identifier "pcVar7") (== "==") (cast_expression "(char *)(uVar4 + (long)__s1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar4 + (long)__s1)" (( "(") (binary_expression "uVar4 + (long)__s1" (identifier "uVar4") (+ "+") (cast_expression "(long)__s1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "__s1"))) () ")")))) () ")")) (compound_statement "{\n                return 0;\n              }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))) (if_statement "if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;" (if "if") (parenthesized_expression "(((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0'))" (( "(") (binary_expression "((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')" (parenthesized_expression "((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0'))" (( "(") (binary_expression "(((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                  (pcVar7[5] != '\0')" (parenthesized_expression "(((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0'))))))" (( "(") (binary_expression "((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))" (parenthesized_expression "((*pcVar7 != '\0') || (pcVar7[1] != '\0'))" (( "(") (binary_expression "(*pcVar7 != '\0') || (pcVar7[1] != '\0')" (parenthesized_expression "(*pcVar7 != '\0')" (( "(") (binary_expression "*pcVar7 != '\0'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(pcVar7[1] != '\0')" (( "(") (binary_expression "pcVar7[1] != '\0'" (subscript_expression "pcVar7[1]" (identifier "pcVar7") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))" (( "(") (parenthesized_expression "(pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0'))))" (( "(") (binary_expression "pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))" (binary_expression "pcVar7[2] != '\0'" (subscript_expression "pcVar7[2]" (identifier "pcVar7") ([ "[") (number_literal "2") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))" (( "(") (parenthesized_expression "(pcVar7[3] != '\0' || (pcVar7[4] != '\0'))" (( "(") (binary_expression "pcVar7[3] != '\0' || (pcVar7[4] != '\0')" (binary_expression "pcVar7[3] != '\0'" (subscript_expression "pcVar7[3]" (identifier "pcVar7") ([ "[") (number_literal "3") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "(pcVar7[4] != '\0')" (( "(") (binary_expression "pcVar7[4] != '\0'" (subscript_expression "pcVar7[4]" (identifier "pcVar7") ([ "[") (number_literal "4") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(pcVar7[5] != '\0')" (( "(") (binary_expression "pcVar7[5] != '\0'" (subscript_expression "pcVar7[5]" (identifier "pcVar7") ([ "[") (number_literal "5") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(pcVar7[6] != '\0')" (( "(") (binary_expression "pcVar7[6] != '\0'" (subscript_expression "pcVar7[6]" (identifier "pcVar7") ([ "[") (number_literal "6") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "cVar2 = pcVar7[7];" (assignment_expression "cVar2 = pcVar7[7]" (identifier "cVar2") (= "=") (subscript_expression "pcVar7[7]" (identifier "pcVar7") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "pcVar7 = pcVar7 + 8;" (assignment_expression "pcVar7 = pcVar7 + 8" (identifier "pcVar7") (= "=") (binary_expression "pcVar7 + 8" (identifier "pcVar7") (+ "+") (number_literal "8"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }" (else "else") (if_statement "if (uVar4 < uVar3) {\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }" (if "if") (parenthesized_expression "(uVar4 < uVar3)" (( "(") (binary_expression "uVar4 < uVar3" (identifier "uVar4") (< "<") (identifier "uVar3")) () ")")) (compound_statement "{\n      if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }\n      iVar5 = -1;\n    }" ({ "{") (if_statement "if (*(char *)((long)__s2 + uVar4) == '\0') {\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(*(char *)((long)__s2 + uVar4) == '\0')" (( "(") (binary_expression "*(char *)((long)__s2 + uVar4) == '\0'" (pointer_expression "*(char *)((long)__s2 + uVar4)" (* "*") (cast_expression "(char *)((long)__s2 + uVar4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)__s2 + uVar4)" (( "(") (binary_expression "(long)__s2 + uVar4" (cast_expression "(long)__s2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "__s2")) (+ "+") (identifier "uVar4")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        pcVar1 = (char *)((long)__s2 + uVar4 + 1);\n        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;\n        pcVar7 = pcVar1;\n        if (uVar6 == 0) goto LAB_00175807;\n        pcVar7 = pcVar1 + 1;\n        if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "pcVar1 = (char *)((long)__s2 + uVar4 + 1);" (assignment_expression "pcVar1 = (char *)((long)__s2 + uVar4 + 1)" (identifier "pcVar1") (= "=") (cast_expression "(char *)((long)__s2 + uVar4 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)__s2 + uVar4 + 1)" (( "(") (binary_expression "(long)__s2 + uVar4 + 1" (binary_expression "(long)__s2 + uVar4" (cast_expression "(long)__s2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "__s2")) (+ "+") (identifier "uVar4")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;" (assignment_expression "uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7" (identifier "uVar6") (= "=") (binary_expression "(int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7" (binary_expression "(int)(char *)(uVar3 + (long)__s2) - (int)pcVar1" (cast_expression "(int)(char *)(uVar3 + (long)__s2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char *)(uVar3 + (long)__s2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + (long)__s2)" (( "(") (binary_expression "uVar3 + (long)__s2" (identifier "uVar3") (+ "+") (cast_expression "(long)__s2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "__s2"))) () ")")))) (- "-") (cast_expression "(int)pcVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar1"))) (& "&") (number_literal "7"))) (; ";")) (expression_statement "pcVar7 = pcVar1;" (assignment_expression "pcVar7 = pcVar1" (identifier "pcVar7") (= "=") (identifier "pcVar1")) (; ";")) (if_statement "if (uVar6 == 0) goto LAB_00175807;" (if "if") (parenthesized_expression "(uVar6 == 0)" (( "(") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00175807;" (goto "goto") (statement_identifier "LAB_00175807") (; ";"))) (expression_statement "pcVar7 = pcVar1 + 1;" (assignment_expression "pcVar7 = pcVar1 + 1" (identifier "pcVar7") (= "=") (binary_expression "pcVar1 + 1" (identifier "pcVar1") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*pcVar1 == '\0') {\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(*pcVar1 == '\0')" (( "(") (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if (uVar6 == 1) goto LAB_00175807;\n          pcVar8 = pcVar7;\n          if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }\n        }" ({ "{") (if_statement "if (uVar6 == 1) goto LAB_00175807;" (if "if") (parenthesized_expression "(uVar6 == 1)" (( "(") (binary_expression "uVar6 == 1" (identifier "uVar6") (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_00175807;" (goto "goto") (statement_identifier "LAB_00175807") (; ";"))) (expression_statement "pcVar8 = pcVar7;" (assignment_expression "pcVar8 = pcVar7" (identifier "pcVar8") (= "=") (identifier "pcVar7")) (; ";")) (if_statement "if ((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )) {\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }" (if "if") (parenthesized_expression "((uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             ))" (( "(") (binary_expression "(uVar6 == 2) ||\n             (((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )" (parenthesized_expression "(uVar6 == 2)" (( "(") (binary_expression "uVar6 == 2" (identifier "uVar6") (== "==") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))\n             )" (( "(") (parenthesized_expression "((uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))" (( "(") (binary_expression "(uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (parenthesized_expression "(uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))))" (( "(") (binary_expression "uVar6 == 3 ||\n               (((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (binary_expression "uVar6 == 3" (identifier "uVar6") (== "==") (number_literal "3")) (|| "||") (parenthesized_expression "(((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (( "(") (parenthesized_expression "((uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))" (( "(") (binary_expression "(uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&\n                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (parenthesized_expression "(uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))))" (( "(") (binary_expression "uVar6 == 4 ||\n                 (((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))" (binary_expression "uVar6 == 4" (identifier "uVar6") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))" (( "(") (parenthesized_expression "((uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))" (( "(") (binary_expression "(uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&\n                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (parenthesized_expression "(uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))))" (( "(") (binary_expression "uVar6 == 5 ||\n                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (binary_expression "uVar6 == 5" (identifier "uVar6") (== "==") (number_literal "5")) (|| "||") (parenthesized_expression "(((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))" (( "(") (parenthesized_expression "((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0'))" (( "(") (binary_expression "(uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&\n                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (parenthesized_expression "(uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0'))" (( "(") (binary_expression "uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')" (binary_expression "uVar6 == 6" (identifier "uVar6") (== "==") (number_literal "6")) (|| "||") (parenthesized_expression "(pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')" (( "(") (comma_expression "pcVar8 = pcVar1 + 2, pcVar1[1] == '\0'" (assignment_expression "pcVar8 = pcVar1 + 2" (identifier "pcVar8") (= "=") (binary_expression "pcVar1 + 2" (identifier "pcVar1") (+ "+") (number_literal "2"))) (, ",") (binary_expression "pcVar1[1] == '\0'" (subscript_expression "pcVar1[1]" (identifier "pcVar1") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (( "(") (comma_expression "pcVar7 = pcVar8 + 1, *pcVar8 == '\0'" (assignment_expression "pcVar7 = pcVar8 + 1" (identifier "pcVar7") (= "=") (binary_expression "pcVar8 + 1" (identifier "pcVar8") (+ "+") (number_literal "1"))) (, ",") (binary_expression "*pcVar8 == '\0'" (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (( "(") (comma_expression "pcVar8 = pcVar7 + 1, *pcVar7 == '\0'" (assignment_expression "pcVar8 = pcVar7 + 1" (identifier "pcVar8") (= "=") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1"))) (, ",") (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar7 = pcVar8 + 1, *pcVar8 == '\0')" (( "(") (comma_expression "pcVar7 = pcVar8 + 1, *pcVar8 == '\0'" (assignment_expression "pcVar7 = pcVar8 + 1" (identifier "pcVar7") (= "=") (binary_expression "pcVar8 + 1" (identifier "pcVar8") (+ "+") (number_literal "1"))) (, ",") (binary_expression "*pcVar8 == '\0'" (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar8 = pcVar7 + 1, *pcVar7 == '\0')" (( "(") (comma_expression "pcVar8 = pcVar7 + 1, *pcVar7 == '\0'" (assignment_expression "pcVar8 = pcVar7 + 1" (identifier "pcVar8") (= "=") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1"))) (, ",") (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            cVar2 = *pcVar8;\n            pcVar7 = pcVar8 + 1;\n            while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }\n          }" ({ "{") (expression_statement "cVar2 = *pcVar8;" (assignment_expression "cVar2 = *pcVar8" (identifier "cVar2") (= "=") (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8"))) (; ";")) (expression_statement "pcVar7 = pcVar8 + 1;" (assignment_expression "pcVar7 = pcVar8 + 1" (identifier "pcVar7") (= "=") (binary_expression "pcVar8 + 1" (identifier "pcVar8") (+ "+") (number_literal "1"))) (; ";")) (while_statement "while (cVar2 == '\0') {\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }" (while "while") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }\n              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;\n              cVar2 = pcVar7[7];\n              pcVar7 = pcVar7 + 8;\n            }" ({ "{") (labeled_statement "LAB_00175807:\n              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }" (statement_identifier "LAB_00175807") (: ":") (if_statement "if (pcVar7 == (char *)(uVar3 + (long)__s2)) {\n                return 0;\n              }" (if "if") (parenthesized_expression "(pcVar7 == (char *)(uVar3 + (long)__s2))" (( "(") (binary_expression "pcVar7 == (char *)(uVar3 + (long)__s2)" (identifier "pcVar7") (== "==") (cast_expression "(char *)(uVar3 + (long)__s2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + (long)__s2)" (( "(") (binary_expression "uVar3 + (long)__s2" (identifier "uVar3") (+ "+") (cast_expression "(long)__s2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "__s2"))) () ")")))) () ")")) (compound_statement "{\n                return 0;\n              }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))) (if_statement "if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;" (if "if") (parenthesized_expression "((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0'))))" (( "(") (binary_expression "(((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||\n                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))" (parenthesized_expression "(((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0'))))))" (( "(") (binary_expression "((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||\n                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))" (parenthesized_expression "((*pcVar7 != '\0') || (pcVar7[1] != '\0'))" (( "(") (binary_expression "(*pcVar7 != '\0') || (pcVar7[1] != '\0')" (parenthesized_expression "(*pcVar7 != '\0')" (( "(") (binary_expression "*pcVar7 != '\0'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(pcVar7[1] != '\0')" (( "(") (binary_expression "pcVar7[1] != '\0'" (subscript_expression "pcVar7[1]" (identifier "pcVar7") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))" (( "(") (parenthesized_expression "(pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0'))))" (( "(") (binary_expression "pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))" (binary_expression "pcVar7[2] != '\0'" (subscript_expression "pcVar7[2]" (identifier "pcVar7") ([ "[") (number_literal "2") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))" (( "(") (parenthesized_expression "(pcVar7[3] != '\0' || (pcVar7[4] != '\0'))" (( "(") (binary_expression "pcVar7[3] != '\0' || (pcVar7[4] != '\0')" (binary_expression "pcVar7[3] != '\0'" (subscript_expression "pcVar7[3]" (identifier "pcVar7") ([ "[") (number_literal "3") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "(pcVar7[4] != '\0')" (( "(") (binary_expression "pcVar7[4] != '\0'" (subscript_expression "pcVar7[4]" (identifier "pcVar7") ([ "[") (number_literal "4") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))" (( "(") (parenthesized_expression "(pcVar7[5] != '\0' || (pcVar7[6] != '\0'))" (( "(") (binary_expression "pcVar7[5] != '\0' || (pcVar7[6] != '\0')" (binary_expression "pcVar7[5] != '\0'" (subscript_expression "pcVar7[5]" (identifier "pcVar7") ([ "[") (number_literal "5") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "(pcVar7[6] != '\0')" (( "(") (binary_expression "pcVar7[6] != '\0'" (subscript_expression "pcVar7[6]" (identifier "pcVar7") ([ "[") (number_literal "6") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "cVar2 = pcVar7[7];" (assignment_expression "cVar2 = pcVar7[7]" (identifier "cVar2") (= "=") (subscript_expression "pcVar7[7]" (identifier "pcVar7") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "pcVar7 = pcVar7 + 8;" (assignment_expression "pcVar7 = pcVar7 + 8" (identifier "pcVar7") (= "=") (binary_expression "pcVar7 + 8" (identifier "pcVar7") (+ "+") (number_literal "8"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" (identifier "iVar5") (= "=") (number_literal "-1")) (; ";")) (} "}"))))) (} "}"))) (return_statement "return iVar5;" (return "return") (identifier "iVar5") (; ";")) (} "}")))

int function_1(void *a,void *b)

{
  char *var_6;
  char var_9;
  type_1 var_1;
  type_1 var_2;
  void *__s2;
  void *__s1;
  int var_4;
  type_2 var_5;
  type_1 __n;
  char *var_8;
  char *var_7;
  type_3 *B;
  type_3 *A;
  
  var_1 = *(type_1 *)((long)b + 8);
  var_2 = *(type_1 *)((long)a + 8);
                    /* WARNING: Load size is inaccurate */
  __s2 = *b;
                    /* WARNING: Load size is inaccurate */
  __s1 = *a;
  __n = var_2;
  if (var_1 <= var_2) {
    __n = var_1;
  }
  var_4 = var_3(__s1,__s2,__n);
  if ((var_4 == 0) && (var_1 != var_2)) {
    if (var_1 < var_2) {
      if (*(char *)((long)__s1 + var_1) == '\0') {
        var_6 = (char *)((long)__s1 + var_1 + 1);
        var_5 = (int)(char *)(var_2 + (long)__s1) - (int)var_6 & 7;
        var_8 = var_6;
        if (var_5 == 0) goto LAB_001758dc;
        var_8 = var_6 + 1;
        if (*var_6 == '\0') {
          if (var_5 == 1) goto LAB_001758dc;
          var_7 = var_8;
          if ((var_5 == 2) ||
             (((var_5 == 3 ||
               (((var_5 == 4 ||
                 (((var_5 == 5 ||
                   (((var_5 == 6 || (var_7 = var_6 + 2, var_6[1] == '\0')) &&
                    (var_8 = var_7 + 1, *var_7 == '\0')))) &&
                  (var_7 = var_8 + 1, *var_8 == '\0')))) &&
                (var_8 = var_7 + 1, *var_7 == '\0')))) && (var_7 = var_8 + 1, *var_8 == '\0'))
             )) {
            var_9 = *var_7;
            var_8 = var_7 + 1;
            while (var_9 == '\0') {
LAB_001758dc:
              if (var_8 == (char *)(var_2 + (long)__s1)) {
                return 0;
              }
              if (((((*var_8 != '\0') || (var_8[1] != '\0')) ||
                   ((var_8[2] != '\0' || ((var_8[3] != '\0' || (var_8[4] != '\0')))))) ||
                  (var_8[5] != '\0')) || (var_8[6] != '\0')) break;
              var_9 = var_8[7];
              var_8 = var_8 + 8;
            }
          }
        }
      }
      var_4 = 1;
    }
    else if (var_2 < var_1) {
      if (*(char *)((long)__s2 + var_2) == '\0') {
        var_6 = (char *)((long)__s2 + var_2 + 1);
        var_5 = (int)(char *)(var_1 + (long)__s2) - (int)var_6 & 7;
        var_8 = var_6;
        if (var_5 == 0) goto LAB_00175807;
        var_8 = var_6 + 1;
        if (*var_6 == '\0') {
          if (var_5 == 1) goto LAB_00175807;
          var_7 = var_8;
          if ((var_5 == 2) ||
             (((var_5 == 3 ||
               (((var_5 == 4 ||
                 (((var_5 == 5 ||
                   (((var_5 == 6 || (var_7 = var_6 + 2, var_6[1] == '\0')) &&
                    (var_8 = var_7 + 1, *var_7 == '\0')))) &&
                  (var_7 = var_8 + 1, *var_8 == '\0')))) &&
                (var_8 = var_7 + 1, *var_7 == '\0')))) && (var_7 = var_8 + 1, *var_8 == '\0'))
             )) {
            var_9 = *var_7;
            var_8 = var_7 + 1;
            while (var_9 == '\0') {
LAB_00175807:
              if (var_8 == (char *)(var_1 + (long)__s2)) {
                return 0;
              }
              if ((((*var_8 != '\0') || (var_8[1] != '\0')) ||
                  ((var_8[2] != '\0' || ((var_8[3] != '\0' || (var_8[4] != '\0')))))) ||
                 ((var_8[5] != '\0' || (var_8[6] != '\0')))) break;
              var_9 = var_8[7];
              var_8 = var_8 + 8;
            }
          }
        }
      }
      var_4 = -1;
    }
  }
  return var_4;
}


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

int MASKED(undefined8 *param_1,undefined8 *param_2)

{
  char *pcVar1;
  char cVar2;
  ulong uVar3;
  ulong uVar4;
  void *__s2;
  void *__s1;
  int iVar5;
  uint uVar6;
  ulong __n;
  char *pcVar7;
  char *pcVar8;
  
  uVar3 = param_2[1];
  uVar4 = param_1[1];
  __s2 = (void *)*param_2;
  __s1 = (void *)*param_1;
  __n = uVar4;
  if (uVar3 <= uVar4) {
    __n = uVar3;
  }
  iVar5 = memcmp(__s1,__s2,__n);
  if ((iVar5 == 0) && (uVar3 != uVar4)) {
    if (uVar3 < uVar4) {
      if (*(char *)((long)__s1 + uVar3) == '\0') {
        pcVar1 = (char *)((long)__s1 + uVar3 + 1);
        uVar6 = (int)(char *)(uVar4 + (long)__s1) - (int)pcVar1 & 7;
        pcVar7 = pcVar1;
        if (uVar6 == 0) goto LAB_001758dc;
        pcVar7 = pcVar1 + 1;
        if (*pcVar1 == '\0') {
          if (uVar6 == 1) goto LAB_001758dc;
          pcVar8 = pcVar7;
          if ((uVar6 == 2) ||
             (((uVar6 == 3 ||
               (((uVar6 == 4 ||
                 (((uVar6 == 5 ||
                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&
                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&
                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&
                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))
             )) {
            cVar2 = *pcVar8;
            pcVar7 = pcVar8 + 1;
            while (cVar2 == '\0') {
LAB_001758dc:
              if (pcVar7 == (char *)(uVar4 + (long)__s1)) {
                return 0;
              }
              if (((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||
                   ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||
                  (pcVar7[5] != '\0')) || (pcVar7[6] != '\0')) break;
              cVar2 = pcVar7[7];
              pcVar7 = pcVar7 + 8;
            }
          }
        }
      }
      iVar5 = 1;
    }
    else if (uVar4 < uVar3) {
      if (*(char *)((long)__s2 + uVar4) == '\0') {
        pcVar1 = (char *)((long)__s2 + uVar4 + 1);
        uVar6 = (int)(char *)(uVar3 + (long)__s2) - (int)pcVar1 & 7;
        pcVar7 = pcVar1;
        if (uVar6 == 0) goto LAB_00175807;
        pcVar7 = pcVar1 + 1;
        if (*pcVar1 == '\0') {
          if (uVar6 == 1) goto LAB_00175807;
          pcVar8 = pcVar7;
          if ((uVar6 == 2) ||
             (((uVar6 == 3 ||
               (((uVar6 == 4 ||
                 (((uVar6 == 5 ||
                   (((uVar6 == 6 || (pcVar8 = pcVar1 + 2, pcVar1[1] == '\0')) &&
                    (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) &&
                  (pcVar8 = pcVar7 + 1, *pcVar7 == '\0')))) &&
                (pcVar7 = pcVar8 + 1, *pcVar8 == '\0')))) && (pcVar8 = pcVar7 + 1, *pcVar7 == '\0'))
             )) {
            cVar2 = *pcVar8;
            pcVar7 = pcVar8 + 1;
            while (cVar2 == '\0') {
LAB_00175807:
              if (pcVar7 == (char *)(uVar3 + (long)__s2)) {
                return 0;
              }
              if ((((*pcVar7 != '\0') || (pcVar7[1] != '\0')) ||
                  ((pcVar7[2] != '\0' || ((pcVar7[3] != '\0' || (pcVar7[4] != '\0')))))) ||
                 ((pcVar7[5] != '\0' || (pcVar7[6] != '\0')))) break;
              cVar2 = pcVar7[7];
              pcVar7 = pcVar7 + 8;
            }
          }
        }
      }
      iVar5 = -1;
    }
  }
  return iVar5;
}

