
void tag_handle_meta(int tagid,taginfo *tag,map_context *ctx)

{
  int iVar1;
  char *pcVar2;
  char *pcVar3;
  urlpos *puVar4;
  size_t sVar5;
  int iVar6;
  ulong uVar7;
  char cVar8;
  long in_FS_OFFSET;
  byte bVar9;
  int attrind;
  long local_40;
  
  bVar9 = 0;
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  pcVar2 = find_attr(tag,"name",(int *)0x0);
  pcVar3 = find_attr(tag,"http-equiv",(int *)0x0);
  if (pcVar3 != (char *)0x0) {
    iVar1 = c_strcasecmp(pcVar3,"refresh");
    if (iVar1 == 0) {
      pcVar2 = find_attr(tag,"content",&attrind);
      if (pcVar2 != (char *)0x0) {
        cVar8 = *pcVar2;
        iVar1 = 0;
        if ((int)cVar8 - 0x30U < 10) {
          iVar6 = (int)cVar8;
          iVar1 = 0;
          do {
            iVar1 = iVar6 + -0x30 + iVar1 * 10;
            pcVar2 = pcVar2 + 1;
            cVar8 = *pcVar2;
            iVar6 = (int)cVar8;
          } while (iVar6 - 0x30U < 10);
        }
        if (cVar8 == ';') {
          do {
            pcVar3 = pcVar2;
            pcVar2 = pcVar3 + 1;
            cVar8 = *pcVar2;
            if (cVar8 < '\t') break;
          } while ((cVar8 < '\x0e') || (cVar8 == ' '));
          iVar6 = (int)cVar8;
          if (iVar6 - 0x61U < 0x1a) {
            iVar6 = iVar6 + -0x20;
          }
          if (iVar6 == 0x55) {
            iVar6 = (int)pcVar3[2];
            if (iVar6 - 0x61U < 0x1a) {
              iVar6 = iVar6 + -0x20;
            }
            if (iVar6 == 0x52) {
              iVar6 = (int)pcVar3[3];
              if (iVar6 - 0x61U < 0x1a) {
                iVar6 = iVar6 + -0x20;
              }
              if ((iVar6 == 0x4c) && (pcVar3[4] == '=')) {
                for (pcVar3 = pcVar3 + 5;
                    (cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))));
                    pcVar3 = pcVar3 + 1) {
                }
                puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -
                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);
                if (puVar4 != (urlpos *)0x0) {
                  puVar4->field_0x11 = puVar4->field_0x11 | 2;
                  puVar4->refresh_timeout = iVar1;
                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;
                }
              }
            }
          }
        }
      }
      goto LAB_0011f6a5;
    }
    iVar1 = c_strcasecmp(pcVar3,"content-type");
    if (iVar1 == 0) {
      pcVar2 = find_attr(tag,"content",(int *)0x0);
      if ((pcVar2 != (char *)0x0) && (pcVar2 = parse_charset(pcVar2), pcVar2 != (char *)0x0)) {
        free(meta_charset);
        meta_charset = pcVar2;
      }
      goto LAB_0011f6a5;
    }
  }
  if (((pcVar2 != (char *)0x0) && (iVar1 = c_strcasecmp(pcVar2,"robots"), iVar1 == 0)) &&
     (pcVar2 = find_attr(tag,"content",(int *)0x0), pcVar2 != (char *)0x0)) {
    iVar1 = c_strcasecmp(pcVar2,"none");
    if (iVar1 == 0) {
      ctx->nofollow = true;
    }
    else {
      while (*pcVar2 != '\0') {
        sVar5 = strspn(pcVar2," \f\n\r\t\v");
        pcVar2 = pcVar2 + sVar5;
        sVar5 = strcspn(pcVar2,", \f\n\r\t\v");
        pcVar3 = pcVar2 + sVar5;
        iVar1 = c_strncasecmp(pcVar2,"nofollow",sVar5);
        if (iVar1 == 0) {
          ctx->nofollow = true;
        }
        if (*pcVar3 == ',') {
          pcVar2 = pcVar3 + 1;
        }
        else {
          pcVar3 = strchr(pcVar3,0x2c);
          if (pcVar3 == (char *)0x0) {
            uVar7 = 0xffffffffffffffff;
            pcVar3 = pcVar2;
            do {
              if (uVar7 == 0) break;
              uVar7 = uVar7 - 1;
              cVar8 = *pcVar3;
              pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1;
            } while (cVar8 != '\0');
            pcVar2 = pcVar2 + (~uVar7 - 1);
          }
          else {
            pcVar2 = pcVar3 + 1;
          }
        }
      }
    }
  }
LAB_0011f6a5:
  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail();
  }
  return;
}



void FUN_0011f605(undefined8 param_1,long param_2,long *param_3)

{
  int iVar1;
  long lVar2;
  long lVar3;
  void *pvVar4;
  char *pcVar5;
  size_t sVar6;
  char *pcVar7;
  int iVar8;
  ulong uVar9;
  char cVar10;
  long in_FS_OFFSET;
  byte bVar11;
  int local_44;
  long local_40;
  
  bVar11 = 0;
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  lVar2 = FUN_0011f156(param_2,"name",0);
  lVar3 = FUN_0011f156(param_2,"http-equiv",0);
  if (lVar3 != 0) {
    iVar1 = FUN_00141bb2(lVar3,"refresh");
    if (iVar1 == 0) {
      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);
      if (pcVar5 != (char *)0x0) {
        cVar10 = *pcVar5;
        iVar1 = 0;
        if ((int)cVar10 - 0x30U < 10) {
          iVar8 = (int)cVar10;
          iVar1 = 0;
          do {
            iVar1 = iVar8 + -0x30 + iVar1 * 10;
            pcVar5 = pcVar5 + 1;
            cVar10 = *pcVar5;
            iVar8 = (int)cVar10;
          } while (iVar8 - 0x30U < 10);
        }
        if (cVar10 == ';') {
          do {
            pcVar7 = pcVar5;
            pcVar5 = pcVar7 + 1;
            cVar10 = *pcVar5;
            if (cVar10 < '\t') break;
          } while ((cVar10 < '\x0e') || (cVar10 == ' '));
          iVar8 = (int)cVar10;
          if (iVar8 - 0x61U < 0x1a) {
            iVar8 = iVar8 + -0x20;
          }
          if (iVar8 == 0x55) {
            iVar8 = (int)pcVar7[2];
            if (iVar8 - 0x61U < 0x1a) {
              iVar8 = iVar8 + -0x20;
            }
            if (iVar8 == 0x52) {
              iVar8 = (int)pcVar7[3];
              if (iVar8 - 0x61U < 0x1a) {
                iVar8 = iVar8 + -0x20;
              }
              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {
                for (pcVar7 = pcVar7 + 5;
                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));
                    pcVar7 = pcVar7 + 1) {
                }
                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;
                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,
                                     *(undefined4 *)(lVar2 + 0x18),param_3);
                if (lVar2 != 0) {
                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;
                  *(int *)(lVar2 + 0x14) = iVar1;
                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;
                }
              }
            }
          }
        }
      }
      goto LAB_0011f6a5;
    }
    iVar1 = FUN_00141bb2(lVar3,"content-type");
    if (iVar1 == 0) {
      lVar2 = FUN_0011f156(param_2,"content",0);
      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {
        free(DAT_001707e8);
        DAT_001707e8 = pvVar4;
      }
      goto LAB_0011f6a5;
    }
  }
  if (((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)) &&
     (pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0)) {
    iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534);
    if (iVar1 == 0) {
      *(undefined1 *)(param_3 + 4) = 1;
    }
    else {
      while (*pcVar5 != '\0') {
        sVar6 = strspn(pcVar5," \f\n\r\t\v");
        pcVar5 = pcVar5 + sVar6;
        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");
        pcVar7 = pcVar5 + sVar6;
        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);
        if (iVar1 == 0) {
          *(undefined1 *)(param_3 + 4) = 1;
        }
        if (*pcVar7 == ',') {
          pcVar5 = pcVar7 + 1;
        }
        else {
          pcVar7 = strchr(pcVar7,0x2c);
          if (pcVar7 == (char *)0x0) {
            uVar9 = 0xffffffffffffffff;
            pcVar7 = pcVar5;
            do {
              if (uVar9 == 0) break;
              uVar9 = uVar9 - 1;
              cVar10 = *pcVar7;
              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;
            } while (cVar10 != '\0');
            pcVar5 = pcVar5 + (~uVar9 - 1);
          }
          else {
            pcVar5 = pcVar7 + 1;
          }
        }
      }
    }
  }
LAB_0011f6a5:
  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail();
  }
  return;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x18
MOV RBX,RSI
MOV R12,RDX
MOV RAX,qword ptr FS:[0x28]
MOV qword ptr [RSP + 0x8],RAX
XOR EAX,EAX
MOV EDX,0x0
LEA RSI,[0x15e0b3]
MOV RDI,RBX
CALL 0x0011f156
MOV R13,RAX
MOV EDX,0x0
LEA RSI,[0x155960]
MOV RDI,RBX
CALL 0x0011f156
TEST RAX,RAX
JZ 0x0011f689
MOV RBP,RAX
LEA RSI,[0x15596b]
MOV RDI,RAX
CALL 0x00141bb2
MOV R14D,EAX
TEST EAX,EAX
JZ 0x0011f6c8
LEA RSI,[0x15597b]
MOV RDI,RBP
CALL 0x00141bb2
TEST EAX,EAX
JZ 0x0011f7e4
TEST R13,R13
JZ 0x0011f6a5
LEA RSI,[0x155988]
MOV RDI,R13
CALL 0x00141bb2
TEST EAX,EAX
JZ 0x0011f82d
MOV RAX,qword ptr [RSP + 0x8]
XOR RAX,qword ptr FS:[0x28]
JNZ 0x0011f8fe
ADD RSP,0x18
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
LEA RDX,[RSP + 0x4]
LEA RSI,[0x155973]
MOV RDI,RBX
CALL 0x0011f156
TEST RAX,RAX
JZ 0x0011f6a5
MOVZX EDX,byte ptr [RAX]
MOVSX ECX,DL
SUB ECX,0x30
CMP ECX,0x9
JA 0x0011f70d
MOVSX ECX,DL
LEA EDX,[R14 + R14*0x4]
LEA R14D,[RCX + RDX*0x2 + -0x30]
ADD RAX,0x1
MOVZX EDX,byte ptr [RAX]
MOVSX ECX,DL
LEA ESI,[RCX + -0x30]
CMP ESI,0x9
JBE 0x0011f6f2
CMP DL,0x3b
JNZ 0x0011f6a5
ADD RAX,0x1
MOVZX EDX,byte ptr [RAX]
CMP DL,0x9
JL 0x0011f730
CMP DL,0xd
JLE 0x0011f7d5
CMP DL,0x20
JZ 0x0011f7d5
MOVSX EDX,DL
LEA ESI,[RDX + -0x61]
LEA ECX,[RDX + -0x20]
CMP ESI,0x1a
CMOVC EDX,ECX
CMP EDX,0x55
JNZ 0x0011f6a5
MOVSX EDX,byte ptr [RAX + 0x1]
LEA ESI,[RDX + -0x61]
LEA ECX,[RDX + -0x20]
CMP ESI,0x1a
CMOVC EDX,ECX
CMP EDX,0x52
JNZ 0x0011f6a5
MOVSX EDX,byte ptr [RAX + 0x2]
LEA ESI,[RDX + -0x61]
LEA ECX,[RDX + -0x20]
CMP ESI,0x1a
CMOVC EDX,ECX
CMP EDX,0x4c
JNZ 0x0011f6a5
CMP byte ptr [RAX + 0x3],0x3d
JNZ 0x0011f6a5
LEA RDI,[RAX + 0x4]
MOVZX EAX,byte ptr [RDI]
CMP AL,0x9
JL 0x0011f797
CMP AL,0xd
JLE 0x0011f7de
CMP AL,0x20
JZ 0x0011f7de
MOVSXD RAX,dword ptr [RSP + 0x4]
LEA RDX,[RAX + RAX*0x4]
MOV RAX,qword ptr [RBX + 0x10]
LEA RAX,[RAX + RDX*0x8]
MOV EDX,dword ptr [RAX + 0x18]
MOV RSI,qword ptr [RAX + 0x10]
SUB RSI,qword ptr [R12]
MOV RCX,R12
CALL 0x0011f2c9
TEST RAX,RAX
JZ 0x0011f6a5
OR byte ptr [RAX + 0x11],0x2
MOV dword ptr [RAX + 0x14],R14D
OR byte ptr [RAX + 0x10],0x80
JMP 0x0011f6a5
ADD RAX,0x1
JMP 0x0011f716
ADD RDI,0x1
JMP 0x0011f788
MOV EDX,0x0
LEA RSI,[0x155973]
MOV RDI,RBX
CALL 0x0011f156
TEST RAX,RAX
JZ 0x0011f6a5
MOV RDI,RAX
CALL 0x0013e843
MOV RBX,RAX
TEST RAX,RAX
JZ 0x0011f6a5
MOV RDI,qword ptr [0x001707e8]
CALL 0x0010c550
MOV qword ptr [0x001707e8],RBX
JMP 0x0011f6a5
MOV EDX,0x0
LEA RSI,[0x155973]
MOV RDI,RBX
CALL 0x0011f156
MOV RBP,RAX
TEST RAX,RAX
JZ 0x0011f6a5
LEA RSI,[0x14a534]
MOV RDI,RAX
CALL 0x00141bb2
TEST EAX,EAX
JZ 0x0011f877
LEA R15,[0x155990]
LEA R14,[0x15598f]
LEA R13,[0x155997]
JMP 0x0011f886
MOV byte ptr [R12 + 0x20],0x1
JMP 0x0011f6a5
LEA RBP,[RBX + 0x1]
CMP byte ptr [RBP],0x0
JZ 0x0011f6a5
MOV RSI,R15
MOV RDI,RBP
CALL 0x0010c8f0
ADD RBP,RAX
MOV RSI,R14
MOV RDI,RBP
CALL 0x0010cbe0
LEA RBX,[RBP + RAX*0x1]
MOV RDX,RAX
MOV RSI,R13
MOV RDI,RBP
CALL 0x00141bfc
TEST EAX,EAX
JNZ 0x0011f8c6
MOV byte ptr [R12 + 0x20],0x1
CMP byte ptr [RBX],0x2c
JZ 0x0011f882
MOV ESI,0x2c
MOV RDI,RBX
CALL 0x0010c920
TEST RAX,RAX
JZ 0x0011f8e3
LEA RBP,[RAX + 0x1]
JMP 0x0011f886
MOV RCX,-0x1
MOV RDI,RBP
MOV EAX,0x0
SCASB.REPNE RDI
NOT RCX
LEA RBP,[RBP + RCX*0x1 + -0x1]
JMP 0x0011f886
CALL 0x0010ca20
(translation_unit "void FUN_0011f605(undefined8 param_1,long param_2,long *param_3)\n\n{\n  int iVar1;\n  long lVar2;\n  long lVar3;\n  void *pvVar4;\n  char *pcVar5;\n  size_t sVar6;\n  char *pcVar7;\n  int iVar8;\n  ulong uVar9;\n  char cVar10;\n  long in_FS_OFFSET;\n  byte bVar11;\n  int local_44;\n  long local_40;\n  \n  bVar11 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  lVar2 = FUN_0011f156(param_2,"name",0);\n  lVar3 = FUN_0011f156(param_2,"http-equiv",0);\n  if (lVar3 != 0) {\n    iVar1 = FUN_00141bb2(lVar3,"refresh");\n    if (iVar1 == 0) {\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }\n    iVar1 = FUN_00141bb2(lVar3,"content-type");\n    if (iVar1 == 0) {\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }\n  }\n  if (((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)) &&\n     (pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0)) {\n    iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534);\n    if (iVar1 == 0) {\n      *(undefined1 *)(param_3 + 4) = 1;\n    }\n    else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }\n  }\nLAB_0011f6a5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}\n\n" (function_definition "void FUN_0011f605(undefined8 param_1,long param_2,long *param_3)\n\n{\n  int iVar1;\n  long lVar2;\n  long lVar3;\n  void *pvVar4;\n  char *pcVar5;\n  size_t sVar6;\n  char *pcVar7;\n  int iVar8;\n  ulong uVar9;\n  char cVar10;\n  long in_FS_OFFSET;\n  byte bVar11;\n  int local_44;\n  long local_40;\n  \n  bVar11 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  lVar2 = FUN_0011f156(param_2,"name",0);\n  lVar3 = FUN_0011f156(param_2,"http-equiv",0);\n  if (lVar3 != 0) {\n    iVar1 = FUN_00141bb2(lVar3,"refresh");\n    if (iVar1 == 0) {\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }\n    iVar1 = FUN_00141bb2(lVar3,"content-type");\n    if (iVar1 == 0) {\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }\n  }\n  if (((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)) &&\n     (pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0)) {\n    iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534);\n    if (iVar1 == 0) {\n      *(undefined1 *)(param_3 + 4) = 1;\n    }\n    else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }\n  }\nLAB_0011f6a5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0011f605(undefined8 param_1,long param_2,long *param_3)" identifier (parameter_list "(undefined8 param_1,long param_2,long *param_3)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long *param_3" (sized_type_specifier "long" long) (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  long lVar2;\n  long lVar3;\n  void *pvVar4;\n  char *pcVar5;\n  size_t sVar6;\n  char *pcVar7;\n  int iVar8;\n  ulong uVar9;\n  char cVar10;\n  long in_FS_OFFSET;\n  byte bVar11;\n  int local_44;\n  long local_40;\n  \n  bVar11 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  lVar2 = FUN_0011f156(param_2,"name",0);\n  lVar3 = FUN_0011f156(param_2,"http-equiv",0);\n  if (lVar3 != 0) {\n    iVar1 = FUN_00141bb2(lVar3,"refresh");\n    if (iVar1 == 0) {\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }\n    iVar1 = FUN_00141bb2(lVar3,"content-type");\n    if (iVar1 == 0) {\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }\n  }\n  if (((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)) &&\n     (pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0)) {\n    iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534);\n    if (iVar1 == 0) {\n      *(undefined1 *)(param_3 + 4) = 1;\n    }\n    else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }\n  }\nLAB_0011f6a5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "void *pvVar4;" primitive_type (pointer_declarator "*pvVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "size_t sVar6;" primitive_type identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "ulong uVar9;" type_identifier identifier ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "byte bVar11;" type_identifier identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "bVar11 = 0;" (assignment_expression "bVar11 = 0" identifier = number_literal) ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "lVar2 = FUN_0011f156(param_2,"name",0);" (assignment_expression "lVar2 = FUN_0011f156(param_2,"name",0)" identifier = (call_expression "FUN_0011f156(param_2,"name",0)" identifier (argument_list "(param_2,"name",0)" ( identifier , (string_literal ""name"" " string_content ") , number_literal )))) ;) (expression_statement "lVar3 = FUN_0011f156(param_2,"http-equiv",0);" (assignment_expression "lVar3 = FUN_0011f156(param_2,"http-equiv",0)" identifier = (call_expression "FUN_0011f156(param_2,"http-equiv",0)" identifier (argument_list "(param_2,"http-equiv",0)" ( identifier , (string_literal ""http-equiv"" " string_content ") , number_literal )))) ;) (if_statement "if (lVar3 != 0) {\n    iVar1 = FUN_00141bb2(lVar3,"refresh");\n    if (iVar1 == 0) {\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }\n    iVar1 = FUN_00141bb2(lVar3,"content-type");\n    if (iVar1 == 0) {\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }\n  }" if (parenthesized_expression "(lVar3 != 0)" ( (binary_expression "lVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar1 = FUN_00141bb2(lVar3,"refresh");\n    if (iVar1 == 0) {\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }\n    iVar1 = FUN_00141bb2(lVar3,"content-type");\n    if (iVar1 == 0) {\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }\n  }" { (expression_statement "iVar1 = FUN_00141bb2(lVar3,"refresh");" (assignment_expression "iVar1 = FUN_00141bb2(lVar3,"refresh")" identifier = (call_expression "FUN_00141bb2(lVar3,"refresh")" identifier (argument_list "(lVar3,"refresh")" ( identifier , (string_literal ""refresh"" " string_content ") )))) ;) (if_statement "if (iVar1 == 0) {\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }" { (expression_statement "pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);" (assignment_expression "pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44)" identifier = (cast_expression "(char *)FUN_0011f156(param_2,"content",&local_44)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0011f156(param_2,"content",&local_44)" identifier (argument_list "(param_2,"content",&local_44)" ( identifier , (string_literal ""content"" " string_content ") , (pointer_expression "&local_44" & identifier) ))))) ;) (if_statement "if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "cVar10 = *pcVar5;" (assignment_expression "cVar10 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) (if_statement "if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }" if (parenthesized_expression "((int)cVar10 - 0x30U < 10)" ( (binary_expression "(int)cVar10 - 0x30U < 10" (binary_expression "(int)cVar10 - 0x30U" (cast_expression "(int)cVar10" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }" { (expression_statement "iVar8 = (int)cVar10;" (assignment_expression "iVar8 = (int)cVar10" identifier = (cast_expression "(int)cVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);" do (compound_statement "{\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          }" { (expression_statement "iVar1 = iVar8 + -0x30 + iVar1 * 10;" (assignment_expression "iVar1 = iVar8 + -0x30 + iVar1 * 10" identifier = (binary_expression "iVar8 + -0x30 + iVar1 * 10" (binary_expression "iVar8 + -0x30" identifier + number_literal) + (binary_expression "iVar1 * 10" identifier * number_literal))) ;) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "cVar10 = *pcVar5;" (assignment_expression "cVar10 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) (expression_statement "iVar8 = (int)cVar10;" (assignment_expression "iVar8 = (int)cVar10" identifier = (cast_expression "(int)cVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(iVar8 - 0x30U < 10)" ( (binary_expression "iVar8 - 0x30U < 10" (binary_expression "iVar8 - 0x30U" identifier - number_literal) < number_literal) )) ;) })) (if_statement "if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(cVar10 == ';')" ( (binary_expression "cVar10 == ';'" identifier == (char_literal "';'" ' character ')) )) (compound_statement "{\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }" { (do_statement "do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));" do (compound_statement "{\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          }" { (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (expression_statement "pcVar5 = pcVar7 + 1;" (assignment_expression "pcVar5 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "cVar10 = *pcVar5;" (assignment_expression "cVar10 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) (if_statement "if (cVar10 < '\t') break;" if (parenthesized_expression "(cVar10 < '\t')" ( (binary_expression "cVar10 < '\t'" identifier < (char_literal "'\t'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "((cVar10 < '\x0e') || (cVar10 == ' '))" ( (binary_expression "(cVar10 < '\x0e') || (cVar10 == ' ')" (parenthesized_expression "(cVar10 < '\x0e')" ( (binary_expression "cVar10 < '\x0e'" identifier < (char_literal "'\x0e'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar10 == ' ')" ( (binary_expression "cVar10 == ' '" identifier == (char_literal "' '" ' character ')) ))) )) ;) (expression_statement "iVar8 = (int)cVar10;" (assignment_expression "iVar8 = (int)cVar10" identifier = (cast_expression "(int)cVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }" if (parenthesized_expression "(iVar8 - 0x61U < 0x1a)" ( (binary_expression "iVar8 - 0x61U < 0x1a" (binary_expression "iVar8 - 0x61U" identifier - number_literal) < number_literal) )) (compound_statement "{\n            iVar8 = iVar8 + -0x20;\n          }" { (expression_statement "iVar8 = iVar8 + -0x20;" (assignment_expression "iVar8 = iVar8 + -0x20" identifier = (binary_expression "iVar8 + -0x20" identifier + number_literal)) ;) })) (if_statement "if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar8 == 0x55)" ( (binary_expression "iVar8 == 0x55" identifier == number_literal) )) (compound_statement "{\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }" { (expression_statement "iVar8 = (int)pcVar7[2];" (assignment_expression "iVar8 = (int)pcVar7[2]" identifier = (cast_expression "(int)pcVar7[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar7[2]" identifier [ number_literal ]))) ;) (if_statement "if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }" if (parenthesized_expression "(iVar8 - 0x61U < 0x1a)" ( (binary_expression "iVar8 - 0x61U < 0x1a" (binary_expression "iVar8 - 0x61U" identifier - number_literal) < number_literal) )) (compound_statement "{\n              iVar8 = iVar8 + -0x20;\n            }" { (expression_statement "iVar8 = iVar8 + -0x20;" (assignment_expression "iVar8 = iVar8 + -0x20" identifier = (binary_expression "iVar8 + -0x20" identifier + number_literal)) ;) })) (if_statement "if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }" if (parenthesized_expression "(iVar8 == 0x52)" ( (binary_expression "iVar8 == 0x52" identifier == number_literal) )) (compound_statement "{\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }" { (expression_statement "iVar8 = (int)pcVar7[3];" (assignment_expression "iVar8 = (int)pcVar7[3]" identifier = (cast_expression "(int)pcVar7[3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar7[3]" identifier [ number_literal ]))) ;) (if_statement "if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }" if (parenthesized_expression "(iVar8 - 0x61U < 0x1a)" ( (binary_expression "iVar8 - 0x61U < 0x1a" (binary_expression "iVar8 - 0x61U" identifier - number_literal) < number_literal) )) (compound_statement "{\n                iVar8 = iVar8 + -0x20;\n              }" { (expression_statement "iVar8 = iVar8 + -0x20;" (assignment_expression "iVar8 = iVar8 + -0x20" identifier = (binary_expression "iVar8 + -0x20" identifier + number_literal)) ;) })) (if_statement "if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }" if (parenthesized_expression "((iVar8 == 0x4c) && (pcVar7[4] == '='))" ( (binary_expression "(iVar8 == 0x4c) && (pcVar7[4] == '=')" (parenthesized_expression "(iVar8 == 0x4c)" ( (binary_expression "iVar8 == 0x4c" identifier == number_literal) )) && (parenthesized_expression "(pcVar7[4] == '=')" ( (binary_expression "pcVar7[4] == '='" (subscript_expression "pcVar7[4]" identifier [ number_literal ]) == (char_literal "'='" ' character ')) ))) )) (compound_statement "{\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }" { (for_statement "for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }" for ( (assignment_expression "pcVar7 = pcVar7 + 5" identifier = (binary_expression "pcVar7 + 5" identifier + number_literal)) ; (parenthesized_expression "(cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))))" ( (comma_expression "cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' ')))" (assignment_expression "cVar10 = *pcVar7" identifier = (pointer_expression "*pcVar7" * identifier)) , (binary_expression "'\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' ')))" (binary_expression "'\b' < cVar10" (char_literal "'\b'" ' escape_sequence ') < identifier) && (parenthesized_expression "((cVar10 < '\x0e' || (cVar10 == ' ')))" ( (parenthesized_expression "(cVar10 < '\x0e' || (cVar10 == ' '))" ( (binary_expression "cVar10 < '\x0e' || (cVar10 == ' ')" (binary_expression "cVar10 < '\x0e'" identifier < (char_literal "'\x0e'" ' escape_sequence ')) || (parenthesized_expression "(cVar10 == ' ')" ( (binary_expression "cVar10 == ' '" identifier == (char_literal "' '" ' character ')) ))) )) )))) )) ; (assignment_expression "pcVar7 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ) (compound_statement "{\n                }" { })) (expression_statement "lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;" (assignment_expression "lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28" identifier = (binary_expression "*(long *)(param_2 + 0x10) + (long)local_44 * 0x28" (pointer_expression "*(long *)(param_2 + 0x10)" * (cast_expression "(long *)(param_2 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) )))) + (binary_expression "(long)local_44 * 0x28" (cast_expression "(long)local_44" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal))) ;) (expression_statement "lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);" (assignment_expression "lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3)" identifier = (call_expression "FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3)" identifier (argument_list "(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3)" ( identifier , (binary_expression "*(long *)(lVar2 + 0x10) - *param_3" (pointer_expression "*(long *)(lVar2 + 0x10)" * (cast_expression "(long *)(lVar2 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x10)" ( (binary_expression "lVar2 + 0x10" identifier + number_literal) )))) - (pointer_expression "*param_3" * identifier)) , (pointer_expression "*(undefined4 *)(lVar2 + 0x18)" * (cast_expression "(undefined4 *)(lVar2 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x18)" ( (binary_expression "lVar2 + 0x18" identifier + number_literal) )))) , identifier )))) ;) (if_statement "if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }" if (parenthesized_expression "(lVar2 != 0)" ( (binary_expression "lVar2 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }" { (expression_statement "*(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;" (assignment_expression "*(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2" (pointer_expression "*(byte *)(lVar2 + 0x11)" * (cast_expression "(byte *)(lVar2 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x11)" ( (binary_expression "lVar2 + 0x11" identifier + number_literal) )))) = (binary_expression "*(byte *)(lVar2 + 0x11) | 2" (pointer_expression "*(byte *)(lVar2 + 0x11)" * (cast_expression "(byte *)(lVar2 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x11)" ( (binary_expression "lVar2 + 0x11" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "*(int *)(lVar2 + 0x14) = iVar1;" (assignment_expression "*(int *)(lVar2 + 0x14) = iVar1" (pointer_expression "*(int *)(lVar2 + 0x14)" * (cast_expression "(int *)(lVar2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x14)" ( (binary_expression "lVar2 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;" (assignment_expression "*(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80" (pointer_expression "*(byte *)(lVar2 + 0x10)" * (cast_expression "(byte *)(lVar2 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x10)" ( (binary_expression "lVar2 + 0x10" identifier + number_literal) )))) = (binary_expression "*(byte *)(lVar2 + 0x10) | 0x80" (pointer_expression "*(byte *)(lVar2 + 0x10)" * (cast_expression "(byte *)(lVar2 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x10)" ( (binary_expression "lVar2 + 0x10" identifier + number_literal) )))) | number_literal)) ;) })) })) })) })) })) })) (goto_statement "goto LAB_0011f6a5;" goto statement_identifier ;) })) (expression_statement "iVar1 = FUN_00141bb2(lVar3,"content-type");" (assignment_expression "iVar1 = FUN_00141bb2(lVar3,"content-type")" identifier = (call_expression "FUN_00141bb2(lVar3,"content-type")" identifier (argument_list "(lVar3,"content-type")" ( identifier , (string_literal ""content-type"" " string_content ") )))) ;) (if_statement "if (iVar1 == 0) {\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }" { (expression_statement "lVar2 = FUN_0011f156(param_2,"content",0);" (assignment_expression "lVar2 = FUN_0011f156(param_2,"content",0)" identifier = (call_expression "FUN_0011f156(param_2,"content",0)" identifier (argument_list "(param_2,"content",0)" ( identifier , (string_literal ""content"" " string_content ") , number_literal )))) ;) (if_statement "if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }" if (parenthesized_expression "((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0))" ( (binary_expression "(lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)" (parenthesized_expression "(lVar2 != 0)" ( (binary_expression "lVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)" ( (comma_expression "pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0" (assignment_expression "pvVar4 = (void *)FUN_0013e843(lVar2)" identifier = (cast_expression "(void *)FUN_0013e843(lVar2)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0013e843(lVar2)" identifier (argument_list "(lVar2)" ( identifier ))))) , (binary_expression "pvVar4 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }" { (expression_statement "free(DAT_001707e8);" (call_expression "free(DAT_001707e8)" identifier (argument_list "(DAT_001707e8)" ( identifier ))) ;) (expression_statement "DAT_001707e8 = pvVar4;" (assignment_expression "DAT_001707e8 = pvVar4" identifier = identifier) ;) })) (goto_statement "goto LAB_0011f6a5;" goto statement_identifier ;) })) })) (if_statement "if (((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)) &&\n     (pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0)) {\n    iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534);\n    if (iVar1 == 0) {\n      *(undefined1 *)(param_3 + 4) = 1;\n    }\n    else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)) &&\n     (pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0))" ( (binary_expression "((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)) &&\n     (pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0)" (parenthesized_expression "((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0))" ( (binary_expression "(lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)" (parenthesized_expression "(lVar2 != 0)" ( (binary_expression "lVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)" ( (comma_expression "iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0" (assignment_expression "iVar1 = FUN_00141bb2(lVar2,"robots")" identifier = (call_expression "FUN_00141bb2(lVar2,"robots")" identifier (argument_list "(lVar2,"robots")" ( identifier , (string_literal ""robots"" " string_content ") )))) , (binary_expression "iVar1 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0)" ( (comma_expression "pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0" (assignment_expression "pcVar5 = (char *)FUN_0011f156(param_2,"content",0)" identifier = (cast_expression "(char *)FUN_0011f156(param_2,"content",0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0011f156(param_2,"content",0)" identifier (argument_list "(param_2,"content",0)" ( identifier , (string_literal ""content"" " string_content ") , number_literal ))))) , (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534);\n    if (iVar1 == 0) {\n      *(undefined1 *)(param_3 + 4) = 1;\n    }\n    else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }\n  }" { (expression_statement "iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534);" (assignment_expression "iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534)" identifier = (call_expression "FUN_00141bb2(pcVar5,&DAT_0014a534)" identifier (argument_list "(pcVar5,&DAT_0014a534)" ( identifier , (pointer_expression "&DAT_0014a534" & identifier) )))) ;) (if_statement "if (iVar1 == 0) {\n      *(undefined1 *)(param_3 + 4) = 1;\n    }\n    else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      *(undefined1 *)(param_3 + 4) = 1;\n    }" { (expression_statement "*(undefined1 *)(param_3 + 4) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 4) = 1" (pointer_expression "*(undefined1 *)(param_3 + 4)" * (cast_expression "(undefined1 *)(param_3 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }" else (compound_statement "{\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }" { (while_statement "while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }" while (parenthesized_expression "(*pcVar5 != '\0')" ( (binary_expression "*pcVar5 != '\0'" (pointer_expression "*pcVar5" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }" { (expression_statement "sVar6 = strspn(pcVar5," \f\n\r\t\v");" (assignment_expression "sVar6 = strspn(pcVar5," \f\n\r\t\v")" identifier = (call_expression "strspn(pcVar5," \f\n\r\t\v")" identifier (argument_list "(pcVar5," \f\n\r\t\v")" ( identifier , (string_literal "" \f\n\r\t\v"" " string_content escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") )))) ;) (expression_statement "pcVar5 = pcVar5 + sVar6;" (assignment_expression "pcVar5 = pcVar5 + sVar6" identifier = (binary_expression "pcVar5 + sVar6" identifier + identifier)) ;) (expression_statement "sVar6 = strcspn(pcVar5,", \f\n\r\t\v");" (assignment_expression "sVar6 = strcspn(pcVar5,", \f\n\r\t\v")" identifier = (call_expression "strcspn(pcVar5,", \f\n\r\t\v")" identifier (argument_list "(pcVar5,", \f\n\r\t\v")" ( identifier , (string_literal "", \f\n\r\t\v"" " string_content escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") )))) ;) (expression_statement "pcVar7 = pcVar5 + sVar6;" (assignment_expression "pcVar7 = pcVar5 + sVar6" identifier = (binary_expression "pcVar5 + sVar6" identifier + identifier)) ;) (expression_statement "iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);" (assignment_expression "iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6)" identifier = (call_expression "FUN_00141bfc(pcVar5,"nofollow",sVar6)" identifier (argument_list "(pcVar5,"nofollow",sVar6)" ( identifier , (string_literal ""nofollow"" " string_content ") , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n          *(undefined1 *)(param_3 + 4) = 1;\n        }" { (expression_statement "*(undefined1 *)(param_3 + 4) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 4) = 1" (pointer_expression "*(undefined1 *)(param_3 + 4)" * (cast_expression "(undefined1 *)(param_3 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) )))) = number_literal) ;) })) (if_statement "if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }" if (parenthesized_expression "(*pcVar7 == ',')" ( (binary_expression "*pcVar7 == ','" (pointer_expression "*pcVar7" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n          pcVar5 = pcVar7 + 1;\n        }" { (expression_statement "pcVar5 = pcVar7 + 1;" (assignment_expression "pcVar5 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }" else (compound_statement "{\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }" { (expression_statement "pcVar7 = strchr(pcVar7,0x2c);" (assignment_expression "pcVar7 = strchr(pcVar7,0x2c)" identifier = (call_expression "strchr(pcVar7,0x2c)" identifier (argument_list "(pcVar7,0x2c)" ( identifier , number_literal )))) ;) (if_statement "if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }" { (expression_statement "uVar9 = 0xffffffffffffffff;" (assignment_expression "uVar9 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (do_statement "do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');" do (compound_statement "{\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            }" { (if_statement "if (uVar9 == 0) break;" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar9 = uVar9 - 1;" (assignment_expression "uVar9 = uVar9 - 1" identifier = (binary_expression "uVar9 - 1" identifier - number_literal)) ;) (expression_statement "cVar10 = *pcVar7;" (assignment_expression "cVar10 = *pcVar7" identifier = (pointer_expression "*pcVar7" * identifier)) ;) (expression_statement "pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pcVar7 + (ulong)bVar11 * -2 + 1" (binary_expression "pcVar7 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "pcVar5 = pcVar5 + (~uVar9 - 1);" (assignment_expression "pcVar5 = pcVar5 + (~uVar9 - 1)" identifier = (binary_expression "pcVar5 + (~uVar9 - 1)" identifier + (parenthesized_expression "(~uVar9 - 1)" ( (binary_expression "~uVar9 - 1" (unary_expression "~uVar9" ~ identifier) - number_literal) )))) ;) }) (else_clause "else {\n            pcVar5 = pcVar7 + 1;\n          }" else (compound_statement "{\n            pcVar5 = pcVar7 + 1;\n          }" { (expression_statement "pcVar5 = pcVar7 + 1;" (assignment_expression "pcVar5 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) }))) }))) })) }))) })) (labeled_statement "LAB_0011f6a5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" statement_identifier : (if_statement "if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" if (parenthesized_expression "(local_40 != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 != *(long *)(in_FS_OFFSET + 0x28)" identifier != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" { comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit "void tag_handle_meta(int tagid,taginfo *tag,map_context *ctx)\n\n{\n  int iVar1;\n  char *pcVar2;\n  char *pcVar3;\n  urlpos *puVar4;\n  size_t sVar5;\n  int iVar6;\n  ulong uVar7;\n  char cVar8;\n  long in_FS_OFFSET;\n  byte bVar9;\n  int attrind;\n  long local_40;\n  \n  bVar9 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  pcVar2 = find_attr(tag,"name",(int *)0x0);\n  pcVar3 = find_attr(tag,"http-equiv",(int *)0x0);\n  if (pcVar3 != (char *)0x0) {\n    iVar1 = c_strcasecmp(pcVar3,"refresh");\n    if (iVar1 == 0) {\n      pcVar2 = find_attr(tag,"content",&attrind);\n      if (pcVar2 != (char *)0x0) {\n        cVar8 = *pcVar2;\n        iVar1 = 0;\n        if ((int)cVar8 - 0x30U < 10) {\n          iVar6 = (int)cVar8;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar6 + -0x30 + iVar1 * 10;\n            pcVar2 = pcVar2 + 1;\n            cVar8 = *pcVar2;\n            iVar6 = (int)cVar8;\n          } while (iVar6 - 0x30U < 10);\n        }\n        if (cVar8 == ';') {\n          do {\n            pcVar3 = pcVar2;\n            pcVar2 = pcVar3 + 1;\n            cVar8 = *pcVar2;\n            if (cVar8 < '\t') break;\n          } while ((cVar8 < '\x0e') || (cVar8 == ' '));\n          iVar6 = (int)cVar8;\n          if (iVar6 - 0x61U < 0x1a) {\n            iVar6 = iVar6 + -0x20;\n          }\n          if (iVar6 == 0x55) {\n            iVar6 = (int)pcVar3[2];\n            if (iVar6 - 0x61U < 0x1a) {\n              iVar6 = iVar6 + -0x20;\n            }\n            if (iVar6 == 0x52) {\n              iVar6 = (int)pcVar3[3];\n              if (iVar6 - 0x61U < 0x1a) {\n                iVar6 = iVar6 + -0x20;\n              }\n              if ((iVar6 == 0x4c) && (pcVar3[4] == '=')) {\n                for (pcVar3 = pcVar3 + 5;\n                    (cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))));\n                    pcVar3 = pcVar3 + 1) {\n                }\n                puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);\n                if (puVar4 != (urlpos *)0x0) {\n                  puVar4->field_0x11 = puVar4->field_0x11 | 2;\n                  puVar4->refresh_timeout = iVar1;\n                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }\n    iVar1 = c_strcasecmp(pcVar3,"content-type");\n    if (iVar1 == 0) {\n      pcVar2 = find_attr(tag,"content",(int *)0x0);\n      if ((pcVar2 != (char *)0x0) && (pcVar2 = parse_charset(pcVar2), pcVar2 != (char *)0x0)) {\n        free(meta_charset);\n        meta_charset = pcVar2;\n      }\n      goto LAB_0011f6a5;\n    }\n  }\n  if (((pcVar2 != (char *)0x0) && (iVar1 = c_strcasecmp(pcVar2,"robots"), iVar1 == 0)) &&\n     (pcVar2 = find_attr(tag,"content",(int *)0x0), pcVar2 != (char *)0x0)) {\n    iVar1 = c_strcasecmp(pcVar2,"none");\n    if (iVar1 == 0) {\n      ctx->nofollow = true;\n    }\n    else {\n      while (*pcVar2 != '\0') {\n        sVar5 = strspn(pcVar2," \f\n\r\t\v");\n        pcVar2 = pcVar2 + sVar5;\n        sVar5 = strcspn(pcVar2,", \f\n\r\t\v");\n        pcVar3 = pcVar2 + sVar5;\n        iVar1 = c_strncasecmp(pcVar2,"nofollow",sVar5);\n        if (iVar1 == 0) {\n          ctx->nofollow = true;\n        }\n        if (*pcVar3 == ',') {\n          pcVar2 = pcVar3 + 1;\n        }\n        else {\n          pcVar3 = strchr(pcVar3,0x2c);\n          if (pcVar3 == (char *)0x0) {\n            uVar7 = 0xffffffffffffffff;\n            pcVar3 = pcVar2;\n            do {\n              if (uVar7 == 0) break;\n              uVar7 = uVar7 - 1;\n              cVar8 = *pcVar3;\n              pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1;\n            } while (cVar8 != '\0');\n            pcVar2 = pcVar2 + (~uVar7 - 1);\n          }\n          else {\n            pcVar2 = pcVar3 + 1;\n          }\n        }\n      }\n    }\n  }\nLAB_0011f6a5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}\n\n" (function_definition "void tag_handle_meta(int tagid,taginfo *tag,map_context *ctx)\n\n{\n  int iVar1;\n  char *pcVar2;\n  char *pcVar3;\n  urlpos *puVar4;\n  size_t sVar5;\n  int iVar6;\n  ulong uVar7;\n  char cVar8;\n  long in_FS_OFFSET;\n  byte bVar9;\n  int attrind;\n  long local_40;\n  \n  bVar9 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  pcVar2 = find_attr(tag,"name",(int *)0x0);\n  pcVar3 = find_attr(tag,"http-equiv",(int *)0x0);\n  if (pcVar3 != (char *)0x0) {\n    iVar1 = c_strcasecmp(pcVar3,"refresh");\n    if (iVar1 == 0) {\n      pcVar2 = find_attr(tag,"content",&attrind);\n      if (pcVar2 != (char *)0x0) {\n        cVar8 = *pcVar2;\n        iVar1 = 0;\n        if ((int)cVar8 - 0x30U < 10) {\n          iVar6 = (int)cVar8;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar6 + -0x30 + iVar1 * 10;\n            pcVar2 = pcVar2 + 1;\n            cVar8 = *pcVar2;\n            iVar6 = (int)cVar8;\n          } while (iVar6 - 0x30U < 10);\n        }\n        if (cVar8 == ';') {\n          do {\n            pcVar3 = pcVar2;\n            pcVar2 = pcVar3 + 1;\n            cVar8 = *pcVar2;\n            if (cVar8 < '\t') break;\n          } while ((cVar8 < '\x0e') || (cVar8 == ' '));\n          iVar6 = (int)cVar8;\n          if (iVar6 - 0x61U < 0x1a) {\n            iVar6 = iVar6 + -0x20;\n          }\n          if (iVar6 == 0x55) {\n            iVar6 = (int)pcVar3[2];\n            if (iVar6 - 0x61U < 0x1a) {\n              iVar6 = iVar6 + -0x20;\n            }\n            if (iVar6 == 0x52) {\n              iVar6 = (int)pcVar3[3];\n              if (iVar6 - 0x61U < 0x1a) {\n                iVar6 = iVar6 + -0x20;\n              }\n              if ((iVar6 == 0x4c) && (pcVar3[4] == '=')) {\n                for (pcVar3 = pcVar3 + 5;\n                    (cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))));\n                    pcVar3 = pcVar3 + 1) {\n                }\n                puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);\n                if (puVar4 != (urlpos *)0x0) {\n                  puVar4->field_0x11 = puVar4->field_0x11 | 2;\n                  puVar4->refresh_timeout = iVar1;\n                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }\n    iVar1 = c_strcasecmp(pcVar3,"content-type");\n    if (iVar1 == 0) {\n      pcVar2 = find_attr(tag,"content",(int *)0x0);\n      if ((pcVar2 != (char *)0x0) && (pcVar2 = parse_charset(pcVar2), pcVar2 != (char *)0x0)) {\n        free(meta_charset);\n        meta_charset = pcVar2;\n      }\n      goto LAB_0011f6a5;\n    }\n  }\n  if (((pcVar2 != (char *)0x0) && (iVar1 = c_strcasecmp(pcVar2,"robots"), iVar1 == 0)) &&\n     (pcVar2 = find_attr(tag,"content",(int *)0x0), pcVar2 != (char *)0x0)) {\n    iVar1 = c_strcasecmp(pcVar2,"none");\n    if (iVar1 == 0) {\n      ctx->nofollow = true;\n    }\n    else {\n      while (*pcVar2 != '\0') {\n        sVar5 = strspn(pcVar2," \f\n\r\t\v");\n        pcVar2 = pcVar2 + sVar5;\n        sVar5 = strcspn(pcVar2,", \f\n\r\t\v");\n        pcVar3 = pcVar2 + sVar5;\n        iVar1 = c_strncasecmp(pcVar2,"nofollow",sVar5);\n        if (iVar1 == 0) {\n          ctx->nofollow = true;\n        }\n        if (*pcVar3 == ',') {\n          pcVar2 = pcVar3 + 1;\n        }\n        else {\n          pcVar3 = strchr(pcVar3,0x2c);\n          if (pcVar3 == (char *)0x0) {\n            uVar7 = 0xffffffffffffffff;\n            pcVar3 = pcVar2;\n            do {\n              if (uVar7 == 0) break;\n              uVar7 = uVar7 - 1;\n              cVar8 = *pcVar3;\n              pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1;\n            } while (cVar8 != '\0');\n            pcVar2 = pcVar2 + (~uVar7 - 1);\n          }\n          else {\n            pcVar2 = pcVar3 + 1;\n          }\n        }\n      }\n    }\n  }\nLAB_0011f6a5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}" primitive_type (function_declarator "tag_handle_meta(int tagid,taginfo *tag,map_context *ctx)" identifier (parameter_list "(int tagid,taginfo *tag,map_context *ctx)" ( (parameter_declaration "int tagid" primitive_type identifier) , (parameter_declaration "taginfo *tag" type_identifier (pointer_declarator "*tag" * identifier)) , (parameter_declaration "map_context *ctx" type_identifier (pointer_declarator "*ctx" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  char *pcVar2;\n  char *pcVar3;\n  urlpos *puVar4;\n  size_t sVar5;\n  int iVar6;\n  ulong uVar7;\n  char cVar8;\n  long in_FS_OFFSET;\n  byte bVar9;\n  int attrind;\n  long local_40;\n  \n  bVar9 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  pcVar2 = find_attr(tag,"name",(int *)0x0);\n  pcVar3 = find_attr(tag,"http-equiv",(int *)0x0);\n  if (pcVar3 != (char *)0x0) {\n    iVar1 = c_strcasecmp(pcVar3,"refresh");\n    if (iVar1 == 0) {\n      pcVar2 = find_attr(tag,"content",&attrind);\n      if (pcVar2 != (char *)0x0) {\n        cVar8 = *pcVar2;\n        iVar1 = 0;\n        if ((int)cVar8 - 0x30U < 10) {\n          iVar6 = (int)cVar8;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar6 + -0x30 + iVar1 * 10;\n            pcVar2 = pcVar2 + 1;\n            cVar8 = *pcVar2;\n            iVar6 = (int)cVar8;\n          } while (iVar6 - 0x30U < 10);\n        }\n        if (cVar8 == ';') {\n          do {\n            pcVar3 = pcVar2;\n            pcVar2 = pcVar3 + 1;\n            cVar8 = *pcVar2;\n            if (cVar8 < '\t') break;\n          } while ((cVar8 < '\x0e') || (cVar8 == ' '));\n          iVar6 = (int)cVar8;\n          if (iVar6 - 0x61U < 0x1a) {\n            iVar6 = iVar6 + -0x20;\n          }\n          if (iVar6 == 0x55) {\n            iVar6 = (int)pcVar3[2];\n            if (iVar6 - 0x61U < 0x1a) {\n              iVar6 = iVar6 + -0x20;\n            }\n            if (iVar6 == 0x52) {\n              iVar6 = (int)pcVar3[3];\n              if (iVar6 - 0x61U < 0x1a) {\n                iVar6 = iVar6 + -0x20;\n              }\n              if ((iVar6 == 0x4c) && (pcVar3[4] == '=')) {\n                for (pcVar3 = pcVar3 + 5;\n                    (cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))));\n                    pcVar3 = pcVar3 + 1) {\n                }\n                puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);\n                if (puVar4 != (urlpos *)0x0) {\n                  puVar4->field_0x11 = puVar4->field_0x11 | 2;\n                  puVar4->refresh_timeout = iVar1;\n                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }\n    iVar1 = c_strcasecmp(pcVar3,"content-type");\n    if (iVar1 == 0) {\n      pcVar2 = find_attr(tag,"content",(int *)0x0);\n      if ((pcVar2 != (char *)0x0) && (pcVar2 = parse_charset(pcVar2), pcVar2 != (char *)0x0)) {\n        free(meta_charset);\n        meta_charset = pcVar2;\n      }\n      goto LAB_0011f6a5;\n    }\n  }\n  if (((pcVar2 != (char *)0x0) && (iVar1 = c_strcasecmp(pcVar2,"robots"), iVar1 == 0)) &&\n     (pcVar2 = find_attr(tag,"content",(int *)0x0), pcVar2 != (char *)0x0)) {\n    iVar1 = c_strcasecmp(pcVar2,"none");\n    if (iVar1 == 0) {\n      ctx->nofollow = true;\n    }\n    else {\n      while (*pcVar2 != '\0') {\n        sVar5 = strspn(pcVar2," \f\n\r\t\v");\n        pcVar2 = pcVar2 + sVar5;\n        sVar5 = strcspn(pcVar2,", \f\n\r\t\v");\n        pcVar3 = pcVar2 + sVar5;\n        iVar1 = c_strncasecmp(pcVar2,"nofollow",sVar5);\n        if (iVar1 == 0) {\n          ctx->nofollow = true;\n        }\n        if (*pcVar3 == ',') {\n          pcVar2 = pcVar3 + 1;\n        }\n        else {\n          pcVar3 = strchr(pcVar3,0x2c);\n          if (pcVar3 == (char *)0x0) {\n            uVar7 = 0xffffffffffffffff;\n            pcVar3 = pcVar2;\n            do {\n              if (uVar7 == 0) break;\n              uVar7 = uVar7 - 1;\n              cVar8 = *pcVar3;\n              pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1;\n            } while (cVar8 != '\0');\n            pcVar2 = pcVar2 + (~uVar7 - 1);\n          }\n          else {\n            pcVar2 = pcVar3 + 1;\n          }\n        }\n      }\n    }\n  }\nLAB_0011f6a5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "urlpos *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "ulong uVar7;" type_identifier identifier ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "int attrind;" primitive_type identifier ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "bVar9 = 0;" (assignment_expression "bVar9 = 0" identifier = number_literal) ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "pcVar2 = find_attr(tag,"name",(int *)0x0);" (assignment_expression "pcVar2 = find_attr(tag,"name",(int *)0x0)" identifier = (call_expression "find_attr(tag,"name",(int *)0x0)" identifier (argument_list "(tag,"name",(int *)0x0)" ( identifier , (string_literal ""name"" " string_content ") , (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar3 = find_attr(tag,"http-equiv",(int *)0x0);" (assignment_expression "pcVar3 = find_attr(tag,"http-equiv",(int *)0x0)" identifier = (call_expression "find_attr(tag,"http-equiv",(int *)0x0)" identifier (argument_list "(tag,"http-equiv",(int *)0x0)" ( identifier , (string_literal ""http-equiv"" " string_content ") , (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if (pcVar3 != (char *)0x0) {\n    iVar1 = c_strcasecmp(pcVar3,"refresh");\n    if (iVar1 == 0) {\n      pcVar2 = find_attr(tag,"content",&attrind);\n      if (pcVar2 != (char *)0x0) {\n        cVar8 = *pcVar2;\n        iVar1 = 0;\n        if ((int)cVar8 - 0x30U < 10) {\n          iVar6 = (int)cVar8;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar6 + -0x30 + iVar1 * 10;\n            pcVar2 = pcVar2 + 1;\n            cVar8 = *pcVar2;\n            iVar6 = (int)cVar8;\n          } while (iVar6 - 0x30U < 10);\n        }\n        if (cVar8 == ';') {\n          do {\n            pcVar3 = pcVar2;\n            pcVar2 = pcVar3 + 1;\n            cVar8 = *pcVar2;\n            if (cVar8 < '\t') break;\n          } while ((cVar8 < '\x0e') || (cVar8 == ' '));\n          iVar6 = (int)cVar8;\n          if (iVar6 - 0x61U < 0x1a) {\n            iVar6 = iVar6 + -0x20;\n          }\n          if (iVar6 == 0x55) {\n            iVar6 = (int)pcVar3[2];\n            if (iVar6 - 0x61U < 0x1a) {\n              iVar6 = iVar6 + -0x20;\n            }\n            if (iVar6 == 0x52) {\n              iVar6 = (int)pcVar3[3];\n              if (iVar6 - 0x61U < 0x1a) {\n                iVar6 = iVar6 + -0x20;\n              }\n              if ((iVar6 == 0x4c) && (pcVar3[4] == '=')) {\n                for (pcVar3 = pcVar3 + 5;\n                    (cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))));\n                    pcVar3 = pcVar3 + 1) {\n                }\n                puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);\n                if (puVar4 != (urlpos *)0x0) {\n                  puVar4->field_0x11 = puVar4->field_0x11 | 2;\n                  puVar4->refresh_timeout = iVar1;\n                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }\n    iVar1 = c_strcasecmp(pcVar3,"content-type");\n    if (iVar1 == 0) {\n      pcVar2 = find_attr(tag,"content",(int *)0x0);\n      if ((pcVar2 != (char *)0x0) && (pcVar2 = parse_charset(pcVar2), pcVar2 != (char *)0x0)) {\n        free(meta_charset);\n        meta_charset = pcVar2;\n      }\n      goto LAB_0011f6a5;\n    }\n  }" if (parenthesized_expression "(pcVar3 != (char *)0x0)" ( (binary_expression "pcVar3 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar1 = c_strcasecmp(pcVar3,"refresh");\n    if (iVar1 == 0) {\n      pcVar2 = find_attr(tag,"content",&attrind);\n      if (pcVar2 != (char *)0x0) {\n        cVar8 = *pcVar2;\n        iVar1 = 0;\n        if ((int)cVar8 - 0x30U < 10) {\n          iVar6 = (int)cVar8;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar6 + -0x30 + iVar1 * 10;\n            pcVar2 = pcVar2 + 1;\n            cVar8 = *pcVar2;\n            iVar6 = (int)cVar8;\n          } while (iVar6 - 0x30U < 10);\n        }\n        if (cVar8 == ';') {\n          do {\n            pcVar3 = pcVar2;\n            pcVar2 = pcVar3 + 1;\n            cVar8 = *pcVar2;\n            if (cVar8 < '\t') break;\n          } while ((cVar8 < '\x0e') || (cVar8 == ' '));\n          iVar6 = (int)cVar8;\n          if (iVar6 - 0x61U < 0x1a) {\n            iVar6 = iVar6 + -0x20;\n          }\n          if (iVar6 == 0x55) {\n            iVar6 = (int)pcVar3[2];\n            if (iVar6 - 0x61U < 0x1a) {\n              iVar6 = iVar6 + -0x20;\n            }\n            if (iVar6 == 0x52) {\n              iVar6 = (int)pcVar3[3];\n              if (iVar6 - 0x61U < 0x1a) {\n                iVar6 = iVar6 + -0x20;\n              }\n              if ((iVar6 == 0x4c) && (pcVar3[4] == '=')) {\n                for (pcVar3 = pcVar3 + 5;\n                    (cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))));\n                    pcVar3 = pcVar3 + 1) {\n                }\n                puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);\n                if (puVar4 != (urlpos *)0x0) {\n                  puVar4->field_0x11 = puVar4->field_0x11 | 2;\n                  puVar4->refresh_timeout = iVar1;\n                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }\n    iVar1 = c_strcasecmp(pcVar3,"content-type");\n    if (iVar1 == 0) {\n      pcVar2 = find_attr(tag,"content",(int *)0x0);\n      if ((pcVar2 != (char *)0x0) && (pcVar2 = parse_charset(pcVar2), pcVar2 != (char *)0x0)) {\n        free(meta_charset);\n        meta_charset = pcVar2;\n      }\n      goto LAB_0011f6a5;\n    }\n  }" { (expression_statement "iVar1 = c_strcasecmp(pcVar3,"refresh");" (assignment_expression "iVar1 = c_strcasecmp(pcVar3,"refresh")" identifier = (call_expression "c_strcasecmp(pcVar3,"refresh")" identifier (argument_list "(pcVar3,"refresh")" ( identifier , (string_literal ""refresh"" " string_content ") )))) ;) (if_statement "if (iVar1 == 0) {\n      pcVar2 = find_attr(tag,"content",&attrind);\n      if (pcVar2 != (char *)0x0) {\n        cVar8 = *pcVar2;\n        iVar1 = 0;\n        if ((int)cVar8 - 0x30U < 10) {\n          iVar6 = (int)cVar8;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar6 + -0x30 + iVar1 * 10;\n            pcVar2 = pcVar2 + 1;\n            cVar8 = *pcVar2;\n            iVar6 = (int)cVar8;\n          } while (iVar6 - 0x30U < 10);\n        }\n        if (cVar8 == ';') {\n          do {\n            pcVar3 = pcVar2;\n            pcVar2 = pcVar3 + 1;\n            cVar8 = *pcVar2;\n            if (cVar8 < '\t') break;\n          } while ((cVar8 < '\x0e') || (cVar8 == ' '));\n          iVar6 = (int)cVar8;\n          if (iVar6 - 0x61U < 0x1a) {\n            iVar6 = iVar6 + -0x20;\n          }\n          if (iVar6 == 0x55) {\n            iVar6 = (int)pcVar3[2];\n            if (iVar6 - 0x61U < 0x1a) {\n              iVar6 = iVar6 + -0x20;\n            }\n            if (iVar6 == 0x52) {\n              iVar6 = (int)pcVar3[3];\n              if (iVar6 - 0x61U < 0x1a) {\n                iVar6 = iVar6 + -0x20;\n              }\n              if ((iVar6 == 0x4c) && (pcVar3[4] == '=')) {\n                for (pcVar3 = pcVar3 + 5;\n                    (cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))));\n                    pcVar3 = pcVar3 + 1) {\n                }\n                puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);\n                if (puVar4 != (urlpos *)0x0) {\n                  puVar4->field_0x11 = puVar4->field_0x11 | 2;\n                  puVar4->refresh_timeout = iVar1;\n                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar2 = find_attr(tag,"content",&attrind);\n      if (pcVar2 != (char *)0x0) {\n        cVar8 = *pcVar2;\n        iVar1 = 0;\n        if ((int)cVar8 - 0x30U < 10) {\n          iVar6 = (int)cVar8;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar6 + -0x30 + iVar1 * 10;\n            pcVar2 = pcVar2 + 1;\n            cVar8 = *pcVar2;\n            iVar6 = (int)cVar8;\n          } while (iVar6 - 0x30U < 10);\n        }\n        if (cVar8 == ';') {\n          do {\n            pcVar3 = pcVar2;\n            pcVar2 = pcVar3 + 1;\n            cVar8 = *pcVar2;\n            if (cVar8 < '\t') break;\n          } while ((cVar8 < '\x0e') || (cVar8 == ' '));\n          iVar6 = (int)cVar8;\n          if (iVar6 - 0x61U < 0x1a) {\n            iVar6 = iVar6 + -0x20;\n          }\n          if (iVar6 == 0x55) {\n            iVar6 = (int)pcVar3[2];\n            if (iVar6 - 0x61U < 0x1a) {\n              iVar6 = iVar6 + -0x20;\n            }\n            if (iVar6 == 0x52) {\n              iVar6 = (int)pcVar3[3];\n              if (iVar6 - 0x61U < 0x1a) {\n                iVar6 = iVar6 + -0x20;\n              }\n              if ((iVar6 == 0x4c) && (pcVar3[4] == '=')) {\n                for (pcVar3 = pcVar3 + 5;\n                    (cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))));\n                    pcVar3 = pcVar3 + 1) {\n                }\n                puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);\n                if (puVar4 != (urlpos *)0x0) {\n                  puVar4->field_0x11 = puVar4->field_0x11 | 2;\n                  puVar4->refresh_timeout = iVar1;\n                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }" { (expression_statement "pcVar2 = find_attr(tag,"content",&attrind);" (assignment_expression "pcVar2 = find_attr(tag,"content",&attrind)" identifier = (call_expression "find_attr(tag,"content",&attrind)" identifier (argument_list "(tag,"content",&attrind)" ( identifier , (string_literal ""content"" " string_content ") , (pointer_expression "&attrind" & identifier) )))) ;) (if_statement "if (pcVar2 != (char *)0x0) {\n        cVar8 = *pcVar2;\n        iVar1 = 0;\n        if ((int)cVar8 - 0x30U < 10) {\n          iVar6 = (int)cVar8;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar6 + -0x30 + iVar1 * 10;\n            pcVar2 = pcVar2 + 1;\n            cVar8 = *pcVar2;\n            iVar6 = (int)cVar8;\n          } while (iVar6 - 0x30U < 10);\n        }\n        if (cVar8 == ';') {\n          do {\n            pcVar3 = pcVar2;\n            pcVar2 = pcVar3 + 1;\n            cVar8 = *pcVar2;\n            if (cVar8 < '\t') break;\n          } while ((cVar8 < '\x0e') || (cVar8 == ' '));\n          iVar6 = (int)cVar8;\n          if (iVar6 - 0x61U < 0x1a) {\n            iVar6 = iVar6 + -0x20;\n          }\n          if (iVar6 == 0x55) {\n            iVar6 = (int)pcVar3[2];\n            if (iVar6 - 0x61U < 0x1a) {\n              iVar6 = iVar6 + -0x20;\n            }\n            if (iVar6 == 0x52) {\n              iVar6 = (int)pcVar3[3];\n              if (iVar6 - 0x61U < 0x1a) {\n                iVar6 = iVar6 + -0x20;\n              }\n              if ((iVar6 == 0x4c) && (pcVar3[4] == '=')) {\n                for (pcVar3 = pcVar3 + 5;\n                    (cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))));\n                    pcVar3 = pcVar3 + 1) {\n                }\n                puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);\n                if (puVar4 != (urlpos *)0x0) {\n                  puVar4->field_0x11 = puVar4->field_0x11 | 2;\n                  puVar4->refresh_timeout = iVar1;\n                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(pcVar2 != (char *)0x0)" ( (binary_expression "pcVar2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        cVar8 = *pcVar2;\n        iVar1 = 0;\n        if ((int)cVar8 - 0x30U < 10) {\n          iVar6 = (int)cVar8;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar6 + -0x30 + iVar1 * 10;\n            pcVar2 = pcVar2 + 1;\n            cVar8 = *pcVar2;\n            iVar6 = (int)cVar8;\n          } while (iVar6 - 0x30U < 10);\n        }\n        if (cVar8 == ';') {\n          do {\n            pcVar3 = pcVar2;\n            pcVar2 = pcVar3 + 1;\n            cVar8 = *pcVar2;\n            if (cVar8 < '\t') break;\n          } while ((cVar8 < '\x0e') || (cVar8 == ' '));\n          iVar6 = (int)cVar8;\n          if (iVar6 - 0x61U < 0x1a) {\n            iVar6 = iVar6 + -0x20;\n          }\n          if (iVar6 == 0x55) {\n            iVar6 = (int)pcVar3[2];\n            if (iVar6 - 0x61U < 0x1a) {\n              iVar6 = iVar6 + -0x20;\n            }\n            if (iVar6 == 0x52) {\n              iVar6 = (int)pcVar3[3];\n              if (iVar6 - 0x61U < 0x1a) {\n                iVar6 = iVar6 + -0x20;\n              }\n              if ((iVar6 == 0x4c) && (pcVar3[4] == '=')) {\n                for (pcVar3 = pcVar3 + 5;\n                    (cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))));\n                    pcVar3 = pcVar3 + 1) {\n                }\n                puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);\n                if (puVar4 != (urlpos *)0x0) {\n                  puVar4->field_0x11 = puVar4->field_0x11 | 2;\n                  puVar4->refresh_timeout = iVar1;\n                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "cVar8 = *pcVar2;" (assignment_expression "cVar8 = *pcVar2" identifier = (pointer_expression "*pcVar2" * identifier)) ;) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) (if_statement "if ((int)cVar8 - 0x30U < 10) {\n          iVar6 = (int)cVar8;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar6 + -0x30 + iVar1 * 10;\n            pcVar2 = pcVar2 + 1;\n            cVar8 = *pcVar2;\n            iVar6 = (int)cVar8;\n          } while (iVar6 - 0x30U < 10);\n        }" if (parenthesized_expression "((int)cVar8 - 0x30U < 10)" ( (binary_expression "(int)cVar8 - 0x30U < 10" (binary_expression "(int)cVar8 - 0x30U" (cast_expression "(int)cVar8" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n          iVar6 = (int)cVar8;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar6 + -0x30 + iVar1 * 10;\n            pcVar2 = pcVar2 + 1;\n            cVar8 = *pcVar2;\n            iVar6 = (int)cVar8;\n          } while (iVar6 - 0x30U < 10);\n        }" { (expression_statement "iVar6 = (int)cVar8;" (assignment_expression "iVar6 = (int)cVar8" identifier = (cast_expression "(int)cVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar1 = iVar6 + -0x30 + iVar1 * 10;\n            pcVar2 = pcVar2 + 1;\n            cVar8 = *pcVar2;\n            iVar6 = (int)cVar8;\n          } while (iVar6 - 0x30U < 10);" do (compound_statement "{\n            iVar1 = iVar6 + -0x30 + iVar1 * 10;\n            pcVar2 = pcVar2 + 1;\n            cVar8 = *pcVar2;\n            iVar6 = (int)cVar8;\n          }" { (expression_statement "iVar1 = iVar6 + -0x30 + iVar1 * 10;" (assignment_expression "iVar1 = iVar6 + -0x30 + iVar1 * 10" identifier = (binary_expression "iVar6 + -0x30 + iVar1 * 10" (binary_expression "iVar6 + -0x30" identifier + number_literal) + (binary_expression "iVar1 * 10" identifier * number_literal))) ;) (expression_statement "pcVar2 = pcVar2 + 1;" (assignment_expression "pcVar2 = pcVar2 + 1" identifier = (binary_expression "pcVar2 + 1" identifier + number_literal)) ;) (expression_statement "cVar8 = *pcVar2;" (assignment_expression "cVar8 = *pcVar2" identifier = (pointer_expression "*pcVar2" * identifier)) ;) (expression_statement "iVar6 = (int)cVar8;" (assignment_expression "iVar6 = (int)cVar8" identifier = (cast_expression "(int)cVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(iVar6 - 0x30U < 10)" ( (binary_expression "iVar6 - 0x30U < 10" (binary_expression "iVar6 - 0x30U" identifier - number_literal) < number_literal) )) ;) })) (if_statement "if (cVar8 == ';') {\n          do {\n            pcVar3 = pcVar2;\n            pcVar2 = pcVar3 + 1;\n            cVar8 = *pcVar2;\n            if (cVar8 < '\t') break;\n          } while ((cVar8 < '\x0e') || (cVar8 == ' '));\n          iVar6 = (int)cVar8;\n          if (iVar6 - 0x61U < 0x1a) {\n            iVar6 = iVar6 + -0x20;\n          }\n          if (iVar6 == 0x55) {\n            iVar6 = (int)pcVar3[2];\n            if (iVar6 - 0x61U < 0x1a) {\n              iVar6 = iVar6 + -0x20;\n            }\n            if (iVar6 == 0x52) {\n              iVar6 = (int)pcVar3[3];\n              if (iVar6 - 0x61U < 0x1a) {\n                iVar6 = iVar6 + -0x20;\n              }\n              if ((iVar6 == 0x4c) && (pcVar3[4] == '=')) {\n                for (pcVar3 = pcVar3 + 5;\n                    (cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))));\n                    pcVar3 = pcVar3 + 1) {\n                }\n                puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);\n                if (puVar4 != (urlpos *)0x0) {\n                  puVar4->field_0x11 = puVar4->field_0x11 | 2;\n                  puVar4->refresh_timeout = iVar1;\n                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(cVar8 == ';')" ( (binary_expression "cVar8 == ';'" identifier == (char_literal "';'" ' character ')) )) (compound_statement "{\n          do {\n            pcVar3 = pcVar2;\n            pcVar2 = pcVar3 + 1;\n            cVar8 = *pcVar2;\n            if (cVar8 < '\t') break;\n          } while ((cVar8 < '\x0e') || (cVar8 == ' '));\n          iVar6 = (int)cVar8;\n          if (iVar6 - 0x61U < 0x1a) {\n            iVar6 = iVar6 + -0x20;\n          }\n          if (iVar6 == 0x55) {\n            iVar6 = (int)pcVar3[2];\n            if (iVar6 - 0x61U < 0x1a) {\n              iVar6 = iVar6 + -0x20;\n            }\n            if (iVar6 == 0x52) {\n              iVar6 = (int)pcVar3[3];\n              if (iVar6 - 0x61U < 0x1a) {\n                iVar6 = iVar6 + -0x20;\n              }\n              if ((iVar6 == 0x4c) && (pcVar3[4] == '=')) {\n                for (pcVar3 = pcVar3 + 5;\n                    (cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))));\n                    pcVar3 = pcVar3 + 1) {\n                }\n                puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);\n                if (puVar4 != (urlpos *)0x0) {\n                  puVar4->field_0x11 = puVar4->field_0x11 | 2;\n                  puVar4->refresh_timeout = iVar1;\n                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;\n                }\n              }\n            }\n          }\n        }" { (do_statement "do {\n            pcVar3 = pcVar2;\n            pcVar2 = pcVar3 + 1;\n            cVar8 = *pcVar2;\n            if (cVar8 < '\t') break;\n          } while ((cVar8 < '\x0e') || (cVar8 == ' '));" do (compound_statement "{\n            pcVar3 = pcVar2;\n            pcVar2 = pcVar3 + 1;\n            cVar8 = *pcVar2;\n            if (cVar8 < '\t') break;\n          }" { (expression_statement "pcVar3 = pcVar2;" (assignment_expression "pcVar3 = pcVar2" identifier = identifier) ;) (expression_statement "pcVar2 = pcVar3 + 1;" (assignment_expression "pcVar2 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) ;) (expression_statement "cVar8 = *pcVar2;" (assignment_expression "cVar8 = *pcVar2" identifier = (pointer_expression "*pcVar2" * identifier)) ;) (if_statement "if (cVar8 < '\t') break;" if (parenthesized_expression "(cVar8 < '\t')" ( (binary_expression "cVar8 < '\t'" identifier < (char_literal "'\t'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "((cVar8 < '\x0e') || (cVar8 == ' '))" ( (binary_expression "(cVar8 < '\x0e') || (cVar8 == ' ')" (parenthesized_expression "(cVar8 < '\x0e')" ( (binary_expression "cVar8 < '\x0e'" identifier < (char_literal "'\x0e'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar8 == ' ')" ( (binary_expression "cVar8 == ' '" identifier == (char_literal "' '" ' character ')) ))) )) ;) (expression_statement "iVar6 = (int)cVar8;" (assignment_expression "iVar6 = (int)cVar8" identifier = (cast_expression "(int)cVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 - 0x61U < 0x1a) {\n            iVar6 = iVar6 + -0x20;\n          }" if (parenthesized_expression "(iVar6 - 0x61U < 0x1a)" ( (binary_expression "iVar6 - 0x61U < 0x1a" (binary_expression "iVar6 - 0x61U" identifier - number_literal) < number_literal) )) (compound_statement "{\n            iVar6 = iVar6 + -0x20;\n          }" { (expression_statement "iVar6 = iVar6 + -0x20;" (assignment_expression "iVar6 = iVar6 + -0x20" identifier = (binary_expression "iVar6 + -0x20" identifier + number_literal)) ;) })) (if_statement "if (iVar6 == 0x55) {\n            iVar6 = (int)pcVar3[2];\n            if (iVar6 - 0x61U < 0x1a) {\n              iVar6 = iVar6 + -0x20;\n            }\n            if (iVar6 == 0x52) {\n              iVar6 = (int)pcVar3[3];\n              if (iVar6 - 0x61U < 0x1a) {\n                iVar6 = iVar6 + -0x20;\n              }\n              if ((iVar6 == 0x4c) && (pcVar3[4] == '=')) {\n                for (pcVar3 = pcVar3 + 5;\n                    (cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))));\n                    pcVar3 = pcVar3 + 1) {\n                }\n                puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);\n                if (puVar4 != (urlpos *)0x0) {\n                  puVar4->field_0x11 = puVar4->field_0x11 | 2;\n                  puVar4->refresh_timeout = iVar1;\n                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar6 == 0x55)" ( (binary_expression "iVar6 == 0x55" identifier == number_literal) )) (compound_statement "{\n            iVar6 = (int)pcVar3[2];\n            if (iVar6 - 0x61U < 0x1a) {\n              iVar6 = iVar6 + -0x20;\n            }\n            if (iVar6 == 0x52) {\n              iVar6 = (int)pcVar3[3];\n              if (iVar6 - 0x61U < 0x1a) {\n                iVar6 = iVar6 + -0x20;\n              }\n              if ((iVar6 == 0x4c) && (pcVar3[4] == '=')) {\n                for (pcVar3 = pcVar3 + 5;\n                    (cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))));\n                    pcVar3 = pcVar3 + 1) {\n                }\n                puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);\n                if (puVar4 != (urlpos *)0x0) {\n                  puVar4->field_0x11 = puVar4->field_0x11 | 2;\n                  puVar4->refresh_timeout = iVar1;\n                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;\n                }\n              }\n            }\n          }" { (expression_statement "iVar6 = (int)pcVar3[2];" (assignment_expression "iVar6 = (int)pcVar3[2]" identifier = (cast_expression "(int)pcVar3[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar3[2]" identifier [ number_literal ]))) ;) (if_statement "if (iVar6 - 0x61U < 0x1a) {\n              iVar6 = iVar6 + -0x20;\n            }" if (parenthesized_expression "(iVar6 - 0x61U < 0x1a)" ( (binary_expression "iVar6 - 0x61U < 0x1a" (binary_expression "iVar6 - 0x61U" identifier - number_literal) < number_literal) )) (compound_statement "{\n              iVar6 = iVar6 + -0x20;\n            }" { (expression_statement "iVar6 = iVar6 + -0x20;" (assignment_expression "iVar6 = iVar6 + -0x20" identifier = (binary_expression "iVar6 + -0x20" identifier + number_literal)) ;) })) (if_statement "if (iVar6 == 0x52) {\n              iVar6 = (int)pcVar3[3];\n              if (iVar6 - 0x61U < 0x1a) {\n                iVar6 = iVar6 + -0x20;\n              }\n              if ((iVar6 == 0x4c) && (pcVar3[4] == '=')) {\n                for (pcVar3 = pcVar3 + 5;\n                    (cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))));\n                    pcVar3 = pcVar3 + 1) {\n                }\n                puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);\n                if (puVar4 != (urlpos *)0x0) {\n                  puVar4->field_0x11 = puVar4->field_0x11 | 2;\n                  puVar4->refresh_timeout = iVar1;\n                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;\n                }\n              }\n            }" if (parenthesized_expression "(iVar6 == 0x52)" ( (binary_expression "iVar6 == 0x52" identifier == number_literal) )) (compound_statement "{\n              iVar6 = (int)pcVar3[3];\n              if (iVar6 - 0x61U < 0x1a) {\n                iVar6 = iVar6 + -0x20;\n              }\n              if ((iVar6 == 0x4c) && (pcVar3[4] == '=')) {\n                for (pcVar3 = pcVar3 + 5;\n                    (cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))));\n                    pcVar3 = pcVar3 + 1) {\n                }\n                puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);\n                if (puVar4 != (urlpos *)0x0) {\n                  puVar4->field_0x11 = puVar4->field_0x11 | 2;\n                  puVar4->refresh_timeout = iVar1;\n                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;\n                }\n              }\n            }" { (expression_statement "iVar6 = (int)pcVar3[3];" (assignment_expression "iVar6 = (int)pcVar3[3]" identifier = (cast_expression "(int)pcVar3[3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar3[3]" identifier [ number_literal ]))) ;) (if_statement "if (iVar6 - 0x61U < 0x1a) {\n                iVar6 = iVar6 + -0x20;\n              }" if (parenthesized_expression "(iVar6 - 0x61U < 0x1a)" ( (binary_expression "iVar6 - 0x61U < 0x1a" (binary_expression "iVar6 - 0x61U" identifier - number_literal) < number_literal) )) (compound_statement "{\n                iVar6 = iVar6 + -0x20;\n              }" { (expression_statement "iVar6 = iVar6 + -0x20;" (assignment_expression "iVar6 = iVar6 + -0x20" identifier = (binary_expression "iVar6 + -0x20" identifier + number_literal)) ;) })) (if_statement "if ((iVar6 == 0x4c) && (pcVar3[4] == '=')) {\n                for (pcVar3 = pcVar3 + 5;\n                    (cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))));\n                    pcVar3 = pcVar3 + 1) {\n                }\n                puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);\n                if (puVar4 != (urlpos *)0x0) {\n                  puVar4->field_0x11 = puVar4->field_0x11 | 2;\n                  puVar4->refresh_timeout = iVar1;\n                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;\n                }\n              }" if (parenthesized_expression "((iVar6 == 0x4c) && (pcVar3[4] == '='))" ( (binary_expression "(iVar6 == 0x4c) && (pcVar3[4] == '=')" (parenthesized_expression "(iVar6 == 0x4c)" ( (binary_expression "iVar6 == 0x4c" identifier == number_literal) )) && (parenthesized_expression "(pcVar3[4] == '=')" ( (binary_expression "pcVar3[4] == '='" (subscript_expression "pcVar3[4]" identifier [ number_literal ]) == (char_literal "'='" ' character ')) ))) )) (compound_statement "{\n                for (pcVar3 = pcVar3 + 5;\n                    (cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))));\n                    pcVar3 = pcVar3 + 1) {\n                }\n                puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);\n                if (puVar4 != (urlpos *)0x0) {\n                  puVar4->field_0x11 = puVar4->field_0x11 | 2;\n                  puVar4->refresh_timeout = iVar1;\n                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;\n                }\n              }" { (for_statement "for (pcVar3 = pcVar3 + 5;\n                    (cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))));\n                    pcVar3 = pcVar3 + 1) {\n                }" for ( (assignment_expression "pcVar3 = pcVar3 + 5" identifier = (binary_expression "pcVar3 + 5" identifier + number_literal)) ; (parenthesized_expression "(cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' '))))" ( (comma_expression "cVar8 = *pcVar3, '\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' ')))" (assignment_expression "cVar8 = *pcVar3" identifier = (pointer_expression "*pcVar3" * identifier)) , (binary_expression "'\b' < cVar8 && ((cVar8 < '\x0e' || (cVar8 == ' ')))" (binary_expression "'\b' < cVar8" (char_literal "'\b'" ' escape_sequence ') < identifier) && (parenthesized_expression "((cVar8 < '\x0e' || (cVar8 == ' ')))" ( (parenthesized_expression "(cVar8 < '\x0e' || (cVar8 == ' '))" ( (binary_expression "cVar8 < '\x0e' || (cVar8 == ' ')" (binary_expression "cVar8 < '\x0e'" identifier < (char_literal "'\x0e'" ' escape_sequence ')) || (parenthesized_expression "(cVar8 == ' ')" ( (binary_expression "cVar8 == ' '" identifier == (char_literal "' '" ' character ')) ))) )) )))) )) ; (assignment_expression "pcVar3 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) ) (compound_statement "{\n                }" { })) (expression_statement "puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);" (assignment_expression "puVar4 = append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx)" identifier = (call_expression "append_url(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx)" identifier (argument_list "(pcVar3,(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx)" ( identifier , (binary_expression "(int)tag->attrs[attrind].value_raw_beginning -\n                                           (int)ctx->text" (cast_expression "(int)tag->attrs[attrind].value_raw_beginning" ( (type_descriptor "int" primitive_type) ) (field_expression "tag->attrs[attrind].value_raw_beginning" (subscript_expression "tag->attrs[attrind]" (field_expression "tag->attrs" identifier -> field_identifier) [ identifier ]) . field_identifier)) - (cast_expression "(int)ctx->text" ( (type_descriptor "int" primitive_type) ) (field_expression "ctx->text" identifier -> field_identifier))) , (field_expression "tag->attrs[attrind].value_raw_size" (subscript_expression "tag->attrs[attrind]" (field_expression "tag->attrs" identifier -> field_identifier) [ identifier ]) . field_identifier) , identifier )))) ;) (if_statement "if (puVar4 != (urlpos *)0x0) {\n                  puVar4->field_0x11 = puVar4->field_0x11 | 2;\n                  puVar4->refresh_timeout = iVar1;\n                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;\n                }" if (parenthesized_expression "(puVar4 != (urlpos *)0x0)" ( (binary_expression "puVar4 != (urlpos *)0x0" identifier != (cast_expression "(urlpos *)0x0" ( (type_descriptor "urlpos *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar4->field_0x11 = puVar4->field_0x11 | 2;\n                  puVar4->refresh_timeout = iVar1;\n                  puVar4->field_0x10 = puVar4->field_0x10 | 0x80;\n                }" { (expression_statement "puVar4->field_0x11 = puVar4->field_0x11 | 2;" (assignment_expression "puVar4->field_0x11 = puVar4->field_0x11 | 2" (field_expression "puVar4->field_0x11" identifier -> field_identifier) = (binary_expression "puVar4->field_0x11 | 2" (field_expression "puVar4->field_0x11" identifier -> field_identifier) | number_literal)) ;) (expression_statement "puVar4->refresh_timeout = iVar1;" (assignment_expression "puVar4->refresh_timeout = iVar1" (field_expression "puVar4->refresh_timeout" identifier -> field_identifier) = identifier) ;) (expression_statement "puVar4->field_0x10 = puVar4->field_0x10 | 0x80;" (assignment_expression "puVar4->field_0x10 = puVar4->field_0x10 | 0x80" (field_expression "puVar4->field_0x10" identifier -> field_identifier) = (binary_expression "puVar4->field_0x10 | 0x80" (field_expression "puVar4->field_0x10" identifier -> field_identifier) | number_literal)) ;) })) })) })) })) })) })) (goto_statement "goto LAB_0011f6a5;" goto statement_identifier ;) })) (expression_statement "iVar1 = c_strcasecmp(pcVar3,"content-type");" (assignment_expression "iVar1 = c_strcasecmp(pcVar3,"content-type")" identifier = (call_expression "c_strcasecmp(pcVar3,"content-type")" identifier (argument_list "(pcVar3,"content-type")" ( identifier , (string_literal ""content-type"" " string_content ") )))) ;) (if_statement "if (iVar1 == 0) {\n      pcVar2 = find_attr(tag,"content",(int *)0x0);\n      if ((pcVar2 != (char *)0x0) && (pcVar2 = parse_charset(pcVar2), pcVar2 != (char *)0x0)) {\n        free(meta_charset);\n        meta_charset = pcVar2;\n      }\n      goto LAB_0011f6a5;\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar2 = find_attr(tag,"content",(int *)0x0);\n      if ((pcVar2 != (char *)0x0) && (pcVar2 = parse_charset(pcVar2), pcVar2 != (char *)0x0)) {\n        free(meta_charset);\n        meta_charset = pcVar2;\n      }\n      goto LAB_0011f6a5;\n    }" { (expression_statement "pcVar2 = find_attr(tag,"content",(int *)0x0);" (assignment_expression "pcVar2 = find_attr(tag,"content",(int *)0x0)" identifier = (call_expression "find_attr(tag,"content",(int *)0x0)" identifier (argument_list "(tag,"content",(int *)0x0)" ( identifier , (string_literal ""content"" " string_content ") , (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if ((pcVar2 != (char *)0x0) && (pcVar2 = parse_charset(pcVar2), pcVar2 != (char *)0x0)) {\n        free(meta_charset);\n        meta_charset = pcVar2;\n      }" if (parenthesized_expression "((pcVar2 != (char *)0x0) && (pcVar2 = parse_charset(pcVar2), pcVar2 != (char *)0x0))" ( (binary_expression "(pcVar2 != (char *)0x0) && (pcVar2 = parse_charset(pcVar2), pcVar2 != (char *)0x0)" (parenthesized_expression "(pcVar2 != (char *)0x0)" ( (binary_expression "pcVar2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar2 = parse_charset(pcVar2), pcVar2 != (char *)0x0)" ( (comma_expression "pcVar2 = parse_charset(pcVar2), pcVar2 != (char *)0x0" (assignment_expression "pcVar2 = parse_charset(pcVar2)" identifier = (call_expression "parse_charset(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier )))) , (binary_expression "pcVar2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n        free(meta_charset);\n        meta_charset = pcVar2;\n      }" { (expression_statement "free(meta_charset);" (call_expression "free(meta_charset)" identifier (argument_list "(meta_charset)" ( identifier ))) ;) (expression_statement "meta_charset = pcVar2;" (assignment_expression "meta_charset = pcVar2" identifier = identifier) ;) })) (goto_statement "goto LAB_0011f6a5;" goto statement_identifier ;) })) })) (if_statement "if (((pcVar2 != (char *)0x0) && (iVar1 = c_strcasecmp(pcVar2,"robots"), iVar1 == 0)) &&\n     (pcVar2 = find_attr(tag,"content",(int *)0x0), pcVar2 != (char *)0x0)) {\n    iVar1 = c_strcasecmp(pcVar2,"none");\n    if (iVar1 == 0) {\n      ctx->nofollow = true;\n    }\n    else {\n      while (*pcVar2 != '\0') {\n        sVar5 = strspn(pcVar2," \f\n\r\t\v");\n        pcVar2 = pcVar2 + sVar5;\n        sVar5 = strcspn(pcVar2,", \f\n\r\t\v");\n        pcVar3 = pcVar2 + sVar5;\n        iVar1 = c_strncasecmp(pcVar2,"nofollow",sVar5);\n        if (iVar1 == 0) {\n          ctx->nofollow = true;\n        }\n        if (*pcVar3 == ',') {\n          pcVar2 = pcVar3 + 1;\n        }\n        else {\n          pcVar3 = strchr(pcVar3,0x2c);\n          if (pcVar3 == (char *)0x0) {\n            uVar7 = 0xffffffffffffffff;\n            pcVar3 = pcVar2;\n            do {\n              if (uVar7 == 0) break;\n              uVar7 = uVar7 - 1;\n              cVar8 = *pcVar3;\n              pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1;\n            } while (cVar8 != '\0');\n            pcVar2 = pcVar2 + (~uVar7 - 1);\n          }\n          else {\n            pcVar2 = pcVar3 + 1;\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(((pcVar2 != (char *)0x0) && (iVar1 = c_strcasecmp(pcVar2,"robots"), iVar1 == 0)) &&\n     (pcVar2 = find_attr(tag,"content",(int *)0x0), pcVar2 != (char *)0x0))" ( (binary_expression "((pcVar2 != (char *)0x0) && (iVar1 = c_strcasecmp(pcVar2,"robots"), iVar1 == 0)) &&\n     (pcVar2 = find_attr(tag,"content",(int *)0x0), pcVar2 != (char *)0x0)" (parenthesized_expression "((pcVar2 != (char *)0x0) && (iVar1 = c_strcasecmp(pcVar2,"robots"), iVar1 == 0))" ( (binary_expression "(pcVar2 != (char *)0x0) && (iVar1 = c_strcasecmp(pcVar2,"robots"), iVar1 == 0)" (parenthesized_expression "(pcVar2 != (char *)0x0)" ( (binary_expression "pcVar2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar1 = c_strcasecmp(pcVar2,"robots"), iVar1 == 0)" ( (comma_expression "iVar1 = c_strcasecmp(pcVar2,"robots"), iVar1 == 0" (assignment_expression "iVar1 = c_strcasecmp(pcVar2,"robots")" identifier = (call_expression "c_strcasecmp(pcVar2,"robots")" identifier (argument_list "(pcVar2,"robots")" ( identifier , (string_literal ""robots"" " string_content ") )))) , (binary_expression "iVar1 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(pcVar2 = find_attr(tag,"content",(int *)0x0), pcVar2 != (char *)0x0)" ( (comma_expression "pcVar2 = find_attr(tag,"content",(int *)0x0), pcVar2 != (char *)0x0" (assignment_expression "pcVar2 = find_attr(tag,"content",(int *)0x0)" identifier = (call_expression "find_attr(tag,"content",(int *)0x0)" identifier (argument_list "(tag,"content",(int *)0x0)" ( identifier , (string_literal ""content"" " string_content ") , (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) , (binary_expression "pcVar2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    iVar1 = c_strcasecmp(pcVar2,"none");\n    if (iVar1 == 0) {\n      ctx->nofollow = true;\n    }\n    else {\n      while (*pcVar2 != '\0') {\n        sVar5 = strspn(pcVar2," \f\n\r\t\v");\n        pcVar2 = pcVar2 + sVar5;\n        sVar5 = strcspn(pcVar2,", \f\n\r\t\v");\n        pcVar3 = pcVar2 + sVar5;\n        iVar1 = c_strncasecmp(pcVar2,"nofollow",sVar5);\n        if (iVar1 == 0) {\n          ctx->nofollow = true;\n        }\n        if (*pcVar3 == ',') {\n          pcVar2 = pcVar3 + 1;\n        }\n        else {\n          pcVar3 = strchr(pcVar3,0x2c);\n          if (pcVar3 == (char *)0x0) {\n            uVar7 = 0xffffffffffffffff;\n            pcVar3 = pcVar2;\n            do {\n              if (uVar7 == 0) break;\n              uVar7 = uVar7 - 1;\n              cVar8 = *pcVar3;\n              pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1;\n            } while (cVar8 != '\0');\n            pcVar2 = pcVar2 + (~uVar7 - 1);\n          }\n          else {\n            pcVar2 = pcVar3 + 1;\n          }\n        }\n      }\n    }\n  }" { (expression_statement "iVar1 = c_strcasecmp(pcVar2,"none");" (assignment_expression "iVar1 = c_strcasecmp(pcVar2,"none")" identifier = (call_expression "c_strcasecmp(pcVar2,"none")" identifier (argument_list "(pcVar2,"none")" ( identifier , (string_literal ""none"" " string_content ") )))) ;) (if_statement "if (iVar1 == 0) {\n      ctx->nofollow = true;\n    }\n    else {\n      while (*pcVar2 != '\0') {\n        sVar5 = strspn(pcVar2," \f\n\r\t\v");\n        pcVar2 = pcVar2 + sVar5;\n        sVar5 = strcspn(pcVar2,", \f\n\r\t\v");\n        pcVar3 = pcVar2 + sVar5;\n        iVar1 = c_strncasecmp(pcVar2,"nofollow",sVar5);\n        if (iVar1 == 0) {\n          ctx->nofollow = true;\n        }\n        if (*pcVar3 == ',') {\n          pcVar2 = pcVar3 + 1;\n        }\n        else {\n          pcVar3 = strchr(pcVar3,0x2c);\n          if (pcVar3 == (char *)0x0) {\n            uVar7 = 0xffffffffffffffff;\n            pcVar3 = pcVar2;\n            do {\n              if (uVar7 == 0) break;\n              uVar7 = uVar7 - 1;\n              cVar8 = *pcVar3;\n              pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1;\n            } while (cVar8 != '\0');\n            pcVar2 = pcVar2 + (~uVar7 - 1);\n          }\n          else {\n            pcVar2 = pcVar3 + 1;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      ctx->nofollow = true;\n    }" { (expression_statement "ctx->nofollow = true;" (assignment_expression "ctx->nofollow = true" (field_expression "ctx->nofollow" identifier -> field_identifier) = true) ;) }) (else_clause "else {\n      while (*pcVar2 != '\0') {\n        sVar5 = strspn(pcVar2," \f\n\r\t\v");\n        pcVar2 = pcVar2 + sVar5;\n        sVar5 = strcspn(pcVar2,", \f\n\r\t\v");\n        pcVar3 = pcVar2 + sVar5;\n        iVar1 = c_strncasecmp(pcVar2,"nofollow",sVar5);\n        if (iVar1 == 0) {\n          ctx->nofollow = true;\n        }\n        if (*pcVar3 == ',') {\n          pcVar2 = pcVar3 + 1;\n        }\n        else {\n          pcVar3 = strchr(pcVar3,0x2c);\n          if (pcVar3 == (char *)0x0) {\n            uVar7 = 0xffffffffffffffff;\n            pcVar3 = pcVar2;\n            do {\n              if (uVar7 == 0) break;\n              uVar7 = uVar7 - 1;\n              cVar8 = *pcVar3;\n              pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1;\n            } while (cVar8 != '\0');\n            pcVar2 = pcVar2 + (~uVar7 - 1);\n          }\n          else {\n            pcVar2 = pcVar3 + 1;\n          }\n        }\n      }\n    }" else (compound_statement "{\n      while (*pcVar2 != '\0') {\n        sVar5 = strspn(pcVar2," \f\n\r\t\v");\n        pcVar2 = pcVar2 + sVar5;\n        sVar5 = strcspn(pcVar2,", \f\n\r\t\v");\n        pcVar3 = pcVar2 + sVar5;\n        iVar1 = c_strncasecmp(pcVar2,"nofollow",sVar5);\n        if (iVar1 == 0) {\n          ctx->nofollow = true;\n        }\n        if (*pcVar3 == ',') {\n          pcVar2 = pcVar3 + 1;\n        }\n        else {\n          pcVar3 = strchr(pcVar3,0x2c);\n          if (pcVar3 == (char *)0x0) {\n            uVar7 = 0xffffffffffffffff;\n            pcVar3 = pcVar2;\n            do {\n              if (uVar7 == 0) break;\n              uVar7 = uVar7 - 1;\n              cVar8 = *pcVar3;\n              pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1;\n            } while (cVar8 != '\0');\n            pcVar2 = pcVar2 + (~uVar7 - 1);\n          }\n          else {\n            pcVar2 = pcVar3 + 1;\n          }\n        }\n      }\n    }" { (while_statement "while (*pcVar2 != '\0') {\n        sVar5 = strspn(pcVar2," \f\n\r\t\v");\n        pcVar2 = pcVar2 + sVar5;\n        sVar5 = strcspn(pcVar2,", \f\n\r\t\v");\n        pcVar3 = pcVar2 + sVar5;\n        iVar1 = c_strncasecmp(pcVar2,"nofollow",sVar5);\n        if (iVar1 == 0) {\n          ctx->nofollow = true;\n        }\n        if (*pcVar3 == ',') {\n          pcVar2 = pcVar3 + 1;\n        }\n        else {\n          pcVar3 = strchr(pcVar3,0x2c);\n          if (pcVar3 == (char *)0x0) {\n            uVar7 = 0xffffffffffffffff;\n            pcVar3 = pcVar2;\n            do {\n              if (uVar7 == 0) break;\n              uVar7 = uVar7 - 1;\n              cVar8 = *pcVar3;\n              pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1;\n            } while (cVar8 != '\0');\n            pcVar2 = pcVar2 + (~uVar7 - 1);\n          }\n          else {\n            pcVar2 = pcVar3 + 1;\n          }\n        }\n      }" while (parenthesized_expression "(*pcVar2 != '\0')" ( (binary_expression "*pcVar2 != '\0'" (pointer_expression "*pcVar2" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        sVar5 = strspn(pcVar2," \f\n\r\t\v");\n        pcVar2 = pcVar2 + sVar5;\n        sVar5 = strcspn(pcVar2,", \f\n\r\t\v");\n        pcVar3 = pcVar2 + sVar5;\n        iVar1 = c_strncasecmp(pcVar2,"nofollow",sVar5);\n        if (iVar1 == 0) {\n          ctx->nofollow = true;\n        }\n        if (*pcVar3 == ',') {\n          pcVar2 = pcVar3 + 1;\n        }\n        else {\n          pcVar3 = strchr(pcVar3,0x2c);\n          if (pcVar3 == (char *)0x0) {\n            uVar7 = 0xffffffffffffffff;\n            pcVar3 = pcVar2;\n            do {\n              if (uVar7 == 0) break;\n              uVar7 = uVar7 - 1;\n              cVar8 = *pcVar3;\n              pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1;\n            } while (cVar8 != '\0');\n            pcVar2 = pcVar2 + (~uVar7 - 1);\n          }\n          else {\n            pcVar2 = pcVar3 + 1;\n          }\n        }\n      }" { (expression_statement "sVar5 = strspn(pcVar2," \f\n\r\t\v");" (assignment_expression "sVar5 = strspn(pcVar2," \f\n\r\t\v")" identifier = (call_expression "strspn(pcVar2," \f\n\r\t\v")" identifier (argument_list "(pcVar2," \f\n\r\t\v")" ( identifier , (string_literal "" \f\n\r\t\v"" " string_content escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") )))) ;) (expression_statement "pcVar2 = pcVar2 + sVar5;" (assignment_expression "pcVar2 = pcVar2 + sVar5" identifier = (binary_expression "pcVar2 + sVar5" identifier + identifier)) ;) (expression_statement "sVar5 = strcspn(pcVar2,", \f\n\r\t\v");" (assignment_expression "sVar5 = strcspn(pcVar2,", \f\n\r\t\v")" identifier = (call_expression "strcspn(pcVar2,", \f\n\r\t\v")" identifier (argument_list "(pcVar2,", \f\n\r\t\v")" ( identifier , (string_literal "", \f\n\r\t\v"" " string_content escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") )))) ;) (expression_statement "pcVar3 = pcVar2 + sVar5;" (assignment_expression "pcVar3 = pcVar2 + sVar5" identifier = (binary_expression "pcVar2 + sVar5" identifier + identifier)) ;) (expression_statement "iVar1 = c_strncasecmp(pcVar2,"nofollow",sVar5);" (assignment_expression "iVar1 = c_strncasecmp(pcVar2,"nofollow",sVar5)" identifier = (call_expression "c_strncasecmp(pcVar2,"nofollow",sVar5)" identifier (argument_list "(pcVar2,"nofollow",sVar5)" ( identifier , (string_literal ""nofollow"" " string_content ") , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n          ctx->nofollow = true;\n        }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n          ctx->nofollow = true;\n        }" { (expression_statement "ctx->nofollow = true;" (assignment_expression "ctx->nofollow = true" (field_expression "ctx->nofollow" identifier -> field_identifier) = true) ;) })) (if_statement "if (*pcVar3 == ',') {\n          pcVar2 = pcVar3 + 1;\n        }\n        else {\n          pcVar3 = strchr(pcVar3,0x2c);\n          if (pcVar3 == (char *)0x0) {\n            uVar7 = 0xffffffffffffffff;\n            pcVar3 = pcVar2;\n            do {\n              if (uVar7 == 0) break;\n              uVar7 = uVar7 - 1;\n              cVar8 = *pcVar3;\n              pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1;\n            } while (cVar8 != '\0');\n            pcVar2 = pcVar2 + (~uVar7 - 1);\n          }\n          else {\n            pcVar2 = pcVar3 + 1;\n          }\n        }" if (parenthesized_expression "(*pcVar3 == ',')" ( (binary_expression "*pcVar3 == ','" (pointer_expression "*pcVar3" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n          pcVar2 = pcVar3 + 1;\n        }" { (expression_statement "pcVar2 = pcVar3 + 1;" (assignment_expression "pcVar2 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          pcVar3 = strchr(pcVar3,0x2c);\n          if (pcVar3 == (char *)0x0) {\n            uVar7 = 0xffffffffffffffff;\n            pcVar3 = pcVar2;\n            do {\n              if (uVar7 == 0) break;\n              uVar7 = uVar7 - 1;\n              cVar8 = *pcVar3;\n              pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1;\n            } while (cVar8 != '\0');\n            pcVar2 = pcVar2 + (~uVar7 - 1);\n          }\n          else {\n            pcVar2 = pcVar3 + 1;\n          }\n        }" else (compound_statement "{\n          pcVar3 = strchr(pcVar3,0x2c);\n          if (pcVar3 == (char *)0x0) {\n            uVar7 = 0xffffffffffffffff;\n            pcVar3 = pcVar2;\n            do {\n              if (uVar7 == 0) break;\n              uVar7 = uVar7 - 1;\n              cVar8 = *pcVar3;\n              pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1;\n            } while (cVar8 != '\0');\n            pcVar2 = pcVar2 + (~uVar7 - 1);\n          }\n          else {\n            pcVar2 = pcVar3 + 1;\n          }\n        }" { (expression_statement "pcVar3 = strchr(pcVar3,0x2c);" (assignment_expression "pcVar3 = strchr(pcVar3,0x2c)" identifier = (call_expression "strchr(pcVar3,0x2c)" identifier (argument_list "(pcVar3,0x2c)" ( identifier , number_literal )))) ;) (if_statement "if (pcVar3 == (char *)0x0) {\n            uVar7 = 0xffffffffffffffff;\n            pcVar3 = pcVar2;\n            do {\n              if (uVar7 == 0) break;\n              uVar7 = uVar7 - 1;\n              cVar8 = *pcVar3;\n              pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1;\n            } while (cVar8 != '\0');\n            pcVar2 = pcVar2 + (~uVar7 - 1);\n          }\n          else {\n            pcVar2 = pcVar3 + 1;\n          }" if (parenthesized_expression "(pcVar3 == (char *)0x0)" ( (binary_expression "pcVar3 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar7 = 0xffffffffffffffff;\n            pcVar3 = pcVar2;\n            do {\n              if (uVar7 == 0) break;\n              uVar7 = uVar7 - 1;\n              cVar8 = *pcVar3;\n              pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1;\n            } while (cVar8 != '\0');\n            pcVar2 = pcVar2 + (~uVar7 - 1);\n          }" { (expression_statement "uVar7 = 0xffffffffffffffff;" (assignment_expression "uVar7 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar3 = pcVar2;" (assignment_expression "pcVar3 = pcVar2" identifier = identifier) ;) (do_statement "do {\n              if (uVar7 == 0) break;\n              uVar7 = uVar7 - 1;\n              cVar8 = *pcVar3;\n              pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1;\n            } while (cVar8 != '\0');" do (compound_statement "{\n              if (uVar7 == 0) break;\n              uVar7 = uVar7 - 1;\n              cVar8 = *pcVar3;\n              pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1;\n            }" { (if_statement "if (uVar7 == 0) break;" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar7 = uVar7 - 1;" (assignment_expression "uVar7 = uVar7 - 1" identifier = (binary_expression "uVar7 - 1" identifier - number_literal)) ;) (expression_statement "cVar8 = *pcVar3;" (assignment_expression "cVar8 = *pcVar3" identifier = (pointer_expression "*pcVar3" * identifier)) ;) (expression_statement "pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1;" (assignment_expression "pcVar3 = pcVar3 + (ulong)bVar9 * -2 + 1" identifier = (binary_expression "pcVar3 + (ulong)bVar9 * -2 + 1" (binary_expression "pcVar3 + (ulong)bVar9 * -2" identifier + (binary_expression "(ulong)bVar9 * -2" (cast_expression "(ulong)bVar9" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "pcVar2 = pcVar2 + (~uVar7 - 1);" (assignment_expression "pcVar2 = pcVar2 + (~uVar7 - 1)" identifier = (binary_expression "pcVar2 + (~uVar7 - 1)" identifier + (parenthesized_expression "(~uVar7 - 1)" ( (binary_expression "~uVar7 - 1" (unary_expression "~uVar7" ~ identifier) - number_literal) )))) ;) }) (else_clause "else {\n            pcVar2 = pcVar3 + 1;\n          }" else (compound_statement "{\n            pcVar2 = pcVar3 + 1;\n          }" { (expression_statement "pcVar2 = pcVar3 + 1;" (assignment_expression "pcVar2 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) ;) }))) }))) })) }))) })) (labeled_statement "LAB_0011f6a5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" statement_identifier : (if_statement "if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" if (parenthesized_expression "(local_40 != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 != *(long *)(in_FS_OFFSET + 0x28)" identifier != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" { comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0011f605(undefined8 param_1,long param_2,long *param_3)\n\n{\n  int iVar1;\n  long lVar2;\n  long lVar3;\n  void *pvVar4;\n  char *pcVar5;\n  size_t sVar6;\n  char *pcVar7;\n  int iVar8;\n  ulong uVar9;\n  char cVar10;\n  long in_FS_OFFSET;\n  byte bVar11;\n  int local_44;\n  long local_40;\n  \n  bVar11 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  lVar2 = FUN_0011f156(param_2,"name",0);\n  lVar3 = FUN_0011f156(param_2,"http-equiv",0);\n  if (lVar3 != 0) {\n    iVar1 = FUN_00141bb2(lVar3,"refresh");\n    if (iVar1 == 0) {\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }\n    iVar1 = FUN_00141bb2(lVar3,"content-type");\n    if (iVar1 == 0) {\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }\n  }\n  if (((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)) &&\n     (pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0)) {\n    iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534);\n    if (iVar1 == 0) {\n      *(undefined1 *)(param_3 + 4) = 1;\n    }\n    else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }\n  }\nLAB_0011f6a5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return;\n}\n\n" (function_definition "void FUN_0011f605(undefined8 param_1,long param_2,long *param_3)\n\n{\n  int iVar1;\n  long lVar2;\n  long lVar3;\n  void *pvVar4;\n  char *pcVar5;\n  size_t sVar6;\n  char *pcVar7;\n  int iVar8;\n  ulong uVar9;\n  char cVar10;\n  long in_FS_OFFSET;\n  byte bVar11;\n  int local_44;\n  long local_40;\n  \n  bVar11 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  lVar2 = FUN_0011f156(param_2,"name",0);\n  lVar3 = FUN_0011f156(param_2,"http-equiv",0);\n  if (lVar3 != 0) {\n    iVar1 = FUN_00141bb2(lVar3,"refresh");\n    if (iVar1 == 0) {\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }\n    iVar1 = FUN_00141bb2(lVar3,"content-type");\n    if (iVar1 == 0) {\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }\n  }\n  if (((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)) &&\n     (pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0)) {\n    iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534);\n    if (iVar1 == 0) {\n      *(undefined1 *)(param_3 + 4) = 1;\n    }\n    else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }\n  }\nLAB_0011f6a5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0011f605(undefined8 param_1,long param_2,long *param_3)" identifier (parameter_list "(undefined8 param_1,long param_2,long *param_3)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long *param_3" (sized_type_specifier "long" long) (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  long lVar2;\n  long lVar3;\n  void *pvVar4;\n  char *pcVar5;\n  size_t sVar6;\n  char *pcVar7;\n  int iVar8;\n  ulong uVar9;\n  char cVar10;\n  long in_FS_OFFSET;\n  byte bVar11;\n  int local_44;\n  long local_40;\n  \n  bVar11 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  lVar2 = FUN_0011f156(param_2,"name",0);\n  lVar3 = FUN_0011f156(param_2,"http-equiv",0);\n  if (lVar3 != 0) {\n    iVar1 = FUN_00141bb2(lVar3,"refresh");\n    if (iVar1 == 0) {\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }\n    iVar1 = FUN_00141bb2(lVar3,"content-type");\n    if (iVar1 == 0) {\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }\n  }\n  if (((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)) &&\n     (pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0)) {\n    iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534);\n    if (iVar1 == 0) {\n      *(undefined1 *)(param_3 + 4) = 1;\n    }\n    else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }\n  }\nLAB_0011f6a5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "void *pvVar4;" primitive_type (pointer_declarator "*pvVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "size_t sVar6;" primitive_type identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "ulong uVar9;" type_identifier identifier ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "byte bVar11;" type_identifier identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "bVar11 = 0;" (assignment_expression "bVar11 = 0" identifier = number_literal) ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "lVar2 = FUN_0011f156(param_2,"name",0);" (assignment_expression "lVar2 = FUN_0011f156(param_2,"name",0)" identifier = (call_expression "FUN_0011f156(param_2,"name",0)" identifier (argument_list "(param_2,"name",0)" ( identifier , (string_literal ""name"" " string_content ") , number_literal )))) ;) (expression_statement "lVar3 = FUN_0011f156(param_2,"http-equiv",0);" (assignment_expression "lVar3 = FUN_0011f156(param_2,"http-equiv",0)" identifier = (call_expression "FUN_0011f156(param_2,"http-equiv",0)" identifier (argument_list "(param_2,"http-equiv",0)" ( identifier , (string_literal ""http-equiv"" " string_content ") , number_literal )))) ;) (if_statement "if (lVar3 != 0) {\n    iVar1 = FUN_00141bb2(lVar3,"refresh");\n    if (iVar1 == 0) {\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }\n    iVar1 = FUN_00141bb2(lVar3,"content-type");\n    if (iVar1 == 0) {\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }\n  }" if (parenthesized_expression "(lVar3 != 0)" ( (binary_expression "lVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar1 = FUN_00141bb2(lVar3,"refresh");\n    if (iVar1 == 0) {\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }\n    iVar1 = FUN_00141bb2(lVar3,"content-type");\n    if (iVar1 == 0) {\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }\n  }" { (expression_statement "iVar1 = FUN_00141bb2(lVar3,"refresh");" (assignment_expression "iVar1 = FUN_00141bb2(lVar3,"refresh")" identifier = (call_expression "FUN_00141bb2(lVar3,"refresh")" identifier (argument_list "(lVar3,"refresh")" ( identifier , (string_literal ""refresh"" " string_content ") )))) ;) (if_statement "if (iVar1 == 0) {\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }" { (expression_statement "pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);" (assignment_expression "pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44)" identifier = (cast_expression "(char *)FUN_0011f156(param_2,"content",&local_44)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0011f156(param_2,"content",&local_44)" identifier (argument_list "(param_2,"content",&local_44)" ( identifier , (string_literal ""content"" " string_content ") , (pointer_expression "&local_44" & identifier) ))))) ;) (if_statement "if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "cVar10 = *pcVar5;" (assignment_expression "cVar10 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) (if_statement "if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }" if (parenthesized_expression "((int)cVar10 - 0x30U < 10)" ( (binary_expression "(int)cVar10 - 0x30U < 10" (binary_expression "(int)cVar10 - 0x30U" (cast_expression "(int)cVar10" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }" { (expression_statement "iVar8 = (int)cVar10;" (assignment_expression "iVar8 = (int)cVar10" identifier = (cast_expression "(int)cVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);" do (compound_statement "{\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          }" { (expression_statement "iVar1 = iVar8 + -0x30 + iVar1 * 10;" (assignment_expression "iVar1 = iVar8 + -0x30 + iVar1 * 10" identifier = (binary_expression "iVar8 + -0x30 + iVar1 * 10" (binary_expression "iVar8 + -0x30" identifier + number_literal) + (binary_expression "iVar1 * 10" identifier * number_literal))) ;) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "cVar10 = *pcVar5;" (assignment_expression "cVar10 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) (expression_statement "iVar8 = (int)cVar10;" (assignment_expression "iVar8 = (int)cVar10" identifier = (cast_expression "(int)cVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(iVar8 - 0x30U < 10)" ( (binary_expression "iVar8 - 0x30U < 10" (binary_expression "iVar8 - 0x30U" identifier - number_literal) < number_literal) )) ;) })) (if_statement "if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(cVar10 == ';')" ( (binary_expression "cVar10 == ';'" identifier == (char_literal "';'" ' character ')) )) (compound_statement "{\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }" { (do_statement "do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));" do (compound_statement "{\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          }" { (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (expression_statement "pcVar5 = pcVar7 + 1;" (assignment_expression "pcVar5 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "cVar10 = *pcVar5;" (assignment_expression "cVar10 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) (if_statement "if (cVar10 < '\t') break;" if (parenthesized_expression "(cVar10 < '\t')" ( (binary_expression "cVar10 < '\t'" identifier < (char_literal "'\t'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "((cVar10 < '\x0e') || (cVar10 == ' '))" ( (binary_expression "(cVar10 < '\x0e') || (cVar10 == ' ')" (parenthesized_expression "(cVar10 < '\x0e')" ( (binary_expression "cVar10 < '\x0e'" identifier < (char_literal "'\x0e'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar10 == ' ')" ( (binary_expression "cVar10 == ' '" identifier == (char_literal "' '" ' character ')) ))) )) ;) (expression_statement "iVar8 = (int)cVar10;" (assignment_expression "iVar8 = (int)cVar10" identifier = (cast_expression "(int)cVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }" if (parenthesized_expression "(iVar8 - 0x61U < 0x1a)" ( (binary_expression "iVar8 - 0x61U < 0x1a" (binary_expression "iVar8 - 0x61U" identifier - number_literal) < number_literal) )) (compound_statement "{\n            iVar8 = iVar8 + -0x20;\n          }" { (expression_statement "iVar8 = iVar8 + -0x20;" (assignment_expression "iVar8 = iVar8 + -0x20" identifier = (binary_expression "iVar8 + -0x20" identifier + number_literal)) ;) })) (if_statement "if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar8 == 0x55)" ( (binary_expression "iVar8 == 0x55" identifier == number_literal) )) (compound_statement "{\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }" { (expression_statement "iVar8 = (int)pcVar7[2];" (assignment_expression "iVar8 = (int)pcVar7[2]" identifier = (cast_expression "(int)pcVar7[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar7[2]" identifier [ number_literal ]))) ;) (if_statement "if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }" if (parenthesized_expression "(iVar8 - 0x61U < 0x1a)" ( (binary_expression "iVar8 - 0x61U < 0x1a" (binary_expression "iVar8 - 0x61U" identifier - number_literal) < number_literal) )) (compound_statement "{\n              iVar8 = iVar8 + -0x20;\n            }" { (expression_statement "iVar8 = iVar8 + -0x20;" (assignment_expression "iVar8 = iVar8 + -0x20" identifier = (binary_expression "iVar8 + -0x20" identifier + number_literal)) ;) })) (if_statement "if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }" if (parenthesized_expression "(iVar8 == 0x52)" ( (binary_expression "iVar8 == 0x52" identifier == number_literal) )) (compound_statement "{\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }" { (expression_statement "iVar8 = (int)pcVar7[3];" (assignment_expression "iVar8 = (int)pcVar7[3]" identifier = (cast_expression "(int)pcVar7[3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar7[3]" identifier [ number_literal ]))) ;) (if_statement "if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }" if (parenthesized_expression "(iVar8 - 0x61U < 0x1a)" ( (binary_expression "iVar8 - 0x61U < 0x1a" (binary_expression "iVar8 - 0x61U" identifier - number_literal) < number_literal) )) (compound_statement "{\n                iVar8 = iVar8 + -0x20;\n              }" { (expression_statement "iVar8 = iVar8 + -0x20;" (assignment_expression "iVar8 = iVar8 + -0x20" identifier = (binary_expression "iVar8 + -0x20" identifier + number_literal)) ;) })) (if_statement "if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }" if (parenthesized_expression "((iVar8 == 0x4c) && (pcVar7[4] == '='))" ( (binary_expression "(iVar8 == 0x4c) && (pcVar7[4] == '=')" (parenthesized_expression "(iVar8 == 0x4c)" ( (binary_expression "iVar8 == 0x4c" identifier == number_literal) )) && (parenthesized_expression "(pcVar7[4] == '=')" ( (binary_expression "pcVar7[4] == '='" (subscript_expression "pcVar7[4]" identifier [ number_literal ]) == (char_literal "'='" ' character ')) ))) )) (compound_statement "{\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }" { (for_statement "for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }" for ( (assignment_expression "pcVar7 = pcVar7 + 5" identifier = (binary_expression "pcVar7 + 5" identifier + number_literal)) ; (parenthesized_expression "(cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))))" ( (comma_expression "cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' ')))" (assignment_expression "cVar10 = *pcVar7" identifier = (pointer_expression "*pcVar7" * identifier)) , (binary_expression "'\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' ')))" (binary_expression "'\b' < cVar10" (char_literal "'\b'" ' escape_sequence ') < identifier) && (parenthesized_expression "((cVar10 < '\x0e' || (cVar10 == ' ')))" ( (parenthesized_expression "(cVar10 < '\x0e' || (cVar10 == ' '))" ( (binary_expression "cVar10 < '\x0e' || (cVar10 == ' ')" (binary_expression "cVar10 < '\x0e'" identifier < (char_literal "'\x0e'" ' escape_sequence ')) || (parenthesized_expression "(cVar10 == ' ')" ( (binary_expression "cVar10 == ' '" identifier == (char_literal "' '" ' character ')) ))) )) )))) )) ; (assignment_expression "pcVar7 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ) (compound_statement "{\n                }" { })) (expression_statement "lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;" (assignment_expression "lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28" identifier = (binary_expression "*(long *)(param_2 + 0x10) + (long)local_44 * 0x28" (pointer_expression "*(long *)(param_2 + 0x10)" * (cast_expression "(long *)(param_2 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) )))) + (binary_expression "(long)local_44 * 0x28" (cast_expression "(long)local_44" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal))) ;) (expression_statement "lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);" (assignment_expression "lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3)" identifier = (call_expression "FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3)" identifier (argument_list "(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3)" ( identifier , (binary_expression "*(long *)(lVar2 + 0x10) - *param_3" (pointer_expression "*(long *)(lVar2 + 0x10)" * (cast_expression "(long *)(lVar2 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x10)" ( (binary_expression "lVar2 + 0x10" identifier + number_literal) )))) - (pointer_expression "*param_3" * identifier)) , (pointer_expression "*(undefined4 *)(lVar2 + 0x18)" * (cast_expression "(undefined4 *)(lVar2 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x18)" ( (binary_expression "lVar2 + 0x18" identifier + number_literal) )))) , identifier )))) ;) (if_statement "if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }" if (parenthesized_expression "(lVar2 != 0)" ( (binary_expression "lVar2 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }" { (expression_statement "*(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;" (assignment_expression "*(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2" (pointer_expression "*(byte *)(lVar2 + 0x11)" * (cast_expression "(byte *)(lVar2 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x11)" ( (binary_expression "lVar2 + 0x11" identifier + number_literal) )))) = (binary_expression "*(byte *)(lVar2 + 0x11) | 2" (pointer_expression "*(byte *)(lVar2 + 0x11)" * (cast_expression "(byte *)(lVar2 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x11)" ( (binary_expression "lVar2 + 0x11" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "*(int *)(lVar2 + 0x14) = iVar1;" (assignment_expression "*(int *)(lVar2 + 0x14) = iVar1" (pointer_expression "*(int *)(lVar2 + 0x14)" * (cast_expression "(int *)(lVar2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x14)" ( (binary_expression "lVar2 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;" (assignment_expression "*(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80" (pointer_expression "*(byte *)(lVar2 + 0x10)" * (cast_expression "(byte *)(lVar2 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x10)" ( (binary_expression "lVar2 + 0x10" identifier + number_literal) )))) = (binary_expression "*(byte *)(lVar2 + 0x10) | 0x80" (pointer_expression "*(byte *)(lVar2 + 0x10)" * (cast_expression "(byte *)(lVar2 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x10)" ( (binary_expression "lVar2 + 0x10" identifier + number_literal) )))) | number_literal)) ;) })) })) })) })) })) })) (goto_statement "goto LAB_0011f6a5;" goto statement_identifier ;) })) (expression_statement "iVar1 = FUN_00141bb2(lVar3,"content-type");" (assignment_expression "iVar1 = FUN_00141bb2(lVar3,"content-type")" identifier = (call_expression "FUN_00141bb2(lVar3,"content-type")" identifier (argument_list "(lVar3,"content-type")" ( identifier , (string_literal ""content-type"" " string_content ") )))) ;) (if_statement "if (iVar1 == 0) {\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }" { (expression_statement "lVar2 = FUN_0011f156(param_2,"content",0);" (assignment_expression "lVar2 = FUN_0011f156(param_2,"content",0)" identifier = (call_expression "FUN_0011f156(param_2,"content",0)" identifier (argument_list "(param_2,"content",0)" ( identifier , (string_literal ""content"" " string_content ") , number_literal )))) ;) (if_statement "if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }" if (parenthesized_expression "((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0))" ( (binary_expression "(lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)" (parenthesized_expression "(lVar2 != 0)" ( (binary_expression "lVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)" ( (comma_expression "pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0" (assignment_expression "pvVar4 = (void *)FUN_0013e843(lVar2)" identifier = (cast_expression "(void *)FUN_0013e843(lVar2)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0013e843(lVar2)" identifier (argument_list "(lVar2)" ( identifier ))))) , (binary_expression "pvVar4 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }" { (expression_statement "free(DAT_001707e8);" (call_expression "free(DAT_001707e8)" identifier (argument_list "(DAT_001707e8)" ( identifier ))) ;) (expression_statement "DAT_001707e8 = pvVar4;" (assignment_expression "DAT_001707e8 = pvVar4" identifier = identifier) ;) })) (goto_statement "goto LAB_0011f6a5;" goto statement_identifier ;) })) })) (if_statement "if (((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)) &&\n     (pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0)) {\n    iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534);\n    if (iVar1 == 0) {\n      *(undefined1 *)(param_3 + 4) = 1;\n    }\n    else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)) &&\n     (pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0))" ( (binary_expression "((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)) &&\n     (pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0)" (parenthesized_expression "((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0))" ( (binary_expression "(lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)" (parenthesized_expression "(lVar2 != 0)" ( (binary_expression "lVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)" ( (comma_expression "iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0" (assignment_expression "iVar1 = FUN_00141bb2(lVar2,"robots")" identifier = (call_expression "FUN_00141bb2(lVar2,"robots")" identifier (argument_list "(lVar2,"robots")" ( identifier , (string_literal ""robots"" " string_content ") )))) , (binary_expression "iVar1 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0)" ( (comma_expression "pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0" (assignment_expression "pcVar5 = (char *)FUN_0011f156(param_2,"content",0)" identifier = (cast_expression "(char *)FUN_0011f156(param_2,"content",0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0011f156(param_2,"content",0)" identifier (argument_list "(param_2,"content",0)" ( identifier , (string_literal ""content"" " string_content ") , number_literal ))))) , (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534);\n    if (iVar1 == 0) {\n      *(undefined1 *)(param_3 + 4) = 1;\n    }\n    else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }\n  }" { (expression_statement "iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534);" (assignment_expression "iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534)" identifier = (call_expression "FUN_00141bb2(pcVar5,&DAT_0014a534)" identifier (argument_list "(pcVar5,&DAT_0014a534)" ( identifier , (pointer_expression "&DAT_0014a534" & identifier) )))) ;) (if_statement "if (iVar1 == 0) {\n      *(undefined1 *)(param_3 + 4) = 1;\n    }\n    else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      *(undefined1 *)(param_3 + 4) = 1;\n    }" { (expression_statement "*(undefined1 *)(param_3 + 4) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 4) = 1" (pointer_expression "*(undefined1 *)(param_3 + 4)" * (cast_expression "(undefined1 *)(param_3 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }" else (compound_statement "{\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }" { (while_statement "while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }" while (parenthesized_expression "(*pcVar5 != '\0')" ( (binary_expression "*pcVar5 != '\0'" (pointer_expression "*pcVar5" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }" { (expression_statement "sVar6 = strspn(pcVar5," \f\n\r\t\v");" (assignment_expression "sVar6 = strspn(pcVar5," \f\n\r\t\v")" identifier = (call_expression "strspn(pcVar5," \f\n\r\t\v")" identifier (argument_list "(pcVar5," \f\n\r\t\v")" ( identifier , (string_literal "" \f\n\r\t\v"" " string_content escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") )))) ;) (expression_statement "pcVar5 = pcVar5 + sVar6;" (assignment_expression "pcVar5 = pcVar5 + sVar6" identifier = (binary_expression "pcVar5 + sVar6" identifier + identifier)) ;) (expression_statement "sVar6 = strcspn(pcVar5,", \f\n\r\t\v");" (assignment_expression "sVar6 = strcspn(pcVar5,", \f\n\r\t\v")" identifier = (call_expression "strcspn(pcVar5,", \f\n\r\t\v")" identifier (argument_list "(pcVar5,", \f\n\r\t\v")" ( identifier , (string_literal "", \f\n\r\t\v"" " string_content escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") )))) ;) (expression_statement "pcVar7 = pcVar5 + sVar6;" (assignment_expression "pcVar7 = pcVar5 + sVar6" identifier = (binary_expression "pcVar5 + sVar6" identifier + identifier)) ;) (expression_statement "iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);" (assignment_expression "iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6)" identifier = (call_expression "FUN_00141bfc(pcVar5,"nofollow",sVar6)" identifier (argument_list "(pcVar5,"nofollow",sVar6)" ( identifier , (string_literal ""nofollow"" " string_content ") , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n          *(undefined1 *)(param_3 + 4) = 1;\n        }" { (expression_statement "*(undefined1 *)(param_3 + 4) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 4) = 1" (pointer_expression "*(undefined1 *)(param_3 + 4)" * (cast_expression "(undefined1 *)(param_3 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) )))) = number_literal) ;) })) (if_statement "if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }" if (parenthesized_expression "(*pcVar7 == ',')" ( (binary_expression "*pcVar7 == ','" (pointer_expression "*pcVar7" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n          pcVar5 = pcVar7 + 1;\n        }" { (expression_statement "pcVar5 = pcVar7 + 1;" (assignment_expression "pcVar5 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }" else (compound_statement "{\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }" { (expression_statement "pcVar7 = strchr(pcVar7,0x2c);" (assignment_expression "pcVar7 = strchr(pcVar7,0x2c)" identifier = (call_expression "strchr(pcVar7,0x2c)" identifier (argument_list "(pcVar7,0x2c)" ( identifier , number_literal )))) ;) (if_statement "if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }" { (expression_statement "uVar9 = 0xffffffffffffffff;" (assignment_expression "uVar9 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (do_statement "do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');" do (compound_statement "{\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            }" { (if_statement "if (uVar9 == 0) break;" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar9 = uVar9 - 1;" (assignment_expression "uVar9 = uVar9 - 1" identifier = (binary_expression "uVar9 - 1" identifier - number_literal)) ;) (expression_statement "cVar10 = *pcVar7;" (assignment_expression "cVar10 = *pcVar7" identifier = (pointer_expression "*pcVar7" * identifier)) ;) (expression_statement "pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pcVar7 + (ulong)bVar11 * -2 + 1" (binary_expression "pcVar7 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "pcVar5 = pcVar5 + (~uVar9 - 1);" (assignment_expression "pcVar5 = pcVar5 + (~uVar9 - 1)" identifier = (binary_expression "pcVar5 + (~uVar9 - 1)" identifier + (parenthesized_expression "(~uVar9 - 1)" ( (binary_expression "~uVar9 - 1" (unary_expression "~uVar9" ~ identifier) - number_literal) )))) ;) }) (else_clause "else {\n            pcVar5 = pcVar7 + 1;\n          }" else (compound_statement "{\n            pcVar5 = pcVar7 + 1;\n          }" { (expression_statement "pcVar5 = pcVar7 + 1;" (assignment_expression "pcVar5 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) }))) }))) })) }))) })) (labeled_statement "LAB_0011f6a5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }" statement_identifier : (if_statement "if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }" if (parenthesized_expression "(local_40 != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 != *(long *)(in_FS_OFFSET + 0x28)" identifier != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n    __stack_chk_fail();\n  }" { (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (char_literal ' escape_sequence ')) )) (break_statement break ;)) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) ))) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) ))) )) (compound_statement { (for_statement for ( (assignment_expression IDENT = (binary_expression IDENT + LIT)) ; (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (binary_expression (binary_expression (char_literal ' escape_sequence ') < IDENT) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT < (char_literal ' escape_sequence ')) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) ))) )) )))) )) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * IDENT)) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) })) })) })) })) })) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (while_statement while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) - LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) }))) })) }))) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (return_statement return ;) })))
(function_definition "void FUN_0011f605(undefined8 param_1,long param_2,long *param_3)\n\n{\n  int iVar1;\n  long lVar2;\n  long lVar3;\n  void *pvVar4;\n  char *pcVar5;\n  size_t sVar6;\n  char *pcVar7;\n  int iVar8;\n  ulong uVar9;\n  char cVar10;\n  long in_FS_OFFSET;\n  byte bVar11;\n  int local_44;\n  long local_40;\n  \n  bVar11 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  lVar2 = FUN_0011f156(param_2,"name",0);\n  lVar3 = FUN_0011f156(param_2,"http-equiv",0);\n  if (lVar3 != 0) {\n    iVar1 = FUN_00141bb2(lVar3,"refresh");\n    if (iVar1 == 0) {\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }\n    iVar1 = FUN_00141bb2(lVar3,"content-type");\n    if (iVar1 == 0) {\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }\n  }\n  if (((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)) &&\n     (pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0)) {\n    iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534);\n    if (iVar1 == 0) {\n      *(undefined1 *)(param_3 + 4) = 1;\n    }\n    else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }\n  }\nLAB_0011f6a5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0011f605(undefined8 param_1,long param_2,long *param_3)" (identifier "FUN_0011f605") (parameter_list "(undefined8 param_1,long param_2,long *param_3)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "long param_2" (sized_type_specifier "long" (long "long")) (identifier "param_2")) (, ",") (parameter_declaration "long *param_3" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  int iVar1;\n  long lVar2;\n  long lVar3;\n  void *pvVar4;\n  char *pcVar5;\n  size_t sVar6;\n  char *pcVar7;\n  int iVar8;\n  ulong uVar9;\n  char cVar10;\n  long in_FS_OFFSET;\n  byte bVar11;\n  int local_44;\n  long local_40;\n  \n  bVar11 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  lVar2 = FUN_0011f156(param_2,"name",0);\n  lVar3 = FUN_0011f156(param_2,"http-equiv",0);\n  if (lVar3 != 0) {\n    iVar1 = FUN_00141bb2(lVar3,"refresh");\n    if (iVar1 == 0) {\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }\n    iVar1 = FUN_00141bb2(lVar3,"content-type");\n    if (iVar1 == 0) {\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }\n  }\n  if (((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)) &&\n     (pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0)) {\n    iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534);\n    if (iVar1 == 0) {\n      *(undefined1 *)(param_3 + 4) = 1;\n    }\n    else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }\n  }\nLAB_0011f6a5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "long lVar2;" (sized_type_specifier "long" (long "long")) (identifier "lVar2") (; ";")) (declaration "long lVar3;" (sized_type_specifier "long" (long "long")) (identifier "lVar3") (; ";")) (declaration "void *pvVar4;" (primitive_type "void") (pointer_declarator "*pvVar4" (* "*") (identifier "pvVar4")) (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "size_t sVar6;" (primitive_type "size_t") (identifier "sVar6") (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "ulong uVar9;" (type_identifier "ulong") (identifier "uVar9") (; ";")) (declaration "char cVar10;" (primitive_type "char") (identifier "cVar10") (; ";")) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" (long "long")) (identifier "in_FS_OFFSET") (; ";")) (declaration "byte bVar11;" (type_identifier "byte") (identifier "bVar11") (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "long local_40;" (sized_type_specifier "long" (long "long")) (identifier "local_40") (; ";")) (expression_statement "bVar11 = 0;" (assignment_expression "bVar11 = 0" (identifier "bVar11") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_40") (= "=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "lVar2 = FUN_0011f156(param_2,"name",0);" (assignment_expression "lVar2 = FUN_0011f156(param_2,"name",0)" (identifier "lVar2") (= "=") (call_expression "FUN_0011f156(param_2,"name",0)" (identifier "FUN_0011f156") (argument_list "(param_2,"name",0)" (( "(") (identifier "param_2") (, ",") (string_literal ""name"" (" """) (string_content "name") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar3 = FUN_0011f156(param_2,"http-equiv",0);" (assignment_expression "lVar3 = FUN_0011f156(param_2,"http-equiv",0)" (identifier "lVar3") (= "=") (call_expression "FUN_0011f156(param_2,"http-equiv",0)" (identifier "FUN_0011f156") (argument_list "(param_2,"http-equiv",0)" (( "(") (identifier "param_2") (, ",") (string_literal ""http-equiv"" (" """) (string_content "http-equiv") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (lVar3 != 0) {\n    iVar1 = FUN_00141bb2(lVar3,"refresh");\n    if (iVar1 == 0) {\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }\n    iVar1 = FUN_00141bb2(lVar3,"content-type");\n    if (iVar1 == 0) {\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }\n  }" (if "if") (parenthesized_expression "(lVar3 != 0)" (( "(") (binary_expression "lVar3 != 0" (identifier "lVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar1 = FUN_00141bb2(lVar3,"refresh");\n    if (iVar1 == 0) {\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }\n    iVar1 = FUN_00141bb2(lVar3,"content-type");\n    if (iVar1 == 0) {\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }\n  }" ({ "{") (expression_statement "iVar1 = FUN_00141bb2(lVar3,"refresh");" (assignment_expression "iVar1 = FUN_00141bb2(lVar3,"refresh")" (identifier "iVar1") (= "=") (call_expression "FUN_00141bb2(lVar3,"refresh")" (identifier "FUN_00141bb2") (argument_list "(lVar3,"refresh")" (( "(") (identifier "lVar3") (, ",") (string_literal ""refresh"" (" """) (string_content "refresh") (" """)) () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);\n      if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }\n      goto LAB_0011f6a5;\n    }" ({ "{") (expression_statement "pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);" (assignment_expression "pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44)" (identifier "pcVar5") (= "=") (cast_expression "(char *)FUN_0011f156(param_2,"content",&local_44)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0011f156(param_2,"content",&local_44)" (identifier "FUN_0011f156") (argument_list "(param_2,"content",&local_44)" (( "(") (identifier "param_2") (, ",") (string_literal ""content"" (" """) (string_content "content") (" """)) (, ",") (pointer_expression "&local_44" (& "&") (identifier "local_44")) () ")"))))) (; ";")) (if_statement "if (pcVar5 != (char *)0x0) {\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(pcVar5 != (char *)0x0)" (( "(") (binary_expression "pcVar5 != (char *)0x0" (identifier "pcVar5") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        cVar10 = *pcVar5;\n        iVar1 = 0;\n        if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }\n        if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "cVar10 = *pcVar5;" (assignment_expression "cVar10 = *pcVar5" (identifier "cVar10") (= "=") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5"))) (; ";")) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" (identifier "iVar1") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((int)cVar10 - 0x30U < 10) {\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }" (if "if") (parenthesized_expression "((int)cVar10 - 0x30U < 10)" (( "(") (binary_expression "(int)cVar10 - 0x30U < 10" (binary_expression "(int)cVar10 - 0x30U" (cast_expression "(int)cVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar10")) (- "-") (number_literal "0x30U")) (< "<") (number_literal "10")) () ")")) (compound_statement "{\n          iVar8 = (int)cVar10;\n          iVar1 = 0;\n          do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);\n        }" ({ "{") (expression_statement "iVar8 = (int)cVar10;" (assignment_expression "iVar8 = (int)cVar10" (identifier "iVar8") (= "=") (cast_expression "(int)cVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar10"))) (; ";")) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" (identifier "iVar1") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          } while (iVar8 - 0x30U < 10);" (do "do") (compound_statement "{\n            iVar1 = iVar8 + -0x30 + iVar1 * 10;\n            pcVar5 = pcVar5 + 1;\n            cVar10 = *pcVar5;\n            iVar8 = (int)cVar10;\n          }" ({ "{") (expression_statement "iVar1 = iVar8 + -0x30 + iVar1 * 10;" (assignment_expression "iVar1 = iVar8 + -0x30 + iVar1 * 10" (identifier "iVar1") (= "=") (binary_expression "iVar8 + -0x30 + iVar1 * 10" (binary_expression "iVar8 + -0x30" (identifier "iVar8") (+ "+") (number_literal "-0x30")) (+ "+") (binary_expression "iVar1 * 10" (identifier "iVar1") (* "*") (number_literal "10")))) (; ";")) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" (identifier "pcVar5") (= "=") (binary_expression "pcVar5 + 1" (identifier "pcVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar10 = *pcVar5;" (assignment_expression "cVar10 = *pcVar5" (identifier "cVar10") (= "=") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5"))) (; ";")) (expression_statement "iVar8 = (int)cVar10;" (assignment_expression "iVar8 = (int)cVar10" (identifier "iVar8") (= "=") (cast_expression "(int)cVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar10"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar8 - 0x30U < 10)" (( "(") (binary_expression "iVar8 - 0x30U < 10" (binary_expression "iVar8 - 0x30U" (identifier "iVar8") (- "-") (number_literal "0x30U")) (< "<") (number_literal "10")) () ")")) (; ";")) (} "}"))) (if_statement "if (cVar10 == ';') {\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(cVar10 == ';')" (( "(") (binary_expression "cVar10 == ';'" (identifier "cVar10") (== "==") (char_literal "';'" (' "'") (character ";") (' "'"))) () ")")) (compound_statement "{\n          do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));\n          iVar8 = (int)cVar10;\n          if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }\n          if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }\n        }" ({ "{") (do_statement "do {\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          } while ((cVar10 < '\x0e') || (cVar10 == ' '));" (do "do") (compound_statement "{\n            pcVar7 = pcVar5;\n            pcVar5 = pcVar7 + 1;\n            cVar10 = *pcVar5;\n            if (cVar10 < '\t') break;\n          }" ({ "{") (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" (identifier "pcVar7") (= "=") (identifier "pcVar5")) (; ";")) (expression_statement "pcVar5 = pcVar7 + 1;" (assignment_expression "pcVar5 = pcVar7 + 1" (identifier "pcVar5") (= "=") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar10 = *pcVar5;" (assignment_expression "cVar10 = *pcVar5" (identifier "cVar10") (= "=") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5"))) (; ";")) (if_statement "if (cVar10 < '\t') break;" (if "if") (parenthesized_expression "(cVar10 < '\t')" (( "(") (binary_expression "cVar10 < '\t'" (identifier "cVar10") (< "<") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "((cVar10 < '\x0e') || (cVar10 == ' '))" (( "(") (binary_expression "(cVar10 < '\x0e') || (cVar10 == ' ')" (parenthesized_expression "(cVar10 < '\x0e')" (( "(") (binary_expression "cVar10 < '\x0e'" (identifier "cVar10") (< "<") (char_literal "'\x0e'" (' "'") (escape_sequence "\x0e") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(cVar10 == ' ')" (( "(") (binary_expression "cVar10 == ' '" (identifier "cVar10") (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")"))) () ")")) (; ";")) (expression_statement "iVar8 = (int)cVar10;" (assignment_expression "iVar8 = (int)cVar10" (identifier "iVar8") (= "=") (cast_expression "(int)cVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar10"))) (; ";")) (if_statement "if (iVar8 - 0x61U < 0x1a) {\n            iVar8 = iVar8 + -0x20;\n          }" (if "if") (parenthesized_expression "(iVar8 - 0x61U < 0x1a)" (( "(") (binary_expression "iVar8 - 0x61U < 0x1a" (binary_expression "iVar8 - 0x61U" (identifier "iVar8") (- "-") (number_literal "0x61U")) (< "<") (number_literal "0x1a")) () ")")) (compound_statement "{\n            iVar8 = iVar8 + -0x20;\n          }" ({ "{") (expression_statement "iVar8 = iVar8 + -0x20;" (assignment_expression "iVar8 = iVar8 + -0x20" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -0x20" (identifier "iVar8") (+ "+") (number_literal "-0x20"))) (; ";")) (} "}"))) (if_statement "if (iVar8 == 0x55) {\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(iVar8 == 0x55)" (( "(") (binary_expression "iVar8 == 0x55" (identifier "iVar8") (== "==") (number_literal "0x55")) () ")")) (compound_statement "{\n            iVar8 = (int)pcVar7[2];\n            if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }\n            if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "iVar8 = (int)pcVar7[2];" (assignment_expression "iVar8 = (int)pcVar7[2]" (identifier "iVar8") (= "=") (cast_expression "(int)pcVar7[2]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pcVar7[2]" (identifier "pcVar7") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (iVar8 - 0x61U < 0x1a) {\n              iVar8 = iVar8 + -0x20;\n            }" (if "if") (parenthesized_expression "(iVar8 - 0x61U < 0x1a)" (( "(") (binary_expression "iVar8 - 0x61U < 0x1a" (binary_expression "iVar8 - 0x61U" (identifier "iVar8") (- "-") (number_literal "0x61U")) (< "<") (number_literal "0x1a")) () ")")) (compound_statement "{\n              iVar8 = iVar8 + -0x20;\n            }" ({ "{") (expression_statement "iVar8 = iVar8 + -0x20;" (assignment_expression "iVar8 = iVar8 + -0x20" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -0x20" (identifier "iVar8") (+ "+") (number_literal "-0x20"))) (; ";")) (} "}"))) (if_statement "if (iVar8 == 0x52) {\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(iVar8 == 0x52)" (( "(") (binary_expression "iVar8 == 0x52" (identifier "iVar8") (== "==") (number_literal "0x52")) () ")")) (compound_statement "{\n              iVar8 = (int)pcVar7[3];\n              if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }\n              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }\n            }" ({ "{") (expression_statement "iVar8 = (int)pcVar7[3];" (assignment_expression "iVar8 = (int)pcVar7[3]" (identifier "iVar8") (= "=") (cast_expression "(int)pcVar7[3]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pcVar7[3]" (identifier "pcVar7") ([ "[") (number_literal "3") (] "]")))) (; ";")) (if_statement "if (iVar8 - 0x61U < 0x1a) {\n                iVar8 = iVar8 + -0x20;\n              }" (if "if") (parenthesized_expression "(iVar8 - 0x61U < 0x1a)" (( "(") (binary_expression "iVar8 - 0x61U < 0x1a" (binary_expression "iVar8 - 0x61U" (identifier "iVar8") (- "-") (number_literal "0x61U")) (< "<") (number_literal "0x1a")) () ")")) (compound_statement "{\n                iVar8 = iVar8 + -0x20;\n              }" ({ "{") (expression_statement "iVar8 = iVar8 + -0x20;" (assignment_expression "iVar8 = iVar8 + -0x20" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -0x20" (identifier "iVar8") (+ "+") (number_literal "-0x20"))) (; ";")) (} "}"))) (if_statement "if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }" (if "if") (parenthesized_expression "((iVar8 == 0x4c) && (pcVar7[4] == '='))" (( "(") (binary_expression "(iVar8 == 0x4c) && (pcVar7[4] == '=')" (parenthesized_expression "(iVar8 == 0x4c)" (( "(") (binary_expression "iVar8 == 0x4c" (identifier "iVar8") (== "==") (number_literal "0x4c")) () ")")) (&& "&&") (parenthesized_expression "(pcVar7[4] == '=')" (( "(") (binary_expression "pcVar7[4] == '='" (subscript_expression "pcVar7[4]" (identifier "pcVar7") ([ "[") (number_literal "4") (] "]")) (== "==") (char_literal "'='" (' "'") (character "=") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }\n                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;\n                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);\n                if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }\n              }" ({ "{") (for_statement "for (pcVar7 = pcVar7 + 5;\n                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));\n                    pcVar7 = pcVar7 + 1) {\n                }" (for "for") (( "(") (assignment_expression "pcVar7 = pcVar7 + 5" (identifier "pcVar7") (= "=") (binary_expression "pcVar7 + 5" (identifier "pcVar7") (+ "+") (number_literal "5"))) (; ";") (parenthesized_expression "(cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))))" (( "(") (comma_expression "cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' ')))" (assignment_expression "cVar10 = *pcVar7" (identifier "cVar10") (= "=") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7"))) (, ",") (binary_expression "'\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' ')))" (binary_expression "'\b' < cVar10" (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'")) (< "<") (identifier "cVar10")) (&& "&&") (parenthesized_expression "((cVar10 < '\x0e' || (cVar10 == ' ')))" (( "(") (parenthesized_expression "(cVar10 < '\x0e' || (cVar10 == ' '))" (( "(") (binary_expression "cVar10 < '\x0e' || (cVar10 == ' ')" (binary_expression "cVar10 < '\x0e'" (identifier "cVar10") (< "<") (char_literal "'\x0e'" (' "'") (escape_sequence "\x0e") (' "'"))) (|| "||") (parenthesized_expression "(cVar10 == ' ')" (( "(") (binary_expression "cVar10 == ' '" (identifier "cVar10") (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")"))) () ")")) () ")")))) () ")")) (; ";") (assignment_expression "pcVar7 = pcVar7 + 1" (identifier "pcVar7") (= "=") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n                }" ({ "{") (} "}"))) (expression_statement "lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;" (assignment_expression "lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28" (identifier "lVar2") (= "=") (binary_expression "*(long *)(param_2 + 0x10) + (long)local_44 * 0x28" (pointer_expression "*(long *)(param_2 + 0x10)" (* "*") (cast_expression "(long *)(param_2 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x10)" (( "(") (binary_expression "param_2 + 0x10" (identifier "param_2") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (binary_expression "(long)local_44 * 0x28" (cast_expression "(long)local_44" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_44")) (* "*") (number_literal "0x28")))) (; ";")) (expression_statement "lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3);" (assignment_expression "lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3)" (identifier "lVar2") (= "=") (call_expression "FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3)" (identifier "FUN_0011f2c9") (argument_list "(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,\n                                     *(undefined4 *)(lVar2 + 0x18),param_3)" (( "(") (identifier "pcVar7") (, ",") (binary_expression "*(long *)(lVar2 + 0x10) - *param_3" (pointer_expression "*(long *)(lVar2 + 0x10)" (* "*") (cast_expression "(long *)(lVar2 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0x10)" (( "(") (binary_expression "lVar2 + 0x10" (identifier "lVar2") (+ "+") (number_literal "0x10")) () ")")))) (- "-") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (, ",") (pointer_expression "*(undefined4 *)(lVar2 + 0x18)" (* "*") (cast_expression "(undefined4 *)(lVar2 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0x18)" (( "(") (binary_expression "lVar2 + 0x18" (identifier "lVar2") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (lVar2 != 0) {\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }" (if "if") (parenthesized_expression "(lVar2 != 0)" (( "(") (binary_expression "lVar2 != 0" (identifier "lVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;\n                  *(int *)(lVar2 + 0x14) = iVar1;\n                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;\n                }" ({ "{") (expression_statement "*(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;" (assignment_expression "*(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2" (pointer_expression "*(byte *)(lVar2 + 0x11)" (* "*") (cast_expression "(byte *)(lVar2 + 0x11)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0x11)" (( "(") (binary_expression "lVar2 + 0x11" (identifier "lVar2") (+ "+") (number_literal "0x11")) () ")")))) (= "=") (binary_expression "*(byte *)(lVar2 + 0x11) | 2" (pointer_expression "*(byte *)(lVar2 + 0x11)" (* "*") (cast_expression "(byte *)(lVar2 + 0x11)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0x11)" (( "(") (binary_expression "lVar2 + 0x11" (identifier "lVar2") (+ "+") (number_literal "0x11")) () ")")))) (| "|") (number_literal "2"))) (; ";")) (expression_statement "*(int *)(lVar2 + 0x14) = iVar1;" (assignment_expression "*(int *)(lVar2 + 0x14) = iVar1" (pointer_expression "*(int *)(lVar2 + 0x14)" (* "*") (cast_expression "(int *)(lVar2 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0x14)" (( "(") (binary_expression "lVar2 + 0x14" (identifier "lVar2") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "iVar1")) (; ";")) (expression_statement "*(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;" (assignment_expression "*(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80" (pointer_expression "*(byte *)(lVar2 + 0x10)" (* "*") (cast_expression "(byte *)(lVar2 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0x10)" (( "(") (binary_expression "lVar2 + 0x10" (identifier "lVar2") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(byte *)(lVar2 + 0x10) | 0x80" (pointer_expression "*(byte *)(lVar2 + 0x10)" (* "*") (cast_expression "(byte *)(lVar2 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0x10)" (( "(") (binary_expression "lVar2 + 0x10" (identifier "lVar2") (+ "+") (number_literal "0x10")) () ")")))) (| "|") (number_literal "0x80"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (goto_statement "goto LAB_0011f6a5;" (goto "goto") (statement_identifier "LAB_0011f6a5") (; ";")) (} "}"))) (expression_statement "iVar1 = FUN_00141bb2(lVar3,"content-type");" (assignment_expression "iVar1 = FUN_00141bb2(lVar3,"content-type")" (identifier "iVar1") (= "=") (call_expression "FUN_00141bb2(lVar3,"content-type")" (identifier "FUN_00141bb2") (argument_list "(lVar3,"content-type")" (( "(") (identifier "lVar3") (, ",") (string_literal ""content-type"" (" """) (string_content "content-type") (" """)) () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      lVar2 = FUN_0011f156(param_2,"content",0);\n      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }\n      goto LAB_0011f6a5;\n    }" ({ "{") (expression_statement "lVar2 = FUN_0011f156(param_2,"content",0);" (assignment_expression "lVar2 = FUN_0011f156(param_2,"content",0)" (identifier "lVar2") (= "=") (call_expression "FUN_0011f156(param_2,"content",0)" (identifier "FUN_0011f156") (argument_list "(param_2,"content",0)" (( "(") (identifier "param_2") (, ",") (string_literal ""content"" (" """) (string_content "content") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }" (if "if") (parenthesized_expression "((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0))" (( "(") (binary_expression "(lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)" (parenthesized_expression "(lVar2 != 0)" (( "(") (binary_expression "lVar2 != 0" (identifier "lVar2") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)" (( "(") (comma_expression "pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0" (assignment_expression "pvVar4 = (void *)FUN_0013e843(lVar2)" (identifier "pvVar4") (= "=") (cast_expression "(void *)FUN_0013e843(lVar2)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0013e843(lVar2)" (identifier "FUN_0013e843") (argument_list "(lVar2)" (( "(") (identifier "lVar2") () ")"))))) (, ",") (binary_expression "pvVar4 != (void *)0x0" (identifier "pvVar4") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n        free(DAT_001707e8);\n        DAT_001707e8 = pvVar4;\n      }" ({ "{") (expression_statement "free(DAT_001707e8);" (call_expression "free(DAT_001707e8)" (identifier "free") (argument_list "(DAT_001707e8)" (( "(") (identifier "DAT_001707e8") () ")"))) (; ";")) (expression_statement "DAT_001707e8 = pvVar4;" (assignment_expression "DAT_001707e8 = pvVar4" (identifier "DAT_001707e8") (= "=") (identifier "pvVar4")) (; ";")) (} "}"))) (goto_statement "goto LAB_0011f6a5;" (goto "goto") (statement_identifier "LAB_0011f6a5") (; ";")) (} "}"))) (} "}"))) (if_statement "if (((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)) &&\n     (pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0)) {\n    iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534);\n    if (iVar1 == 0) {\n      *(undefined1 *)(param_3 + 4) = 1;\n    }\n    else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)) &&\n     (pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0))" (( "(") (binary_expression "((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)) &&\n     (pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0)" (parenthesized_expression "((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0))" (( "(") (binary_expression "(lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)" (parenthesized_expression "(lVar2 != 0)" (( "(") (binary_expression "lVar2 != 0" (identifier "lVar2") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)" (( "(") (comma_expression "iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0" (assignment_expression "iVar1 = FUN_00141bb2(lVar2,"robots")" (identifier "iVar1") (= "=") (call_expression "FUN_00141bb2(lVar2,"robots")" (identifier "FUN_00141bb2") (argument_list "(lVar2,"robots")" (( "(") (identifier "lVar2") (, ",") (string_literal ""robots"" (" """) (string_content "robots") (" """)) () ")")))) (, ",") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0)" (( "(") (comma_expression "pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0" (assignment_expression "pcVar5 = (char *)FUN_0011f156(param_2,"content",0)" (identifier "pcVar5") (= "=") (cast_expression "(char *)FUN_0011f156(param_2,"content",0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0011f156(param_2,"content",0)" (identifier "FUN_0011f156") (argument_list "(param_2,"content",0)" (( "(") (identifier "param_2") (, ",") (string_literal ""content"" (" """) (string_content "content") (" """)) (, ",") (number_literal "0") () ")"))))) (, ",") (binary_expression "pcVar5 != (char *)0x0" (identifier "pcVar5") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n    iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534);\n    if (iVar1 == 0) {\n      *(undefined1 *)(param_3 + 4) = 1;\n    }\n    else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534);" (assignment_expression "iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534)" (identifier "iVar1") (= "=") (call_expression "FUN_00141bb2(pcVar5,&DAT_0014a534)" (identifier "FUN_00141bb2") (argument_list "(pcVar5,&DAT_0014a534)" (( "(") (identifier "pcVar5") (, ",") (pointer_expression "&DAT_0014a534" (& "&") (identifier "DAT_0014a534")) () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n      *(undefined1 *)(param_3 + 4) = 1;\n    }\n    else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined1 *)(param_3 + 4) = 1;\n    }" ({ "{") (expression_statement "*(undefined1 *)(param_3 + 4) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 4) = 1" (pointer_expression "*(undefined1 *)(param_3 + 4)" (* "*") (cast_expression "(undefined1 *)(param_3 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 4)" (( "(") (binary_expression "param_3 + 4" (identifier "param_3") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }" (else "else") (compound_statement "{\n      while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }\n    }" ({ "{") (while_statement "while (*pcVar5 != '\0') {\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }" (while "while") (parenthesized_expression "(*pcVar5 != '\0')" (( "(") (binary_expression "*pcVar5 != '\0'" (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        sVar6 = strspn(pcVar5," \f\n\r\t\v");\n        pcVar5 = pcVar5 + sVar6;\n        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");\n        pcVar7 = pcVar5 + sVar6;\n        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);\n        if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }\n        if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }\n      }" ({ "{") (expression_statement "sVar6 = strspn(pcVar5," \f\n\r\t\v");" (assignment_expression "sVar6 = strspn(pcVar5," \f\n\r\t\v")" (identifier "sVar6") (= "=") (call_expression "strspn(pcVar5," \f\n\r\t\v")" (identifier "strspn") (argument_list "(pcVar5," \f\n\r\t\v")" (( "(") (identifier "pcVar5") (, ",") (string_literal "" \f\n\r\t\v"" (" """) (string_content " ") (escape_sequence "\f") (escape_sequence "\n") (escape_sequence "\r") (escape_sequence "\t") (escape_sequence "\v") (" """)) () ")")))) (; ";")) (expression_statement "pcVar5 = pcVar5 + sVar6;" (assignment_expression "pcVar5 = pcVar5 + sVar6" (identifier "pcVar5") (= "=") (binary_expression "pcVar5 + sVar6" (identifier "pcVar5") (+ "+") (identifier "sVar6"))) (; ";")) (expression_statement "sVar6 = strcspn(pcVar5,", \f\n\r\t\v");" (assignment_expression "sVar6 = strcspn(pcVar5,", \f\n\r\t\v")" (identifier "sVar6") (= "=") (call_expression "strcspn(pcVar5,", \f\n\r\t\v")" (identifier "strcspn") (argument_list "(pcVar5,", \f\n\r\t\v")" (( "(") (identifier "pcVar5") (, ",") (string_literal "", \f\n\r\t\v"" (" """) (string_content ", ") (escape_sequence "\f") (escape_sequence "\n") (escape_sequence "\r") (escape_sequence "\t") (escape_sequence "\v") (" """)) () ")")))) (; ";")) (expression_statement "pcVar7 = pcVar5 + sVar6;" (assignment_expression "pcVar7 = pcVar5 + sVar6" (identifier "pcVar7") (= "=") (binary_expression "pcVar5 + sVar6" (identifier "pcVar5") (+ "+") (identifier "sVar6"))) (; ";")) (expression_statement "iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);" (assignment_expression "iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6)" (identifier "iVar1") (= "=") (call_expression "FUN_00141bfc(pcVar5,"nofollow",sVar6)" (identifier "FUN_00141bfc") (argument_list "(pcVar5,"nofollow",sVar6)" (( "(") (identifier "pcVar5") (, ",") (string_literal ""nofollow"" (" """) (string_content "nofollow") (" """)) (, ",") (identifier "sVar6") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n          *(undefined1 *)(param_3 + 4) = 1;\n        }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined1 *)(param_3 + 4) = 1;\n        }" ({ "{") (expression_statement "*(undefined1 *)(param_3 + 4) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 4) = 1" (pointer_expression "*(undefined1 *)(param_3 + 4)" (* "*") (cast_expression "(undefined1 *)(param_3 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 4)" (( "(") (binary_expression "param_3 + 4" (identifier "param_3") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (if_statement "if (*pcVar7 == ',') {\n          pcVar5 = pcVar7 + 1;\n        }\n        else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }" (if "if") (parenthesized_expression "(*pcVar7 == ',')" (( "(") (binary_expression "*pcVar7 == ','" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (== "==") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\n          pcVar5 = pcVar7 + 1;\n        }" ({ "{") (expression_statement "pcVar5 = pcVar7 + 1;" (assignment_expression "pcVar5 = pcVar7 + 1" (identifier "pcVar5") (= "=") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }" (else "else") (compound_statement "{\n          pcVar7 = strchr(pcVar7,0x2c);\n          if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }\n        }" ({ "{") (expression_statement "pcVar7 = strchr(pcVar7,0x2c);" (assignment_expression "pcVar7 = strchr(pcVar7,0x2c)" (identifier "pcVar7") (= "=") (call_expression "strchr(pcVar7,0x2c)" (identifier "strchr") (argument_list "(pcVar7,0x2c)" (( "(") (identifier "pcVar7") (, ",") (number_literal "0x2c") () ")")))) (; ";")) (if_statement "if (pcVar7 == (char *)0x0) {\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }\n          else {\n            pcVar5 = pcVar7 + 1;\n          }" (if "if") (parenthesized_expression "(pcVar7 == (char *)0x0)" (( "(") (binary_expression "pcVar7 == (char *)0x0" (identifier "pcVar7") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            uVar9 = 0xffffffffffffffff;\n            pcVar7 = pcVar5;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');\n            pcVar5 = pcVar5 + (~uVar9 - 1);\n          }" ({ "{") (expression_statement "uVar9 = 0xffffffffffffffff;" (assignment_expression "uVar9 = 0xffffffffffffffff" (identifier "uVar9") (= "=") (number_literal "0xffffffffffffffff")) (; ";")) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" (identifier "pcVar7") (= "=") (identifier "pcVar5")) (; ";")) (do_statement "do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            } while (cVar10 != '\0');" (do "do") (compound_statement "{\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              cVar10 = *pcVar7;\n              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;\n            }" ({ "{") (if_statement "if (uVar9 == 0) break;" (if "if") (parenthesized_expression "(uVar9 == 0)" (( "(") (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar9 = uVar9 - 1;" (assignment_expression "uVar9 = uVar9 - 1" (identifier "uVar9") (= "=") (binary_expression "uVar9 - 1" (identifier "uVar9") (- "-") (number_literal "1"))) (; ";")) (expression_statement "cVar10 = *pcVar7;" (assignment_expression "cVar10 = *pcVar7" (identifier "cVar10") (= "=") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7"))) (; ";")) (expression_statement "pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1" (identifier "pcVar7") (= "=") (binary_expression "pcVar7 + (ulong)bVar11 * -2 + 1" (binary_expression "pcVar7 + (ulong)bVar11 * -2" (identifier "pcVar7") (+ "+") (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar11")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar10 != '\0')" (( "(") (binary_expression "cVar10 != '\0'" (identifier "cVar10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "pcVar5 = pcVar5 + (~uVar9 - 1);" (assignment_expression "pcVar5 = pcVar5 + (~uVar9 - 1)" (identifier "pcVar5") (= "=") (binary_expression "pcVar5 + (~uVar9 - 1)" (identifier "pcVar5") (+ "+") (parenthesized_expression "(~uVar9 - 1)" (( "(") (binary_expression "~uVar9 - 1" (unary_expression "~uVar9" (~ "~") (identifier "uVar9")) (- "-") (number_literal "1")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n            pcVar5 = pcVar7 + 1;\n          }" (else "else") (compound_statement "{\n            pcVar5 = pcVar7 + 1;\n          }" ({ "{") (expression_statement "pcVar5 = pcVar7 + 1;" (assignment_expression "pcVar5 = pcVar7 + 1" (identifier "pcVar5") (= "=") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (} "}")))) (} "}"))) (} "}")))) (} "}"))) (labeled_statement "LAB_0011f6a5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }" (statement_identifier "LAB_0011f6a5") (: ":") (if_statement "if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }" (if "if") (parenthesized_expression "(local_40 != *(long *)(in_FS_OFFSET + 0x28))" (( "(") (binary_expression "local_40 != *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_40") (!= "!=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n                    \n    __stack_chk_fail();\n  }" ({ "{") (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" (identifier "__stack_chk_fail") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(int tagid,type_1 *tag,type_2 *ctx)

{
  int var_5;
  char *var_6;
  char *var_3;
  type_3 *var_10;
  size_t var_14;
  int var_7;
  type_4 var_18;
  char var_8;
  long var_1;
  type_5 bVar9;
  int attrind;
  long var_19;
  
  bVar9 = 0;
  var_19 = *(long *)(var_1 + 0x28);
  var_6 = var_2(tag,"name",(int *)0x0);
  var_3 = var_2(tag,"http-equiv",(int *)0x0);
  if (var_3 != (char *)0x0) {
    var_5 = var_4(var_3,"refresh");
    if (var_5 == 0) {
      var_6 = var_2(tag,"content",&attrind);
      if (var_6 != (char *)0x0) {
        var_8 = *var_6;
        var_5 = 0;
        if ((int)var_8 - 0x30U < 10) {
          var_7 = (int)var_8;
          var_5 = 0;
          do {
            var_5 = var_7 + -0x30 + var_5 * 10;
            var_6 = var_6 + 1;
            var_8 = *var_6;
            var_7 = (int)var_8;
          } while (var_7 - 0x30U < 10);
        }
        if (var_8 == ';') {
          do {
            var_3 = var_6;
            var_6 = var_3 + 1;
            var_8 = *var_6;
            if (var_8 < '\t') break;
          } while ((var_8 < '\x0e') || (var_8 == ' '));
          var_7 = (int)var_8;
          if (var_7 - 0x61U < 0x1a) {
            var_7 = var_7 + -0x20;
          }
          if (var_7 == 0x55) {
            var_7 = (int)var_3[2];
            if (var_7 - 0x61U < 0x1a) {
              var_7 = var_7 + -0x20;
            }
            if (var_7 == 0x52) {
              var_7 = (int)var_3[3];
              if (var_7 - 0x61U < 0x1a) {
                var_7 = var_7 + -0x20;
              }
              if ((var_7 == 0x4c) && (var_3[4] == '=')) {
                for (var_3 = var_3 + 5;
                    (var_8 = *var_3, '\b' < var_8 && ((var_8 < '\x0e' || (var_8 == ' '))));
                    var_3 = var_3 + 1) {
                }
                var_10 = var_9(var_3,(int)tag->attrs[attrind].value_raw_beginning -
                                           (int)ctx->text,tag->attrs[attrind].value_raw_size,ctx);
                if (var_10 != (type_3 *)0x0) {
                  var_10->field_0x11 = var_10->field_0x11 | 2;
                  var_10->refresh_timeout = var_5;
                  var_10->field_0x10 = var_10->field_0x10 | 0x80;
                }
              }
            }
          }
        }
      }
      goto LAB_0011f6a5;
    }
    var_5 = var_4(var_3,"content-type");
    if (var_5 == 0) {
      var_6 = var_2(tag,"content",(int *)0x0);
      if ((var_6 != (char *)0x0) && (var_6 = var_11(var_6), var_6 != (char *)0x0)) {
        var_12(meta_charset);
        meta_charset = var_6;
      }
      goto LAB_0011f6a5;
    }
  }
  if (((var_6 != (char *)0x0) && (var_5 = var_4(var_6,"robots"), var_5 == 0)) &&
     (var_6 = var_2(tag,"content",(int *)0x0), var_6 != (char *)0x0)) {
    var_5 = var_4(var_6,"none");
    if (var_5 == 0) {
      ctx->nofollow = true;
    }
    else {
      while (*var_6 != '\0') {
        var_14 = var_13(var_6," \f\n\r\t\v");
        var_6 = var_6 + var_14;
        var_14 = var_15(var_6,", \f\n\r\t\v");
        var_3 = var_6 + var_14;
        var_5 = var_16(var_6,"nofollow",var_14);
        if (var_5 == 0) {
          ctx->nofollow = true;
        }
        if (*var_3 == ',') {
          var_6 = var_3 + 1;
        }
        else {
          var_3 = var_17(var_3,0x2c);
          if (var_3 == (char *)0x0) {
            var_18 = 0xffffffffffffffff;
            var_3 = var_6;
            do {
              if (var_18 == 0) break;
              var_18 = var_18 - 1;
              var_8 = *var_3;
              var_3 = var_3 + (type_4)bVar9 * -2 + 1;
            } while (var_8 != '\0');
            var_6 = var_6 + (~var_18 - 1);
          }
          else {
            var_6 = var_3 + 1;
          }
        }
      }
    }
  }
LAB_0011f6a5:
  if (var_19 != *(long *)(var_1 + 0x28)) {
                    /* WARNING: Subroutine does not return */
    var_20();
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))))) consequence: (compound_statement (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))) right: (binary_expression left: (binary_expression left: (char_literal (escape_sequence)) right: (identifier)) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (char_literal (escape_sequence))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))))))))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content))))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (while_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))))))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (return_statement))))

void MASKED(undefined8 param_1,long param_2,long *param_3)

{
  int iVar1;
  long lVar2;
  long lVar3;
  void *pvVar4;
  char *pcVar5;
  size_t sVar6;
  char *pcVar7;
  int iVar8;
  ulong uVar9;
  char cVar10;
  long in_FS_OFFSET;
  byte bVar11;
  int local_44;
  long local_40;
  
  bVar11 = 0;
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  lVar2 = FUN_0011f156(param_2,"name",0);
  lVar3 = FUN_0011f156(param_2,"http-equiv",0);
  if (lVar3 != 0) {
    iVar1 = FUN_00141bb2(lVar3,"refresh");
    if (iVar1 == 0) {
      pcVar5 = (char *)FUN_0011f156(param_2,"content",&local_44);
      if (pcVar5 != (char *)0x0) {
        cVar10 = *pcVar5;
        iVar1 = 0;
        if ((int)cVar10 - 0x30U < 10) {
          iVar8 = (int)cVar10;
          iVar1 = 0;
          do {
            iVar1 = iVar8 + -0x30 + iVar1 * 10;
            pcVar5 = pcVar5 + 1;
            cVar10 = *pcVar5;
            iVar8 = (int)cVar10;
          } while (iVar8 - 0x30U < 10);
        }
        if (cVar10 == ';') {
          do {
            pcVar7 = pcVar5;
            pcVar5 = pcVar7 + 1;
            cVar10 = *pcVar5;
            if (cVar10 < '\t') break;
          } while ((cVar10 < '\x0e') || (cVar10 == ' '));
          iVar8 = (int)cVar10;
          if (iVar8 - 0x61U < 0x1a) {
            iVar8 = iVar8 + -0x20;
          }
          if (iVar8 == 0x55) {
            iVar8 = (int)pcVar7[2];
            if (iVar8 - 0x61U < 0x1a) {
              iVar8 = iVar8 + -0x20;
            }
            if (iVar8 == 0x52) {
              iVar8 = (int)pcVar7[3];
              if (iVar8 - 0x61U < 0x1a) {
                iVar8 = iVar8 + -0x20;
              }
              if ((iVar8 == 0x4c) && (pcVar7[4] == '=')) {
                for (pcVar7 = pcVar7 + 5;
                    (cVar10 = *pcVar7, '\b' < cVar10 && ((cVar10 < '\x0e' || (cVar10 == ' '))));
                    pcVar7 = pcVar7 + 1) {
                }
                lVar2 = *(long *)(param_2 + 0x10) + (long)local_44 * 0x28;
                lVar2 = FUN_0011f2c9(pcVar7,*(long *)(lVar2 + 0x10) - *param_3,
                                     *(undefined4 *)(lVar2 + 0x18),param_3);
                if (lVar2 != 0) {
                  *(byte *)(lVar2 + 0x11) = *(byte *)(lVar2 + 0x11) | 2;
                  *(int *)(lVar2 + 0x14) = iVar1;
                  *(byte *)(lVar2 + 0x10) = *(byte *)(lVar2 + 0x10) | 0x80;
                }
              }
            }
          }
        }
      }
      goto LAB_0011f6a5;
    }
    iVar1 = FUN_00141bb2(lVar3,"content-type");
    if (iVar1 == 0) {
      lVar2 = FUN_0011f156(param_2,"content",0);
      if ((lVar2 != 0) && (pvVar4 = (void *)FUN_0013e843(lVar2), pvVar4 != (void *)0x0)) {
        free(DAT_001707e8);
        DAT_001707e8 = pvVar4;
      }
      goto LAB_0011f6a5;
    }
  }
  if (((lVar2 != 0) && (iVar1 = FUN_00141bb2(lVar2,"robots"), iVar1 == 0)) &&
     (pcVar5 = (char *)FUN_0011f156(param_2,"content",0), pcVar5 != (char *)0x0)) {
    iVar1 = FUN_00141bb2(pcVar5,&DAT_0014a534);
    if (iVar1 == 0) {
      *(undefined1 *)(param_3 + 4) = 1;
    }
    else {
      while (*pcVar5 != '\0') {
        sVar6 = strspn(pcVar5," \f\n\r\t\v");
        pcVar5 = pcVar5 + sVar6;
        sVar6 = strcspn(pcVar5,", \f\n\r\t\v");
        pcVar7 = pcVar5 + sVar6;
        iVar1 = FUN_00141bfc(pcVar5,"nofollow",sVar6);
        if (iVar1 == 0) {
          *(undefined1 *)(param_3 + 4) = 1;
        }
        if (*pcVar7 == ',') {
          pcVar5 = pcVar7 + 1;
        }
        else {
          pcVar7 = strchr(pcVar7,0x2c);
          if (pcVar7 == (char *)0x0) {
            uVar9 = 0xffffffffffffffff;
            pcVar7 = pcVar5;
            do {
              if (uVar9 == 0) break;
              uVar9 = uVar9 - 1;
              cVar10 = *pcVar7;
              pcVar7 = pcVar7 + (ulong)bVar11 * -2 + 1;
            } while (cVar10 != '\0');
            pcVar5 = pcVar5 + (~uVar9 - 1);
          }
          else {
            pcVar5 = pcVar7 + 1;
          }
        }
      }
    }
  }
LAB_0011f6a5:
  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail();
  }
  return;
}

