
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

CURLcode Curl_http_readwrite_headers
                   (Curl_easy *data,connectdata *conn,ssize_t *nread,_Bool *stop_reading)

{
  long *plVar1;
  int *piVar2;
  byte bVar3;
  size_t sVar4;
  curl_slist *pcVar5;
  curlntlm cVar6;
  upgrade101 uVar7;
  char cVar8;
  _Bool _Var9;
  char *pcVar10;
  CURLcode CVar11;
  int iVar12;
  char *pcVar13;
  char *pcVar14;
  undefined4 uVar15;
  size_t sVar16;
  uint uVar17;
  time_t tVar18;
  int iVar19;
  uint uVar20;
  CURLofft CVar21;
  byte *pbVar22;
  size_t sVar23;
  byte *pbVar24;
  byte *pbVar25;
  Curl_easy *pCVar26;
  int in_GS_OFFSET;
  bool bVar27;
  bool bVar28;
  byte bVar29;
  int httpversion_major;
  int rtspversion_major;
  int local_28;
  int local_20;
  undefined4 uStack_14;
  
  bVar29 = 0;
  uStack_14 = 0x25eb9;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  sVar4 = *nread;
  pcVar14 = (data->req).str;
  pcVar13 = pcVar14;
  sVar23 = sVar4;
  while( true ) {
    (data->req).str_start = pcVar13;
    pcVar10 = (char *)memchr(pcVar13,10,sVar23);
    (data->req).end_ptr = pcVar10;
    if (pcVar10 == (char *)0x0) break;
    *nread = sVar23 - (int)(pcVar10 + (1 - (int)pcVar13));
    (data->req).str = pcVar10 + 1;
    CVar11 = header_append(data,&data->req,(int)(pcVar10 + 1) - (int)pcVar13);
    if (CVar11 != CURLE_OK) goto LAB_00026140;
    pcVar13 = (data->state).headerbuff;
    iVar12 = (data->req).headerline;
    (data->req).end_ptr = (data->req).hbufp;
    (data->req).p = pcVar13;
    pCVar26 = (Curl_easy *)0x0;
    if (iVar12 == 0) {
      uVar20 = (data->req).hbuflen;
      if ((conn->handler->protocol & 0x40000) == 0) {
        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next
            ) {
          pcVar10 = pcVar5->data;
          sVar16 = strlen(pcVar10);
          if (uVar20 <= sVar16) {
            sVar16 = uVar20;
          }
          iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);
          if (iVar12 != 0) {
            if (uVar20 < 5) {
              curl_strnequal("HTTP/",pcVar13,uVar20);
            }
            goto LAB_0002679b;
          }
        }
        uVar17 = 5;
        if (uVar20 < 6) {
          uVar17 = uVar20;
        }
        pcVar10 = "HTTP/";
      }
      else {
        uVar17 = 5;
        if (uVar20 < 6) {
          uVar17 = uVar20;
        }
        pcVar10 = "RTSP/";
      }
      iVar12 = curl_strnequal(pcVar10,pcVar13,uVar17);
      if (iVar12 == 0) {
        Curl_conncontrol(conn,2);
        if ((data->set).http09_allowed == false) goto LAB_000275b2;
        (data->req).header = false;
        if (*nread == 0) {
          (data->req).badheader = CURLDIGESTALGO_SHA256;
          *nread = sVar4;
          (data->req).str = pcVar14;
        }
        else {
          (data->req).badheader = CURLDIGESTALGO_MD5SESS;
        }
      }
      else {
LAB_0002679b:
        pcVar13 = (data->req).p;
        bVar27 = *pcVar13 == '\r';
        if (*pcVar13 == '\n') goto LAB_00026500;
        pcVar10 = pcVar13;
        if (bVar27) goto LAB_00026200;
        iVar12 = (data->req).headerline;
        (data->req).headerline = iVar12 + 1;
        if (iVar12 != 0) {
          cVar8 = (data->req).ignorecl;
          goto LAB_00025fb8;
        }
        uVar20 = conn->handler->protocol;
        if ((uVar20 & 3) != 0) {
          piVar2 = &(data->req).httpcode;
          iVar12 = __isoc99_sscanf(pcVar13," HTTP/%1d.%1d%c%3d",&httpversion_major,
                                   &conn->httpversion,&rtspversion_major,piVar2);
          if (iVar12 == 1) {
            if ((httpversion_major == 2) &&
               (iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1)) {
              rtspversion_major = CONCAT31(rtspversion_major._1_3_,0x20);
              iVar12 = 0;
LAB_00026d40:
              uVar7 = (data->req).upgr101;
              iVar12 = iVar12 + httpversion_major * 10;
              conn->httpversion = iVar12;
              if ((uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14)) {
                Curl_infof(data,"Lying server, not serving HTTP/2\n");
                iVar12 = conn->httpversion;
              }
LAB_00026dd4:
              uVar20 = (data->req).httpcode;
              goto LAB_0002685a;
            }
          }
          else if (iVar12 == 4) {
            if ((char)rtspversion_major == ' ') {
              iVar12 = conn->httpversion;
              goto LAB_00026d40;
            }
          }
          else if (iVar12 == 0) {
            iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);
            iVar12 = 10;
            conn->httpversion = 10;
            if (iVar19 == 0) {
              pcVar13 = (data->req).p;
              uVar20 = (data->req).hbuflen;
              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;
                  pcVar5 = pcVar5->next) {
                pcVar10 = pcVar5->data;
                sVar16 = strlen(pcVar10);
                if (uVar20 <= sVar16) {
                  sVar16 = uVar20;
                }
                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);
                if (iVar12 != 0) {
                  if (4 < uVar20) goto LAB_00026fe4;
                  curl_strnequal("HTTP/",pcVar13,uVar20);
                  goto LAB_0002726b;
                }
              }
              sVar23 = 5;
              if (uVar20 < 6) {
                sVar23 = uVar20;
              }
              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);
              if ((4 < uVar20) && (iVar12 != 0)) {
LAB_00026fe4:
                iVar12 = 10;
                uVar20 = 200;
                (data->req).httpcode = 200;
                conn->httpversion = 10;
                goto LAB_0002685a;
              }
              goto LAB_0002726b;
            }
            goto LAB_00026dd4;
          }
          pcVar14 = "Unsupported HTTP version in response\n";
          goto LAB_00026f2c;
        }
        if ((((uVar20 & 0x40000) != 0) &&
            (iVar12 = __isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,
                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode),
            iVar12 == 4)) && ((char)httpversion_major == ' ')) {
          iVar12 = 0xb;
          uVar20 = (data->req).httpcode;
          conn->httpversion = 0xb;
          conn->rtspversion = conn->rtspversion + rtspversion_major * 10;
          pCVar26 = (Curl_easy *)conn;
LAB_0002685a:
          iVar19 = (data->state).httpversion;
          (data->info).httpcode = uVar20;
          (data->info).httpversion = iVar12;
          if ((iVar19 == 0) || (iVar12 < iVar19)) {
            (data->state).httpversion = iVar12;
          }
          if (((*(int *)((int)&(data->state).resume_from + 4) == 0 &&
                (int)(data->state).resume_from == 0) || ((data->set).httpreq != HTTPREQ_GET)) ||
             (uVar20 != 0x1a0)) {
            if (((data->set).http_fail_on_error == false) || ((int)uVar20 < 400)) goto LAB_000268b2;
            if (uVar20 == 0x191) {
              bVar27 = false;
              bVar28 = (conn->bits).user_passwd == false;
              if (bVar28) goto LAB_000260b0;
              goto LAB_000268b2;
            }
            bVar27 = uVar20 < 0x197;
            bVar28 = uVar20 == 0x197;
            if (!bVar28) {
LAB_000260b0:
              pbVar24 = (byte *)(data->req).p;
              iVar12 = 4;
              pbVar22 = pbVar24;
              pbVar25 = &DAT_00084183;
              goto code_r0x000260c3;
            }
            bVar27 = false;
            bVar28 = (conn->bits).proxy_user_passwd == false;
            if (bVar28) goto LAB_000260b0;
            if (iVar12 != 10) goto LAB_000268bb;
LAB_00026b90:
            pCVar26 = data;
            Curl_infof(data,"HTTP 1.0, assume close after body\n");
            Curl_conncontrol(conn,1);
            uVar20 = (data->req).httpcode;
          }
          else {
            (data->req).ignorebody = true;
LAB_000268b2:
            if (iVar12 == 10) goto LAB_00026b90;
LAB_000268bb:
            if ((iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))
               ) {
              conn->bundle->multiuse = 2;
            }
            else if (((10 < iVar12) && ((conn->bits).close == false)) &&
                    (conn->bundle != (connectbundle *)0x0)) {
              _Var9 = Curl_pipeline_site_blacklisted(data,conn);
              if (!_Var9) {
                conn->bundle->multiuse = 1;
              }
              uVar20 = (data->req).httpcode;
            }
          }
          if (uVar20 != 0xcc) {
            if (uVar20 != 0x130) {
              cVar8 = (data->req).ignorecl;
              pcVar13 = (data->req).p;
              goto LAB_00025fb8;
            }
            if ((data->set).timecondition != CURL_TIMECOND_NONE) {
              (data->info).timecond = true;
            }
          }
          *(undefined4 *)&(data->req).size = 0;
          pcVar13 = (data->req).p;
          *(undefined4 *)((int)&(data->req).size + 4) = 0;
          *(undefined4 *)&(data->req).maxdownload = 0;
          *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0;
          (data->req).ignorecl = true;
          goto LAB_00025fc9;
        }
LAB_0002726b:
        (data->req).header = false;
      }
      goto LAB_00026140;
    }
    bVar27 = *pcVar13 == '\r';
    if (*pcVar13 == '\n') {
LAB_00026500:
      pcVar10 = pcVar13;
      if (bVar27) goto LAB_00026200;
LAB_00026508:
      (data->req).p = pcVar13 + 1;
LAB_00026213:
      iVar12 = (data->req).httpcode;
      if (iVar12 - 100U < 100) {
        if (iVar12 == 100) {
          (data->req).header = true;
          (data->req).headerline = 0;
          if ((data->req).exp100 == EXP100_SEND_DATA) {
LAB_00026aff:
            cVar8 = (conn->bits).close;
          }
          else {
            piVar2 = &(data->req).keepon;
            *piVar2 = *piVar2 | 2;
            (data->req).exp100 = EXP100_SEND_DATA;
            Curl_expire_done(data,EXPIRE_100_TIMEOUT);
            cVar8 = (conn->bits).close;
          }
        }
        else if (iVar12 == 0x65) {
          if ((data->req).upgr101 == UPGR101_REQUESTED) {
            Curl_infof(data,"Received 101\n");
            (data->req).upgr101 = UPGR101_RECEIVED;
            (data->req).header = true;
            (data->req).headerline = 0;
            CVar11 = Curl_http2_switched(conn,(data->req).str,*nread);
            if (CVar11 == CURLE_OK) {
              *nread = 0;
              goto LAB_00026aff;
            }
            goto LAB_00026140;
          }
          (data->req).header = false;
          cVar8 = (conn->bits).close;
        }
        else {
          (data->req).header = true;
          (data->req).headerline = 0;
          cVar8 = (conn->bits).close;
        }
LAB_00026258:
        if (cVar8 != '\0') {
          iVar12 = (data->req).httpcode;
LAB_00026262:
          if (iVar12 == 0x191) {
            cVar6 = (conn->ntlm).state;
          }
          else {
            if (iVar12 != 0x197) goto LAB_00026280;
            cVar6 = (conn->proxyntlm).state;
          }
          if (cVar6 == NTLMSTATE_TYPE2) {
            Curl_infof(data,"Connection closure while negotiating auth (HTTP 1.0?)\n");
            (data->state).authproblem = true;
          }
        }
      }
      else {
        uVar20 = *(uint *)((int)&(data->req).size + 4);
        (data->req).header = false;
        cVar8 = (conn->bits).close;
        if (((uVar20 & (uint)(data->req).size) != 0xffffffff) || ((data->req).chunk != false))
        goto LAB_00026258;
        if ((_Bool)cVar8 != false) goto LAB_00026262;
        if (((conn->httpversion == 0xb) && ((conn->handler->protocol & 0x40000) == 0)) &&
           ((data->set).httpreq != HTTPREQ_HEAD)) {
          Curl_infof(data,"no chunk, no close, no size. Assume close to signal end\n");
          Curl_conncontrol(conn,2);
          cVar8 = (conn->bits).close;
          goto LAB_00026258;
        }
      }
LAB_00026280:
      pCVar26 = conn->data;
      iVar12 = (pCVar26->req).httpcode;
      if (((pCVar26->set).http_fail_on_error == true) && (399 < iVar12)) {
        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {
          if (iVar12 == 0x191) {
            cVar8 = (conn->bits).user_passwd;
joined_r0x0002637a:
            if (cVar8 == '\0') goto LAB_000262bc;
          }
          else if (iVar12 == 0x197) {
            cVar8 = (conn->bits).proxy_user_passwd;
            goto joined_r0x0002637a;
          }
          if ((pCVar26->state).authproblem == false) goto LAB_0002638d;
        }
LAB_000262bc:
        uVar20 = (data->req).httpcode;
        goto LAB_000262c5;
      }
LAB_0002638d:
      pcVar13 = (data->state).headerbuff;
      sVar23 = (int)(data->req).p - (int)pcVar13;
      CVar11 = Curl_client_write(conn,((data->set).include_header != false) + 2,pcVar13,sVar23);
      if (CVar11 != CURLE_OK) goto LAB_00026140;
      iVar12 = (data->req).httpcode;
      iVar19 = (data->req).headerbytecount;
      plVar1 = &(data->info).header_size;
      *plVar1 = *plVar1 + sVar23;
      iVar19 = iVar19 + sVar23;
      (data->req).headerbytecount = iVar19;
      if (99 < iVar12 - 100U) {
        iVar19 = 0;
      }
      (data->req).deductheadercount = iVar19;
      CVar11 = Curl_http_auth_act(conn);
      if (CVar11 != CURLE_OK) goto LAB_00026140;
      if (299 < (data->req).httpcode) {
        cVar8 = (conn->bits).rewindaftersend;
        if (((conn->bits).authneg == false) && ((conn->bits).close == false)) {
          if ((_Bool)cVar8 == false) {
            if (3 < (data->set).httpreq - HTTPREQ_POST) goto LAB_00026450;
            Curl_expire_done(data,EXPIRE_100_TIMEOUT);
            if ((data->req).upload_done == false) {
              if ((data->set).http_keep_sending_on_error == false) {
                Curl_infof(data,"HTTP error before end of send, stop sending\n");
                Curl_conncontrol(conn,2);
                piVar2 = &(data->req).keepon;
                *piVar2 = *piVar2 & 0xfffffffd;
                _Var9 = (data->state).expect100header;
                (data->req).upload_done = true;
                if (_Var9 != false) {
                  (data->req).exp100 = EXP100_FAILED;
                }
              }
              else {
                Curl_infof(data,"HTTP error before end of send, keep sending\n");
                if ((data->req).exp100 != EXP100_SEND_DATA) {
                  piVar2 = &(data->req).keepon;
                  *piVar2 = *piVar2 | 2;
                  (data->req).exp100 = EXP100_SEND_DATA;
                  cVar8 = (conn->bits).rewindaftersend;
                  goto LAB_00026740;
                }
              }
            }
            cVar8 = (conn->bits).rewindaftersend;
            goto LAB_00026740;
          }
        }
        else {
LAB_00026740:
          if (cVar8 == '\0') goto LAB_00026450;
        }
        Curl_infof(data,"Keep sending data to get tossed away!\n");
        piVar2 = &(data->req).keepon;
        *piVar2 = *piVar2 | 2;
      }
LAB_00026450:
      if ((data->req).header != false) goto LAB_00026070;
      if ((data->set).opt_no_body == false) {
        if (((conn->handler->protocol & 0x40000) != 0) && ((data->set).rtspreq == RTSPREQ_DESCRIBE))
        {
          uVar20 = *(uint *)((int)&(data->req).size + 4);
          uVar17 = (uint)(data->req).size;
          if ((int)uVar20 < 0) {
            *stop_reading = true;
            goto LAB_0002647d;
          }
        }
        if ((data->req).chunk == false) {
          uVar17 = (uint)(data->req).size;
          uVar20 = *(uint *)((int)&(data->req).size + 4);
          goto LAB_0002647d;
        }
        *(undefined4 *)&(data->req).size = 0xffffffff;
        *(undefined4 *)((int)&(data->req).size + 4) = 0xffffffff;
        *(undefined4 *)&(data->req).maxdownload = 0xffffffff;
        *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0xffffffff;
LAB_000266c5:
        if (*stop_reading != false) goto LAB_000264d2;
      }
      else {
        uVar20 = *(uint *)((int)&(data->req).size + 4);
        *stop_reading = true;
        uVar17 = (uint)(data->req).size;
LAB_0002647d:
        if ((uVar20 & uVar17) == 0xffffffff) {
          iVar12 = (int)(data->req).maxdownload;
          iVar19 = *(int *)((int)&(data->req).maxdownload + 4);
        }
        else {
          Curl_pgrsSetDownloadSize(data,CONCAT44(uVar20,uVar17));
          iVar12 = (int)(data->req).size;
          iVar19 = *(int *)((int)&(data->req).size + 4);
          *(int *)&(data->req).maxdownload = iVar12;
          *(int *)((int)&(data->req).maxdownload + 4) = iVar19;
        }
        if ((iVar19 != 0 || iVar12 != 0) ||
           (((conn->handler->protocol & 3) != 0 && (conn->httpversion == 0x14)))) goto LAB_000266c5;
        *stop_reading = true;
LAB_000264d2:
        piVar2 = &(data->req).keepon;
        *piVar2 = *piVar2 & 0xfffffffe;
      }
      if ((data->set).verbose == false) goto LAB_000265d0;
      Curl_debug(data,CURLINFO_HEADER_IN,(data->req).str_start,sVar23);
      goto LAB_00026140;
    }
    pcVar10 = pcVar13;
    if (bVar27) {
LAB_00026200:
      pcVar13 = pcVar10 + 1;
      (data->req).p = pcVar13;
      if (pcVar10[1] == '\n') goto LAB_00026508;
      goto LAB_00026213;
    }
    cVar8 = (data->req).ignorecl;
    (data->req).headerline = iVar12 + 1;
LAB_00025fb8:
    if ((cVar8 == '\0') && ((data->set).ignorecl == false)) {
      iVar12 = curl_strnequal("Content-Length:",pcVar13,0xf);
      if (iVar12 == 0) {
        pcVar13 = (data->req).p;
        goto LAB_00025fc9;
      }
      CVar21 = curlx_strtoofft((data->req).p + 0xf,(char **)0x0,10,(curl_off_t *)&rtspversion_major)
      ;
      if (CVar21 == CURL_OFFT_OK) {
        iVar12 = *(int *)((int)&(data->set).max_filesize + 4);
        uVar20 = (uint)(data->set).max_filesize;
        if ((iVar12 != 0 || uVar20 != 0) &&
           (uVar20 = (uint)(uVar20 < (uint)rtspversion_major),
           (SBORROW4(iVar12,local_28) != SBORROW4(iVar12 - local_28,uVar20)) !=
           (int)((iVar12 - local_28) - uVar20) < 0)) {
LAB_000276a3:
          CVar11 = CURLE_FILESIZE_EXCEEDED;
          Curl_failf(data,"Maximum file size exceeded");
          goto LAB_00026140;
        }
        *(int *)&(data->req).size = rtspversion_major;
        *(int *)((int)&(data->req).size + 4) = local_28;
        *(int *)&(data->req).maxdownload = rtspversion_major;
        *(int *)((int)&(data->req).maxdownload + 4) = local_28;
        Curl_pgrsSetDownloadSize(data,CONCAT44(local_28,rtspversion_major));
      }
      else {
        if (CVar21 != CURL_OFFT_FLOW) {
          CVar11 = CURLE_WEIRD_SERVER_REPLY;
          Curl_failf(data,"Invalid Content-Length: value",pCVar26,pCVar26);
          goto LAB_00026140;
        }
        if (*(int *)((int)&(data->set).max_filesize + 4) != 0 || (int)(data->set).max_filesize != 0)
        goto LAB_000276a3;
        Curl_conncontrol(conn,2);
        Curl_infof(data,"Overflow Content-Length: value!\n");
      }
LAB_00026e27:
      pcVar10 = (data->req).p;
    }
    else {
LAB_00025fc9:
      iVar12 = curl_strnequal("Content-Type:",pcVar13,0xd);
      if (iVar12 == 0) {
        iVar12 = curl_strnequal("Server:",(data->req).p,7);
        if (iVar12 == 0) {
          pcVar13 = (data->req).p;
          if (conn->httpversion == 10) {
            if ((conn->bits).httpproxy != false) {
              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive");
              if (_Var9) {
                Curl_conncontrol(conn,0);
                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";
                goto LAB_00027296;
              }
              iVar12 = conn->httpversion;
              pcVar13 = (data->req).p;
              if (iVar12 == 0xb) goto LAB_00026ec0;
LAB_00026f07:
              if (iVar12 != 10) goto LAB_00026967;
            }
            _Var9 = Curl_compareheader(pcVar13,"Connection:","keep-alive");
            if (_Var9) {
              Curl_conncontrol(conn,0);
              pcVar13 = "HTTP/1.0 connection set to keep alive!\n";
LAB_00027296:
              Curl_infof(data,pcVar13);
              pcVar10 = (data->req).p;
              goto LAB_00026021;
            }
            pcVar13 = (data->req).p;
          }
          else if (conn->httpversion == 0xb) {
LAB_00026ec0:
            if ((conn->bits).httpproxy != false) {
              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");
              if (!_Var9) {
                iVar12 = conn->httpversion;
                pcVar13 = (data->req).p;
                goto LAB_00026f07;
              }
              Curl_conncontrol(conn,1);
              pcVar13 = "HTTP/1.1 proxy connection set close!\n";
              goto LAB_00027296;
            }
          }
LAB_00026967:
          _Var9 = Curl_compareheader(pcVar13,"Connection:","close");
          if (!_Var9) {
            iVar12 = curl_strnequal("Transfer-Encoding:",(data->req).p,0x12);
            if (iVar12 == 0) {
              iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11);
              pcVar13 = (data->req).p;
              if ((iVar12 != 0) && ((data->set).str[9] != (char *)0x0)) {
                pcVar13 = pcVar13 + 0x11;
                iVar12 = 0;
                goto LAB_00026e10;
              }
              iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe);
              pcVar13 = (data->req).p;
              if (iVar12 != 0) {
                pbVar24 = (byte *)(pcVar13 + 0xe);
                bVar3 = pcVar13[0xe];
                while (uVar20 = (uint)bVar3, bVar3 != 0) {
                  iVar12 = Curl_isdigit(uVar20);
                  uVar20 = (uint)*pbVar24;
                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;
                  pbVar24 = pbVar24 + 1;
                  bVar3 = *pbVar24;
                }
                iVar12 = Curl_isdigit(uVar20);
                if (iVar12 == 0) {
                  *(undefined4 *)&(data->state).resume_from = 0;
                  pcVar10 = (data->req).p;
                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;
                }
                else {
                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);
                  if ((CVar21 != CURL_OFFT_OK) ||
                     (*(int *)((int)&(data->state).resume_from + 4) !=
                      *(int *)((int)&(data->req).offset + 4) ||
                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;
                  (data->req).content_range = true;
                  pcVar10 = (data->req).p;
                }
                goto LAB_00026021;
              }
              if (data->cookies != (CookieInfo *)0x0) {
                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);
                if (iVar12 != 0) {
                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);
                  pcVar13 = (conn->allocptr).cookiehost;
                  if (pcVar13 == (char *)0x0) {
                    pcVar13 = (conn->host).name;
                  }
                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,
                                  (data->state).up.path,
                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));
                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);
                  pcVar10 = (data->req).p;
                  goto LAB_00026021;
                }
                pcVar13 = (data->req).p;
              }
              iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe);
              if ((iVar12 != 0) &&
                 (((data->set).timecondition != CURL_TIMECOND_NONE ||
                  ((data->set).get_filetime != false)))) {
                rtspversion_major = time((time_t *)0x0);
                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);
                _Var9 = (data->set).get_filetime;
                (data->req).timeofdoc = tVar18;
                if (_Var9 != false) {
                  (data->info).filetime = tVar18;
                }
                goto LAB_00026e27;
              }
              iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11);
              if ((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)) {
                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);
                iVar12 = (data->req).httpcode;
                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;
                pcVar10 = (data->req).p;
                if (iVar12 - 300U < 100) {
                  iVar12 = curl_strnequal("Location:",pcVar10,9);
                  pcVar10 = (data->req).p;
                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;
                  pcVar13 = Curl_copy_header_value(pcVar10);
                  if (pcVar13 != (char *)0x0) {
                    if (*pcVar13 == '\0') {
                      (*Curl_cfree)(pcVar13);
                      pcVar10 = (data->req).p;
                      goto LAB_00026021;
                    }
                    _Var9 = (data->set).http_follow_location;
                    (data->req).location = pcVar13;
                    if (_Var9 == false) goto LAB_00026e27;
                    pcVar13 = (*Curl_cstrdup)(pcVar13);
                    (data->req).newurl = pcVar13;
                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;
                    CVar11 = http_perhapsrewind(conn);
                    goto joined_r0x0002775c;
                  }
                  goto LAB_000271a2;
                }
LAB_000273a4:
                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;
                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);
              }
              else {
LAB_000274eb:
                pcVar13 = Curl_copy_header_value((data->req).p);
                if (pcVar13 == (char *)0x0) {
LAB_000271a2:
                  CVar11 = CURLE_OUT_OF_MEMORY;
                  goto LAB_00026140;
                }
                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);
                (*Curl_cfree)(pcVar13);
              }
            }
            else {
              iVar12 = 1;
              pcVar13 = (data->req).p + 0x12;
LAB_00026e10:
              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);
            }
joined_r0x0002775c:
            if (CVar11 == CURLE_OK) goto LAB_00026e27;
            goto LAB_00026140;
          }
          Curl_conncontrol(conn,2);
          pcVar10 = (data->req).p;
        }
        else {
          pcVar10 = (data->req).p;
          if (conn->httpversion < 0x14) {
            pcVar13 = Curl_copy_header_value(pcVar10);
            if (((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&
               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)) {
              conn->bundle->multiuse = -1;
            }
            (*Curl_cfree)(pcVar13);
            pcVar10 = (data->req).p;
          }
        }
      }
      else {
        pcVar13 = Curl_copy_header_value((data->req).p);
        if (pcVar13 == (char *)0x0) goto LAB_000271a2;
        if (*pcVar13 == '\0') {
          (*Curl_cfree)(pcVar13);
          pcVar10 = (data->req).p;
        }
        else {
          (*Curl_cfree)((data->info).contenttype);
          pcVar10 = (data->req).p;
          (data->info).contenttype = pcVar13;
        }
      }
    }
LAB_00026021:
    _Var9 = (data->set).include_header;
    sVar23 = (data->req).hbuflen;
    if ((data->set).verbose != false) {
      Curl_debug(data,CURLINFO_HEADER_IN,pcVar10,sVar23);
      sVar23 = (data->req).hbuflen;
      pcVar10 = (data->req).p;
    }
    CVar11 = Curl_client_write(conn,(_Var9 != false) + 2,pcVar10,sVar23);
    if (CVar11 != CURLE_OK) goto LAB_00026140;
    sVar23 = (data->req).hbuflen;
    plVar1 = &(data->info).header_size;
    *plVar1 = *plVar1 + sVar23;
    plVar1 = &(data->req).headerbytecount;
    *plVar1 = *plVar1 + sVar23;
LAB_00026070:
    pcVar10 = (data->state).headerbuff;
    pcVar13 = (data->req).str;
    (data->req).hbuflen = 0;
    (data->req).hbufp = pcVar10;
    if (*pcVar13 == '\0') goto LAB_000265d0;
    sVar23 = *nread;
  }
  CVar11 = header_append(data,&data->req,sVar23);
  if (CVar11 == CURLE_OK) {
    if ((data->req).headerline == 0) {
      uVar20 = (data->req).hbuflen;
      pcVar14 = (data->state).headerbuff;
      if ((conn->handler->protocol & 0x40000) == 0) {
        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next
            ) {
          pcVar13 = pcVar5->data;
          sVar16 = strlen(pcVar13);
          if (uVar20 <= sVar16) {
            sVar16 = uVar20;
          }
          iVar12 = curl_strnequal(pcVar13,pcVar14,sVar16);
          if (iVar12 != 0) {
            if (4 < uVar20) goto LAB_000265d0;
            curl_strnequal("HTTP/",pcVar14,uVar20);
            CVar11 = CURLE_OK;
            goto LAB_00026140;
          }
        }
        uVar17 = 5;
        if (uVar20 < 6) {
          uVar17 = uVar20;
        }
        pcVar13 = "HTTP/";
      }
      else {
        uVar17 = 5;
        if (uVar20 < 6) {
          uVar17 = uVar20;
        }
        pcVar13 = "RTSP/";
      }
      iVar12 = curl_strnequal(pcVar13,pcVar14,uVar17);
      if (iVar12 == 0) {
        (data->req).header = false;
        (data->req).badheader = CURLDIGESTALGO_SHA256;
        Curl_conncontrol(conn,2);
        if ((data->set).http09_allowed == false) {
LAB_000275b2:
          pcVar14 = "Received HTTP/0.9 when not allowed\n";
LAB_00026f2c:
          CVar11 = CURLE_UNSUPPORTED_PROTOCOL;
          Curl_failf(data,pcVar14);
          goto LAB_00026140;
        }
      }
    }
LAB_000265d0:
    CVar11 = CURLE_OK;
  }
  goto LAB_00026140;
  while( true ) {
    iVar12 = iVar12 + -1;
    bVar27 = *pbVar22 < *pbVar25;
    bVar28 = *pbVar22 == *pbVar25;
    pbVar22 = pbVar22 + (uint)bVar29 * -2 + 1;
    pbVar25 = pbVar25 + (uint)bVar29 * -2 + 1;
    if (!bVar28) break;
code_r0x000260c3:
    if (iVar12 == 0) break;
  }
  if ((((!bVar27 && !bVar28) == bVar27) &&
      (pcVar14 = strchr((char *)pbVar24,0x20), pcVar14 != (char *)0x0)) && (pcVar14[1] != '\0')) {
    pcVar14 = pcVar14 + 1;
    pcVar13 = strchr(pcVar14,0xd);
    uVar15 = 0xd;
    if (pcVar13 == (char *)0x0) {
      pcVar13 = strchr(pcVar14,10);
      if (pcVar13 == (char *)0x0) goto LAB_000262c5;
      uVar15 = 10;
    }
    *pcVar13 = '\0';
    Curl_failf(data,"The requested URL returned error: %s",pcVar14,uVar15);
    *pcVar13 = (char)uVar15;
    CVar11 = CURLE_HTTP_RETURNED_ERROR;
  }
  else {
LAB_000262c5:
    CVar11 = CURLE_HTTP_RETURNED_ERROR;
    Curl_failf(data,"The requested URL returned error: %d",uVar20);
  }
LAB_00026140:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail_local();
  }
  return CVar11;
}



int FUN_00025eb0(int *param_1,size_t *param_2,char *param_3)

{
  int *piVar1;
  code *pcVar2;
  undefined4 *puVar3;
  char cVar4;
  void *pvVar5;
  int iVar6;
  char *pcVar7;
  char *pcVar8;
  size_t sVar9;
  size_t sVar10;
  undefined4 uVar11;
  int iVar12;
  uint uVar13;
  int iVar14;
  undefined4 extraout_ECX;
  int iVar15;
  uint uVar16;
  int unaff_EBX;
  byte *pbVar17;
  char *pcVar18;
  byte *pbVar19;
  int *piVar20;
  int in_GS_OFFSET;
  bool bVar21;
  bool bVar22;
  byte bVar23;
  undefined8 uVar24;
  int *unaff_retaddr;
  int local_34;
  uint local_30;
  int local_2c;
  int local_24;
  undefined4 uStack_14;
  
  bVar23 = 0;
  uStack_14 = 0x25eb9;
  entry();
  local_24 = *(int *)(in_GS_OFFSET + 0x14);
  sVar10 = *param_2;
  pcVar8 = (char *)unaff_retaddr[0x3a];
  pcVar7 = pcVar8;
  sVar9 = sVar10;
  while( true ) {
    unaff_retaddr[0x3b] = (int)pcVar7;
    pvVar5 = memchr(pcVar7,10,sVar9);
    unaff_retaddr[0x3c] = (int)pvVar5;
    if (pvVar5 == (void *)0x0) break;
    *param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7));
    unaff_retaddr[0x3a] = (int)pvVar5 + 1;
    iVar6 = FUN_00021730();
    if (iVar6 != 0) goto LAB_00026140;
    pcVar7 = (char *)unaff_retaddr[0x318];
    unaff_retaddr[0x3c] = unaff_retaddr[0x38];
    unaff_retaddr[0x3d] = (int)pcVar7;
    piVar20 = (int *)0x0;
    if (unaff_retaddr[0x37] == 0) {
      uVar16 = unaff_retaddr[0x39];
      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {
        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;
            puVar3 = (undefined4 *)puVar3[1]) {
          pcVar18 = (char *)*puVar3;
          sVar9 = strlen(pcVar18);
          if (uVar16 <= sVar9) {
            sVar9 = uVar16;
          }
          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);
          if (iVar12 != 0) {
            if (uVar16 < 5) {
              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);
            }
            goto LAB_0002679b;
          }
        }
        uVar13 = 5;
        if (uVar16 < 6) {
          uVar13 = uVar16;
        }
        iVar12 = unaff_EBX + 0x5e2b1;
      }
      else {
        uVar13 = 5;
        if (uVar16 < 6) {
          uVar13 = uVar16;
        }
        iVar12 = unaff_EBX + 0x5e275;
      }
      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);
      if (iVar12 == 0) {
        FUN_00044880(param_1,2);
        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;
        *(undefined1 *)(unaff_retaddr + 0x35) = 0;
        if (*param_2 == 0) {
          unaff_retaddr[0x36] = 2;
          *param_2 = sVar10;
          unaff_retaddr[0x3a] = (int)pcVar8;
        }
        else {
          unaff_retaddr[0x36] = 1;
        }
      }
      else {
LAB_0002679b:
        pcVar7 = (char *)unaff_retaddr[0x3d];
        bVar21 = *pcVar7 == '\r';
        if (*pcVar7 == '\n') goto LAB_00026500;
        pcVar18 = pcVar7;
        if (bVar21) goto LAB_00026200;
        iVar12 = unaff_retaddr[0x37];
        unaff_retaddr[0x37] = iVar12 + 1;
        if (iVar12 != 0) {
          cVar4 = *(char *)((int)unaff_retaddr + 0x132);
          goto LAB_00025fb8;
        }
        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {
          piVar1 = unaff_retaddr + 0x41;
          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,
                                   piVar1);
          if (iVar12 == 1) {
            if ((local_34 == 2) &&
               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),
               iVar6 == 1)) {
              local_30 = CONCAT31(local_30._1_3_,0x20);
              iVar12 = 0;
LAB_00026d40:
              iVar6 = unaff_retaddr[0x45];
              iVar12 = iVar12 + local_34 * 10;
              param_1[0x5e] = iVar12;
              if ((iVar6 == 2) && (iVar12 != 0x14)) {
                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);
                iVar12 = param_1[0x5e];
              }
LAB_00026dd4:
              uVar16 = unaff_retaddr[0x41];
              goto LAB_0002685a;
            }
          }
          else if (iVar12 == 4) {
            if ((char)local_30 == ' ') {
              iVar12 = param_1[0x5e];
              goto LAB_00026d40;
            }
          }
          else if (iVar12 == 0) {
            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);
            iVar12 = 10;
            param_1[0x5e] = 10;
            if (iVar14 == 0) {
              iVar12 = unaff_retaddr[0x3d];
              uVar16 = unaff_retaddr[0x39];
              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;
                  puVar3 = (undefined4 *)puVar3[1]) {
                pcVar7 = (char *)*puVar3;
                sVar9 = strlen(pcVar7);
                if (uVar16 <= sVar9) {
                  sVar9 = uVar16;
                }
                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);
                if ((int)uVar24 != 0) {
                  if (4 < uVar16) goto LAB_00026fe4;
                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))
                  ;
                  goto LAB_0002726b;
                }
              }
              uVar13 = 5;
              if (uVar16 < 6) {
                uVar13 = uVar16;
              }
              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);
              if ((4 < uVar16) && (iVar12 != 0)) {
LAB_00026fe4:
                iVar12 = 10;
                uVar16 = 200;
                unaff_retaddr[0x41] = 200;
                param_1[0x5e] = 10;
                goto LAB_0002685a;
              }
              goto LAB_0002726b;
            }
            goto LAB_00026dd4;
          }
          unaff_EBX = unaff_EBX + 0x5deb7;
          goto LAB_00026f2c;
        }
        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&
            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,
                                      unaff_retaddr + 0x41), iVar12 == 4)) &&
           ((char)local_34 == ' ')) {
          iVar12 = 0xb;
          uVar16 = unaff_retaddr[0x41];
          param_1[0x5e] = 0xb;
          param_1[0x5f] = param_1[0x5f] + local_30 * 10;
          piVar20 = param_1;
LAB_0002685a:
          unaff_retaddr[0x3d2] = uVar16;
          unaff_retaddr[0x3d4] = iVar12;
          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {
            unaff_retaddr[0x3a8] = iVar12;
          }
          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||
              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {
            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;
            if (uVar16 == 0x191) {
              bVar21 = false;
              bVar22 = (char)param_1[0x94] == '\0';
              if (bVar22) goto LAB_000260b0;
              goto LAB_000268b2;
            }
            bVar21 = uVar16 < 0x197;
            bVar22 = uVar16 == 0x197;
            if (!bVar22) {
LAB_000260b0:
              iVar6 = 4;
              pbVar17 = (byte *)unaff_retaddr[0x3d];
              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);
              goto code_r0x000260c3;
            }
            bVar21 = false;
            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';
            if (bVar22) goto LAB_000260b0;
            if (iVar12 != 10) goto LAB_000268bb;
LAB_00026b90:
            piVar20 = unaff_retaddr;
            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);
            FUN_00044880(param_1,1);
            uVar16 = unaff_retaddr[0x41];
          }
          else {
            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;
LAB_000268b2:
            if (iVar12 == 10) goto LAB_00026b90;
LAB_000268bb:
            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {
              *(undefined4 *)param_1[0x15f] = 2;
            }
            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&
                    (param_1[0x15f] != 0)) {
              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);
              if (cVar4 == '\0') {
                *(undefined4 *)param_1[0x15f] = 1;
              }
              uVar16 = unaff_retaddr[0x41];
            }
          }
          if (uVar16 != 0xcc) {
            if (uVar16 != 0x130) {
              cVar4 = *(char *)((int)unaff_retaddr + 0x132);
              pcVar7 = (char *)unaff_retaddr[0x3d];
              goto LAB_00025fb8;
            }
            if (unaff_retaddr[0x204] != 0) {
              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;
            }
          }
          unaff_retaddr[0x25] = 0;
          pcVar7 = (char *)unaff_retaddr[0x3d];
          unaff_retaddr[0x26] = 0;
          unaff_retaddr[0x28] = 0;
          unaff_retaddr[0x29] = 0;
          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;
          goto LAB_00025fc9;
        }
LAB_0002726b:
        *(undefined1 *)(unaff_retaddr + 0x35) = 0;
      }
      goto LAB_00026140;
    }
    bVar21 = *pcVar7 == '\r';
    if (*pcVar7 == '\n') {
LAB_00026500:
      pcVar18 = pcVar7;
      if (bVar21) goto LAB_00026200;
LAB_00026508:
      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);
LAB_00026213:
      iVar6 = unaff_retaddr[0x41];
      if (iVar6 - 100U < 100) {
        if (iVar6 == 100) {
          *(undefined1 *)(unaff_retaddr + 0x35) = 1;
          unaff_retaddr[0x37] = 0;
          if (unaff_retaddr[0x44] == 0) {
LAB_00026aff:
            cVar4 = *(char *)((int)param_1 + 0x249);
          }
          else {
            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;
            unaff_retaddr[0x44] = 0;
            FUN_000475e0(unaff_retaddr,0);
            cVar4 = *(char *)((int)param_1 + 0x249);
          }
        }
        else if (iVar6 == 0x65) {
          if (unaff_retaddr[0x45] == 1) {
            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);
            unaff_retaddr[0x45] = 2;
            *(undefined1 *)(unaff_retaddr + 0x35) = 1;
            unaff_retaddr[0x37] = 0;
            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);
            if (iVar6 == 0) {
              *param_2 = 0;
              goto LAB_00026aff;
            }
            goto LAB_00026140;
          }
          *(undefined1 *)(unaff_retaddr + 0x35) = 0;
          cVar4 = *(char *)((int)param_1 + 0x249);
        }
        else {
          *(undefined1 *)(unaff_retaddr + 0x35) = 1;
          unaff_retaddr[0x37] = 0;
          cVar4 = *(char *)((int)param_1 + 0x249);
        }
LAB_00026258:
        if (cVar4 != '\0') {
          iVar6 = unaff_retaddr[0x41];
LAB_00026262:
          if (iVar6 == 0x191) {
            iVar6 = param_1[0xd0];
          }
          else {
            if (iVar6 != 0x197) goto LAB_00026280;
            iVar6 = param_1[0xd6];
          }
          if (iVar6 == 2) {
            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);
            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;
          }
        }
      }
      else {
        *(undefined1 *)(unaff_retaddr + 0x35) = 0;
        cVar4 = *(char *)((int)param_1 + 0x249);
        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||
           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;
        if (cVar4 != '\0') goto LAB_00026262;
        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&
           (unaff_retaddr[0x206] != 6)) {
          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);
          FUN_00044880(param_1,2);
          cVar4 = *(char *)((int)param_1 + 0x249);
          goto LAB_00026258;
        }
      }
LAB_00026280:
      iVar6 = *param_1;
      iVar12 = *(int *)(iVar6 + 0x104);
      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {
        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {
          if (iVar12 == 0x191) {
            cVar4 = (char)param_1[0x94];
joined_r0x0002637a:
            if (cVar4 == '\0') goto LAB_000262bc;
          }
          else if (iVar12 == 0x197) {
            cVar4 = *(char *)((int)param_1 + 0x251);
            goto joined_r0x0002637a;
          }
          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;
        }
LAB_000262bc:
        uVar16 = unaff_retaddr[0x41];
        goto LAB_000262c5;
      }
LAB_0002638d:
      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];
      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',
                           unaff_retaddr[0x318],iVar12);
      if (iVar6 != 0) goto LAB_00026140;
      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;
      iVar6 = unaff_retaddr[0x2f] + iVar12;
      unaff_retaddr[0x2f] = iVar6;
      if (99 < unaff_retaddr[0x41] - 100U) {
        iVar6 = 0;
      }
      unaff_retaddr[0x30] = iVar6;
      iVar6 = FUN_00021c50(param_1);
      if (iVar6 != 0) goto LAB_00026140;
      if (299 < unaff_retaddr[0x41]) {
        cVar4 = *(char *)((int)param_1 + 0x25b);
        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))
        {
          if (cVar4 == '\0') {
            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;
            FUN_000475e0(unaff_retaddr,0);
            if ((char)unaff_retaddr[0x4c] == '\0') {
              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {
                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);
                FUN_00044880(param_1,2);
                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;
                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;
                if ((char)unaff_retaddr[0x3a9] != '\0') {
                  unaff_retaddr[0x44] = 3;
                }
              }
              else {
                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);
                if (unaff_retaddr[0x44] != 0) {
                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;
                  unaff_retaddr[0x44] = 0;
                  cVar4 = *(char *)((int)param_1 + 0x25b);
                  goto LAB_00026740;
                }
              }
            }
            cVar4 = *(char *)((int)param_1 + 0x25b);
            goto LAB_00026740;
          }
        }
        else {
LAB_00026740:
          if (cVar4 == '\0') goto LAB_00026450;
        }
        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);
        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;
      }
LAB_00026450:
      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;
      if ((char)unaff_retaddr[0x24d] == '\0') {
        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {
          uVar16 = unaff_retaddr[0x26];
          uVar13 = unaff_retaddr[0x25];
          if ((int)uVar16 < 0) {
            *param_3 = '\x01';
            goto LAB_0002647d;
          }
        }
        if ((char)unaff_retaddr[0x51] == '\0') {
          uVar13 = unaff_retaddr[0x25];
          uVar16 = unaff_retaddr[0x26];
          goto LAB_0002647d;
        }
        unaff_retaddr[0x25] = -1;
        unaff_retaddr[0x26] = -1;
        unaff_retaddr[0x28] = -1;
        unaff_retaddr[0x29] = -1;
LAB_000266c5:
        if (*param_3 != '\0') goto LAB_000264d2;
      }
      else {
        uVar16 = unaff_retaddr[0x26];
        *param_3 = '\x01';
        uVar13 = unaff_retaddr[0x25];
LAB_0002647d:
        if ((uVar16 & uVar13) == 0xffffffff) {
          iVar14 = unaff_retaddr[0x28];
          iVar15 = unaff_retaddr[0x29];
        }
        else {
          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);
          iVar14 = unaff_retaddr[0x25];
          iVar15 = unaff_retaddr[0x26];
          unaff_retaddr[0x28] = iVar14;
          unaff_retaddr[0x29] = iVar15;
        }
        if ((iVar15 != 0 || iVar14 != 0) ||
           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))
        goto LAB_000266c5;
        *param_3 = '\x01';
LAB_000264d2:
        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;
      }
      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;
      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);
      goto LAB_00026140;
    }
    pcVar18 = pcVar7;
    if (bVar21) {
LAB_00026200:
      pcVar7 = pcVar18 + 1;
      unaff_retaddr[0x3d] = (int)pcVar7;
      if (pcVar18[1] == '\n') goto LAB_00026508;
      goto LAB_00026213;
    }
    cVar4 = *(char *)((int)unaff_retaddr + 0x132);
    unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1;
LAB_00025fb8:
    if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {
      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);
      if (iVar6 == 0) {
        pcVar7 = (char *)unaff_retaddr[0x3d];
        goto LAB_00025fc9;
      }
      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);
      if (iVar6 == 0) {
        iVar6 = unaff_retaddr[0x244];
        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&
           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),
           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=
           (int)((iVar6 - local_2c) - uVar16) < 0)) {
LAB_000276a3:
          iVar6 = 0x3f;
          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);
          goto LAB_00026140;
        }
        unaff_retaddr[0x25] = local_30;
        unaff_retaddr[0x26] = local_2c;
        unaff_retaddr[0x28] = local_30;
        unaff_retaddr[0x29] = local_2c;
        FUN_0001cc20(unaff_retaddr,local_30,local_2c);
      }
      else {
        if (iVar6 != 1) {
          iVar6 = 8;
          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);
          goto LAB_00026140;
        }
        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;
        FUN_00044880(param_1,2);
        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);
      }
LAB_00026e27:
      iVar6 = unaff_retaddr[0x3d];
    }
    else {
LAB_00025fc9:
      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);
      if (iVar6 == 0) {
        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);
        if (iVar6 == 0) {
          iVar6 = unaff_retaddr[0x3d];
          if (param_1[0x5e] == 10) {
            if (*(char *)((int)param_1 + 0x24e) != '\0') {
              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);
              if (cVar4 != '\0') {
                FUN_00044880(param_1,0);
                iVar6 = unaff_EBX + 0x5de37;
                goto LAB_00027296;
              }
              iVar12 = param_1[0x5e];
              iVar6 = unaff_retaddr[0x3d];
              if (iVar12 == 0xb) goto LAB_00026ec0;
LAB_00026f07:
              if (iVar12 != 10) goto LAB_00026967;
            }
            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);
            if (cVar4 != '\0') {
              FUN_00044880(param_1,0);
              iVar6 = unaff_EBX + 0x5de8f;
LAB_00027296:
              FUN_00027c40(unaff_retaddr,iVar6);
              iVar6 = unaff_retaddr[0x3d];
              goto LAB_00026021;
            }
            iVar6 = unaff_retaddr[0x3d];
          }
          else if (param_1[0x5e] == 0xb) {
LAB_00026ec0:
            if (*(char *)((int)param_1 + 0x24e) != '\0') {
              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);
              if (cVar4 == '\0') {
                iVar12 = param_1[0x5e];
                iVar6 = unaff_retaddr[0x3d];
                goto LAB_00026f07;
              }
              FUN_00044880(param_1,1);
              iVar6 = unaff_EBX + 0x5de67;
              goto LAB_00027296;
            }
          }
LAB_00026967:
          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);
          if (cVar4 == '\0') {
            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);
            if (iVar6 == 0) {
              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);
              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {
                iVar6 = unaff_retaddr[0x3d] + 0x11;
                uVar11 = 0;
                goto LAB_00026e10;
              }
              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);
              iVar6 = unaff_retaddr[0x3d];
              if (iVar12 != 0) {
                pcVar7 = (char *)(iVar6 + 0xe);
                cVar4 = *(char *)(iVar6 + 0xe);
                if (cVar4 == '\0') {
                  cVar4 = '\0';
                }
                else {
                  do {
                    iVar6 = FUN_000732f0(cVar4);
                    cVar4 = *pcVar7;
                    if ((iVar6 != 0) || (cVar4 == '*')) break;
                    pcVar7 = pcVar7 + 1;
                    cVar4 = *pcVar7;
                  } while (cVar4 != '\0');
                }
                iVar6 = FUN_000732f0(cVar4);
                if (iVar6 == 0) {
                  unaff_retaddr[0x3ae] = 0;
                  iVar6 = unaff_retaddr[0x3d];
                  unaff_retaddr[0x3af] = 0;
                }
                else {
                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);
                  if ((iVar6 != 0) ||
                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||
                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;
                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;
                  iVar6 = unaff_retaddr[0x3d];
                }
                goto LAB_00026021;
              }
              if (unaff_retaddr[0x2cf] != 0) {
                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);
                if (iVar6 != 0) {
                  FUN_0004b730(unaff_retaddr,2,2);
                  iVar6 = param_1[0xae];
                  if (iVar6 == 0) {
                    iVar6 = param_1[0x25];
                  }
                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,
                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);
                  FUN_0004b790(unaff_retaddr,2);
                  iVar6 = unaff_retaddr[0x3d];
                  goto LAB_00026021;
                }
                iVar6 = unaff_retaddr[0x3d];
              }
              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);
              if ((iVar6 != 0) &&
                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {
                local_30 = time((time_t *)0x0);
                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);
                unaff_retaddr[0x47] = iVar6;
                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {
                  unaff_retaddr[0x3d5] = iVar6;
                }
                goto LAB_00026e27;
              }
              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);
              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {
                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);
                iVar12 = unaff_retaddr[0x41];
                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;
                iVar6 = unaff_retaddr[0x3d];
                if (iVar12 - 300U < 100) {
                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);
                  iVar6 = unaff_retaddr[0x3d];
                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;
                  pcVar7 = (char *)FUN_00021b30(iVar6);
                  if (pcVar7 != (char *)0x0) {
                    if (*pcVar7 == '\0') {
                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)
                      ;
                      iVar6 = unaff_retaddr[0x3d];
                      goto LAB_00026021;
                    }
                    unaff_retaddr[0x4d] = (int)pcVar7;
                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;
                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))
                                      (pcVar7);
                    unaff_retaddr[0x4e] = iVar6;
                    if (iVar6 == 0) goto LAB_000271a2;
                    iVar6 = FUN_00021820();
                    goto joined_r0x0002775c;
                  }
                  goto LAB_000271a2;
                }
LAB_000273a4:
                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;
                iVar6 = FUN_0005f560(param_1,iVar6);
              }
              else {
LAB_000274eb:
                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);
                if (iVar14 == 0) {
LAB_000271a2:
                  iVar6 = 0x1b;
                  goto LAB_00026140;
                }
                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);
                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);
              }
            }
            else {
              uVar11 = 1;
              iVar6 = unaff_retaddr[0x3d] + 0x12;
LAB_00026e10:
              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);
            }
joined_r0x0002775c:
            if (iVar6 == 0) goto LAB_00026e27;
            goto LAB_00026140;
          }
          FUN_00044880(param_1,2);
          iVar6 = unaff_retaddr[0x3d];
        }
        else {
          iVar6 = unaff_retaddr[0x3d];
          if (param_1[0x5e] < 0x14) {
            uVar11 = FUN_00021b30(iVar6);
            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&
               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {
              *(undefined4 *)param_1[0x15f] = 0xffffffff;
            }
            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);
            iVar6 = unaff_retaddr[0x3d];
          }
        }
      }
      else {
        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);
        if (pcVar7 == (char *)0x0) goto LAB_000271a2;
        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);
        if (*pcVar7 == '\0') {
          (*pcVar2)(pcVar7);
          iVar6 = unaff_retaddr[0x3d];
        }
        else {
          (*pcVar2)(unaff_retaddr[0x3dc]);
          iVar6 = unaff_retaddr[0x3d];
          unaff_retaddr[0x3dc] = (int)pcVar7;
        }
      }
    }
LAB_00026021:
    cVar4 = *(char *)((int)unaff_retaddr + 0x931);
    iVar12 = unaff_retaddr[0x39];
    if ((char)unaff_retaddr[0x24f] != '\0') {
      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);
      iVar12 = unaff_retaddr[0x39];
      iVar6 = unaff_retaddr[0x3d];
    }
    iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12);
    if (iVar6 != 0) goto LAB_00026140;
    unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39];
    unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39];
LAB_00026070:
    pcVar7 = (char *)unaff_retaddr[0x3a];
    unaff_retaddr[0x39] = 0;
    unaff_retaddr[0x38] = unaff_retaddr[0x318];
    if (*pcVar7 == '\0') goto LAB_000265d0;
    sVar9 = *param_2;
  }
  iVar6 = FUN_00021730();
  if (iVar6 == 0) {
    if (unaff_retaddr[0x37] == 0) {
      uVar16 = unaff_retaddr[0x39];
      iVar6 = unaff_retaddr[0x318];
      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {
        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;
            puVar3 = (undefined4 *)puVar3[1]) {
          pcVar8 = (char *)*puVar3;
          sVar10 = strlen(pcVar8);
          if (uVar16 <= sVar10) {
            sVar10 = uVar16;
          }
          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);
          if (iVar12 != 0) {
            if (4 < uVar16) goto LAB_000265d0;
            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);
            iVar6 = 0;
            goto LAB_00026140;
          }
        }
        uVar13 = 5;
        if (uVar16 < 6) {
          uVar13 = uVar16;
        }
        iVar12 = unaff_EBX + 0x5e2b1;
      }
      else {
        uVar13 = 5;
        if (uVar16 < 6) {
          uVar13 = uVar16;
        }
        iVar12 = unaff_EBX + 0x5e275;
      }
      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);
      if (iVar6 == 0) {
        *(undefined1 *)(unaff_retaddr + 0x35) = 0;
        unaff_retaddr[0x36] = 2;
        FUN_00044880(param_1,2);
        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {
LAB_000275b2:
          unaff_EBX = unaff_EBX + 0x5dc83;
LAB_00026f2c:
          iVar6 = 1;
          FUN_00027d40(unaff_retaddr,unaff_EBX);
          goto LAB_00026140;
        }
      }
    }
LAB_000265d0:
    iVar6 = 0;
  }
  goto LAB_00026140;
  while( true ) {
    iVar6 = iVar6 + -1;
    bVar21 = *pbVar17 < *pbVar19;
    bVar22 = *pbVar17 == *pbVar19;
    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;
    pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1;
    if (!bVar22) break;
code_r0x000260c3:
    if (iVar6 == 0) break;
  }
  if ((((!bVar21 && !bVar22) == bVar21) &&
      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)) &&
     (pcVar8[1] != '\0')) {
    pcVar8 = pcVar8 + 1;
    pcVar7 = strchr(pcVar8,0xd);
    cVar4 = '\r';
    if (pcVar7 == (char *)0x0) {
      pcVar7 = strchr(pcVar8,10);
      if (pcVar7 == (char *)0x0) goto LAB_000262c5;
      cVar4 = '\n';
    }
    *pcVar7 = '\0';
    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4);
    *pcVar7 = cVar4;
    iVar6 = 0x16;
  }
  else {
LAB_000262c5:
    iVar6 = 0x16;
    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);
  }
LAB_00026140:
  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_00082f60();
  }
  return iVar6;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00019ed0
ADD EBX,0x90927
SUB ESP,0x5c
MOV EAX,dword ptr [ESP + 0x74]
MOV EDI,dword ptr [ESP + 0x7c]
MOV EBP,dword ptr [ESP + 0x70]
MOV dword ptr [ESP],EAX
MOV EAX,dword ptr [ESP + 0x78]
MOV dword ptr [ESP + 0x10],EDI
LEA EDI,[EBP + 0x94]
MOV dword ptr [ESP + 0x4],EAX
MOV ESI,dword ptr GS:[0x14]
MOV dword ptr [ESP + 0x4c],ESI
XOR ESI,ESI
MOV dword ptr [ESP + 0xc],EDI
MOV EDI,dword ptr [EAX]
LEA EAX,[EBX + 0x88c]
MOV ESI,dword ptr [EBP + 0xe8]
MOV dword ptr [ESP + 0x14],EDI
MOV dword ptr [ESP + 0x1c],EAX
LEA EAX,[EBX + 0x884]
MOV dword ptr [ESP + 0x18],ESI
MOV dword ptr [ESP + 0x20],EAX
SUB ESP,0x4
MOV dword ptr [EBP + 0xec],ESI
PUSH EDI
PUSH 0xa
PUSH ESI
CALL 0x00018b20
ADD ESP,0x10
MOV dword ptr [EBP + 0xf0],EAX
TEST EAX,EAX
JZ 0x00026520
MOV EDX,EAX
LEA ECX,[EAX + 0x1]
MOV EAX,EBP
SUB EDX,ESI
ADD EDX,0x1
SUB EDI,EDX
MOV EDX,dword ptr [ESP + 0x4]
MOV dword ptr [EDX],EDI
MOV EDX,dword ptr [ESP + 0xc]
MOV dword ptr [EBP + 0xe8],ECX
SUB ECX,ESI
CALL 0x00021730
MOV EDI,EAX
TEST EAX,EAX
JNZ 0x00026140
MOV EAX,dword ptr [EBP + 0xe0]
MOV ESI,dword ptr [EBP + 0xc60]
MOV ECX,dword ptr [EBP + 0xdc]
MOV dword ptr [EBP + 0xf0],EAX
MOV dword ptr [EBP + 0xf4],ESI
TEST ECX,ECX
JZ 0x00026160
MOVZX EAX,byte ptr [ESI]
CMP AL,0xd
SETZ DL
CMP AL,0xa
JZ 0x00026500
TEST DL,DL
JNZ 0x00026200
ADD ECX,0x1
MOVZX EAX,byte ptr [EBP + 0x132]
MOV dword ptr [EBP + 0xdc],ECX
TEST AL,AL
JNZ 0x00025fc9
CMP byte ptr [EBP + 0x953],0x0
JZ 0x000269a0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcd6f6]
PUSH 0xd
PUSH ESI
PUSH EAX
CALL 0x00018650
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000265e0
SUB ESP,0xc
PUSH dword ptr [EBP + 0xf4]
CALL 0x00021b30
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x000271a2
LEA EAX,[EBX + 0x88c]
CMP byte ptr [ESI],0x0
MOV EAX,dword ptr [EAX]
JNZ 0x00026a50
SUB ESP,0xc
PUSH ESI
CALL EAX
MOV EAX,dword ptr [EBP + 0xf4]
ADD ESP,0x10
XOR ECX,ECX
CMP byte ptr [EBP + 0x931],0x0
MOV EDX,dword ptr [EBP + 0xe4]
SETNZ CL
MOV ESI,ECX
ADD ESI,0x2
CMP byte ptr [EBP + 0x93c],0x0
JNZ 0x00026a00
PUSH EDX
PUSH EAX
PUSH ESI
PUSH dword ptr [ESP + 0xc]
CALL 0x00028080
ADD ESP,0x10
MOV EDI,EAX
TEST EAX,EAX
JNZ 0x00026140
MOV EAX,dword ptr [EBP + 0xe4]
ADD dword ptr [EBP + 0xf5c],EAX
ADD dword ptr [EBP + 0xbc],EAX
MOV EAX,dword ptr [EBP + 0xc60]
MOV ESI,dword ptr [EBP + 0xe8]
MOV dword ptr [EBP + 0xe4],0x0
MOV dword ptr [EBP + 0xe0],EAX
CMP byte ptr [ESI],0x0
JZ 0x000265d0
MOV EAX,dword ptr [ESP + 0x4]
MOV EDI,dword ptr [EAX]
JMP 0x00025f18
MOV EAX,dword ptr [ESP]
CMP byte ptr [EAX + 0x250],0x0
JNZ 0x000268b2
MOV EAX,dword ptr [EBP + 0xf4]
MOV ECX,0x4
LEA EDI,[EBX + 0xfffcd9a3]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JNZ 0x00027548
MOV dword ptr [ESP],EDX
SUB ESP,0x8
PUSH 0x20
PUSH EAX
CALL 0x00018ea0
ADD ESP,0x10
MOV EDX,dword ptr [ESP]
TEST EAX,EAX
JZ 0x00027548
CMP byte ptr [EAX + 0x1],0x0
JZ 0x00027548
LEA ESI,[EAX + 0x1]
PUSH EAX
PUSH EAX
PUSH 0xd
PUSH ESI
CALL 0x00018ea0
ADD ESP,0x10
MOV EDI,EAX
MOV EAX,0xd
TEST EDI,EDI
JZ 0x000276dc
LEA EDX,[EBX + 0xfffcd4a0]
MOV byte ptr [ESP],AL
MOV byte ptr [EDI],0x0
PUSH EAX
PUSH ESI
PUSH EDX
PUSH EBP
CALL 0x00027d40
MOVZX EAX,byte ptr [ESP + 0x10]
ADD ESP,0x10
MOV byte ptr [EDI],AL
MOV EDI,0x16
LEA ESI,[ESI]
MOV EBX,dword ptr [ESP + 0x4c]
XOR EBX,dword ptr GS:[0x14]
MOV EAX,EDI
JNZ 0x00027700
ADD ESP,0x5c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [EBP + 0xe4]
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [ESP]
MOV EAX,dword ptr [EAX + 0x27c]
TEST byte ptr [EAX + 0x42],0x4
JNZ 0x00026770
MOV EDX,dword ptr [EBP + 0x904]
TEST EDX,EDX
JZ 0x00026a28
MOV dword ptr [ESP + 0x28],EBP
MOV EBP,EDX
MOV dword ptr [ESP + 0x24],EDI
JMP 0x000261ab
MOV EBP,dword ptr [EBP + 0x4]
TEST EBP,EBP
JZ 0x00026a20
MOV EDI,dword ptr [EBP]
SUB ESP,0xc
PUSH EDI
CALL 0x00018850
ADD ESP,0xc
MOV ECX,dword ptr [ESP + 0xc]
CMP ECX,EAX
CMOVBE EAX,ECX
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x00018650
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000261a0
CMP dword ptr [ESP + 0x8],0x4
MOV EDI,dword ptr [ESP + 0x24]
MOV EBP,dword ptr [ESP + 0x28]
JA 0x0002679b
PUSH EAX
LEA EAX,[EBX + 0xfffcd98a]
PUSH dword ptr [ESP + 0xc]
PUSH ESI
PUSH EAX
CALL 0x00018650
ADD ESP,0x10
JMP 0x0002679b
LEA EAX,[ESI + 0x1]
MOV dword ptr [EBP + 0xf4],EAX
CMP byte ptr [ESI + 0x1],0xa
JZ 0x00027784
MOV EAX,dword ptr [EBP + 0x104]
LEA EDX,[EAX + -0x64]
CMP EDX,0x63
JA 0x000262e0
CMP EAX,0x64
JZ 0x00026ae0
CMP EAX,0x65
JNZ 0x00026a88
CMP dword ptr [EBP + 0x114],0x1
JZ 0x000271d0
MOV EAX,dword ptr [ESP]
MOV byte ptr [EBP + 0xd4],0x0
MOVZX EDX,byte ptr [EAX + 0x249]
LEA ESI,[ESI]
TEST DL,DL
JZ 0x00026280
MOV EAX,dword ptr [EBP + 0x104]
CMP EAX,0x191
JZ 0x00026ab0
CMP EAX,0x197
JZ 0x00026b28
LEA ESI,[ESI]
NOP
MOV EAX,dword ptr [ESP]
MOV EAX,dword ptr [EAX]
CMP byte ptr [EAX + 0x92c],0x1
MOV EDX,dword ptr [EAX + 0x104]
JNZ 0x0002638d
CMP EDX,0x18f
JLE 0x0002638d
CMP EDX,0x191
JZ 0x000269d0
CMP EDX,0x197
JZ 0x000269d0
SUB ESP,0x4
PUSH dword ptr [EBP + 0x104]
LEA EAX,[EBX + 0xfffcd08c]
MOV EDI,0x16
PUSH EAX
PUSH EBP
CALL 0x00027d40
ADD ESP,0x10
JMP 0x00026140
MOV EDI,dword ptr [ESP]
MOV ECX,dword ptr [EBP + 0x98]
MOV byte ptr [EBP + 0xd4],0x0
AND ECX,dword ptr [EBP + 0x94]
MOVZX EDX,byte ptr [EDI + 0x249]
CMP ECX,-0x1
JNZ 0x00026258
CMP byte ptr [EBP + 0x144],0x0
JNZ 0x00026258
TEST DL,DL
JNZ 0x00026262
CMP dword ptr [EDI + 0x178],0xb
JNZ 0x00026280
MOV EAX,dword ptr [EDI + 0x27c]
TEST byte ptr [EAX + 0x42],0x4
JNZ 0x00026280
CMP dword ptr [EBP + 0x818],0x6
JZ 0x00026280
SUB ESP,0x8
LEA EAX,[EBX + 0xfffcd380]
PUSH EAX
PUSH EBP
CALL 0x00027c40
POP ESI
POP EAX
PUSH 0x2
PUSH EDI
CALL 0x00044880
MOVZX EDX,byte ptr [EDI + 0x249]
ADD ESP,0x10
JMP 0x00026258
MOV ESI,dword ptr [ESP]
CMP byte ptr [ESI + 0x250],0x0
JZ 0x000262bc
CMP byte ptr [EAX + 0xd68],0x0
JNZ 0x000262bc
MOV EDX,dword ptr [EBP + 0xc60]
MOV ESI,dword ptr [EBP + 0xf4]
XOR EAX,EAX
CMP byte ptr [EBP + 0x931],0x0
SETNZ AL
SUB ESI,EDX
ADD EAX,0x2
PUSH ESI
PUSH EDX
PUSH EAX
PUSH dword ptr [ESP + 0xc]
CALL 0x00028080
ADD ESP,0x10
MOV EDI,EAX
TEST EAX,EAX
JNZ 0x00026140
MOV EDX,dword ptr [EBP + 0x104]
MOV EAX,dword ptr [EBP + 0xbc]
ADD dword ptr [EBP + 0xf5c],ESI
SUB EDX,0x64
ADD EAX,ESI
CMP EDX,0x64
MOV dword ptr [EBP + 0xbc],EAX
CMOVNC EAX,EDI
SUB ESP,0xc
MOV dword ptr [EBP + 0xc0],EAX
PUSH dword ptr [ESP + 0xc]
CALL 0x00021c50
ADD ESP,0x10
MOV EDI,EAX
TEST EAX,EAX
JNZ 0x00026140
CMP dword ptr [EBP + 0x104],0x12b
JLE 0x00026450
MOV ECX,dword ptr [ESP]
CMP byte ptr [ECX + 0x25a],0x0
MOVZX EAX,byte ptr [ECX + 0x25b]
JNZ 0x00026740
CMP byte ptr [ECX + 0x249],0x0
JNZ 0x00026740
TEST AL,AL
JNZ 0x00026748
MOV EAX,dword ptr [EBP + 0x818]
SUB EAX,0x2
CMP EAX,0x3
JBE 0x000266d7
NOP
CMP byte ptr [EBP + 0xd4],0x0
JNZ 0x00026070
CMP byte ptr [EBP + 0x934],0x0
JZ 0x00026660
MOV EAX,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [EBP + 0x98]
MOV byte ptr [EAX],0x1
MOV EAX,dword ptr [EBP + 0x94]
MOV ECX,EDX
AND ECX,EAX
CMP ECX,-0x1
JZ 0x00026a70
SUB ESP,0x4
PUSH EDX
PUSH EAX
PUSH EBP
CALL 0x0001cc20
MOV EAX,dword ptr [EBP + 0x94]
MOV EDX,dword ptr [EBP + 0x98]
ADD ESP,0x10
MOV dword ptr [EBP + 0xa0],EAX
MOV dword ptr [EBP + 0xa4],EDX
OR EDX,EAX
JNZ 0x000266c5
MOV ECX,dword ptr [ESP]
MOV EAX,dword ptr [ECX + 0x27c]
TEST byte ptr [EAX + 0x40],0x3
JNZ 0x00026b10
MOV EAX,dword ptr [ESP + 0x10]
MOV byte ptr [EAX],0x1
AND dword ptr [EBP + 0x12c],0xfffffffe
CMP byte ptr [EBP + 0x93c],0x0
JZ 0x000265d0
PUSH ESI
PUSH dword ptr [EBP + 0xec]
PUSH 0x1
PUSH EBP
CALL 0x00027b90
ADD ESP,0x10
JMP 0x00026140
TEST DL,DL
JNZ 0x00026200
ADD ESI,0x1
MOV dword ptr [EBP + 0xf4],ESI
JMP 0x00026213
MOV EDX,dword ptr [ESP + 0xc]
MOV ECX,EDI
MOV EAX,EBP
CALL 0x00021730
MOV EDI,EAX
TEST EAX,EAX
JNZ 0x00026140
MOV ECX,dword ptr [EBP + 0xdc]
TEST ECX,ECX
JNZ 0x000265d0
MOV EAX,dword ptr [EBP + 0xe4]
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [EBP + 0xc60]
MOV dword ptr [ESP + 0x4],EAX
MOV EAX,dword ptr [ESP]
MOV EAX,dword ptr [EAX + 0x27c]
MOV EAX,dword ptr [EAX + 0x40]
AND EAX,0x40000
JNZ 0x000275c0
MOV ESI,dword ptr [EBP + 0x904]
TEST ESI,ESI
JZ 0x00027555
MOV dword ptr [ESP + 0x10],EBP
MOV EDI,dword ptr [ESP + 0x8]
MOV EBP,ESI
MOV dword ptr [ESP + 0xc],EAX
JMP 0x0002659b
MOV EBP,dword ptr [EBP + 0x4]
TEST EBP,EBP
JZ 0x00027551
MOV ESI,dword ptr [EBP]
SUB ESP,0xc
PUSH ESI
CALL 0x00018850
ADD ESP,0xc
CMP EDI,EAX
CMOVBE EAX,EDI
PUSH EAX
PUSH dword ptr [ESP + 0xc]
PUSH ESI
CALL 0x00018650
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00026590
CMP dword ptr [ESP + 0x8],0x4
MOV EDI,dword ptr [ESP + 0xc]
JBE 0x00027705
XOR EDI,EDI
JMP 0x00026140
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcd9e1]
PUSH 0x7
PUSH dword ptr [EBP + 0xf4]
PUSH EAX
CALL 0x00018650
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00026940
MOV EDI,dword ptr [ESP]
MOV EAX,dword ptr [EBP + 0xf4]
CMP dword ptr [EDI + 0x178],0x13
JG 0x00026021
SUB ESP,0xc
PUSH EAX
CALL 0x00021b30
MOV ESI,EAX
MOV EAX,dword ptr [ESP + 0x10]
ADD ESP,0x10
MOV EAX,dword ptr [EAX + 0x57c]
TEST EAX,EAX
JZ 0x0002663d
CMP dword ptr [EAX],0x1
JZ 0x00027179
SUB ESP,0xc
LEA EAX,[EBX + 0x88c]
PUSH ESI
CALL dword ptr [EAX]
MOV EAX,dword ptr [EBP + 0xf4]
ADD ESP,0x10
JMP 0x00026021
MOV EAX,dword ptr [ESP]
MOV EAX,dword ptr [EAX + 0x27c]
TEST byte ptr [EAX + 0x42],0x4
JZ 0x00026690
CMP dword ptr [EBP + 0xaa0],0x2
JNZ 0x00026690
MOV EDX,dword ptr [EBP + 0x98]
MOV EAX,dword ptr [EBP + 0x94]
TEST EDX,EDX
JS 0x000270a0
LEA ESI,[ESI]
CMP byte ptr [EBP + 0x144],0x0
JZ 0x00026b40
MOV dword ptr [EBP + 0x94],0xffffffff
MOV dword ptr [EBP + 0x98],0xffffffff
MOV dword ptr [EBP + 0xa0],0xffffffff
MOV dword ptr [EBP + 0xa4],0xffffffff
MOV EAX,dword ptr [ESP + 0x10]
CMP byte ptr [EAX],0x0
JZ 0x000264d9
JMP 0x000264d2
SUB ESP,0x8
PUSH 0x0
PUSH EBP
CALL 0x000475e0
ADD ESP,0x10
CMP byte ptr [EBP + 0x130],0x0
JNZ 0x000272ec
CMP byte ptr [EBP + 0x92d],0x0
JZ 0x000272ab
SUB ESP,0x8
LEA EAX,[EBX + 0xfffcd41c]
PUSH EAX
PUSH EBP
CALL 0x00027c40
MOV ECX,dword ptr [EBP + 0x110]
ADD ESP,0x10
TEST ECX,ECX
JZ 0x000272ec
MOV EAX,dword ptr [ESP]
OR dword ptr [EBP + 0x12c],0x2
MOV dword ptr [EBP + 0x110],0x0
MOVZX EAX,byte ptr [EAX + 0x25b]
LEA ESI,[ESI]
NOP
TEST AL,AL
JZ 0x00026450
SUB ESP,0x8
LEA EAX,[EBX + 0xfffcd3f4]
PUSH EAX
PUSH EBP
CALL 0x00027c40
OR dword ptr [EBP + 0x12c],0x2
ADD ESP,0x10
JMP 0x00026450
SUB ESP,0x4
MOV EAX,0x5
MOV EDX,dword ptr [ESP + 0xc]
CMP EDX,0x5
CMOVBE EAX,EDX
PUSH EAX
LEA EAX,[EBX + 0xfffcd94e]
PUSH ESI
PUSH EAX
CALL 0x00018650
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00026e38
MOV ESI,dword ptr [EBP + 0xf4]
MOVZX EAX,byte ptr [ESI]
CMP AL,0xd
SETZ CL
MOV EDX,ECX
CMP AL,0xa
JZ 0x00026500
TEST CL,CL
JNZ 0x00026200
MOV ECX,dword ptr [EBP + 0xdc]
LEA EAX,[ECX + 0x1]
MOV dword ptr [EBP + 0xdc],EAX
TEST ECX,ECX
JNZ 0x0002778b
MOV EAX,dword ptr [ESP]
MOV EAX,dword ptr [EAX + 0x27c]
MOV EAX,dword ptr [EAX + 0x40]
TEST AL,0x3
JNZ 0x00026ce0
TEST EAX,0x40000
JZ 0x0002726b
SUB ESP,0x8
LEA EAX,[EBP + 0x104]
PUSH EAX
LEA EAX,[ESP + 0x48]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x10]
ADD EAX,0x17c
PUSH EAX
LEA EAX,[ESP + 0x54]
PUSH EAX
LEA EAX,[EBX + 0xfffcd990]
PUSH EAX
PUSH ESI
CALL 0x00018f50
ADD ESP,0x20
CMP EAX,0x4
JNZ 0x0002726b
CMP byte ptr [ESP + 0x3c],0x20
JNZ 0x0002726b
MOV EAX,dword ptr [ESP + 0x40]
MOV EDI,dword ptr [ESP]
MOV ECX,0xb
MOV EDX,dword ptr [EBP + 0x104]
MOV dword ptr [EDI + 0x178],0xb
LEA EAX,[EAX + EAX*0x4]
ADD EAX,EAX
ADD dword ptr [EDI + 0x17c],EAX
MOV EAX,dword ptr [EBP + 0xea0]
MOV dword ptr [EBP + 0xf48],EDX
MOV dword ptr [EBP + 0xf50],ECX
TEST EAX,EAX
JZ 0x00026874
CMP EAX,ECX
JLE 0x0002687a
MOV dword ptr [EBP + 0xea0],ECX
MOV EAX,dword ptr [EBP + 0xebc]
OR EAX,dword ptr [EBP + 0xeb8]
JZ 0x0002689d
CMP dword ptr [EBP + 0x818],0x1
JNZ 0x0002689d
CMP EDX,0x1a0
JZ 0x00027090
CMP byte ptr [EBP + 0x92c],0x0
JZ 0x000268b2
CMP EDX,0x18f
JG 0x00026b58
CMP ECX,0xa
JZ 0x00026b90
CMP ECX,0x14
JZ 0x00026cc8
CMP dword ptr [EBP + 0x114],0x1
JNZ 0x000268d6
CMP EDX,0x65
JZ 0x00026cc8
CMP ECX,0xa
JG 0x00026bc0
CMP EDX,0xcc
JZ 0x00026904
CMP EDX,0x130
JNZ 0x00026d80
MOV ECX,dword ptr [EBP + 0x810]
TEST ECX,ECX
JZ 0x00026904
MOV byte ptr [EBP + 0xf58],0x1
MOV dword ptr [EBP + 0x94],0x0
MOV ESI,dword ptr [EBP + 0xf4]
MOV dword ptr [EBP + 0x98],0x0
MOV dword ptr [EBP + 0xa0],0x0
MOV dword ptr [EBP + 0xa4],0x0
MOV byte ptr [EBP + 0x132],0x1
JMP 0x00025fc9
MOV EAX,dword ptr [ESP]
MOV EDX,dword ptr [EAX + 0x178]
MOV EAX,dword ptr [EBP + 0xf4]
CMP EDX,0xa
JZ 0x00026c10
CMP EDX,0xb
JZ 0x00026ec0
LEA ESI,[EBX + 0xfffcd9fa]
SUB ESP,0x4
LEA EDX,[EBX + 0xfffcda06]
PUSH EDX
PUSH ESI
PUSH EAX
CALL 0x00023590
ADD ESP,0x10
TEST AL,AL
JZ 0x00026de0
SUB ESP,0x8
PUSH 0x2
PUSH dword ptr [ESP + 0xc]
CALL 0x00044880
MOV EAX,dword ptr [EBP + 0xf4]
ADD ESP,0x10
JMP 0x00026021
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcd704]
PUSH 0xf
PUSH ESI
PUSH EAX
CALL 0x00018650
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00026c50
MOV ESI,dword ptr [EBP + 0xf4]
JMP 0x00025fc9
CMP EDX,0x191
JZ 0x00026370
CMP EDX,0x197
JNZ 0x00026380
MOV EDI,dword ptr [ESP]
CMP byte ptr [EDI + 0x251],0x0
JNZ 0x00026380
JMP 0x000262bc
PUSH EDX
PUSH EAX
PUSH 0x1
PUSH EBP
CALL 0x00027b90
MOV EDX,dword ptr [EBP + 0xe4]
MOV EAX,dword ptr [EBP + 0xf4]
ADD ESP,0x10
JMP 0x00026045
MOV EDI,dword ptr [ESP + 0x24]
MOV EBP,dword ptr [ESP + 0x28]
SUB ESP,0x4
MOV EAX,0x5
MOV EDX,dword ptr [ESP + 0xc]
CMP EDX,0x5
CMOVBE EAX,EDX
PUSH EAX
LEA EAX,[EBX + 0xfffcd98a]
PUSH ESI
JMP 0x0002678a
SUB ESP,0xc
PUSH dword ptr [EBP + 0xf70]
CALL EAX
MOV EAX,dword ptr [EBP + 0xf4]
MOV dword ptr [EBP + 0xf70],ESI
ADD ESP,0x10
JMP 0x00026021
MOV EAX,dword ptr [EBP + 0xa0]
MOV EDX,dword ptr [EBP + 0xa4]
JMP 0x000264b0
MOV EAX,dword ptr [ESP]
MOV byte ptr [EBP + 0xd4],0x1
MOV dword ptr [EBP + 0xdc],0x0
MOVZX EDX,byte ptr [EAX + 0x249]
JMP 0x00026258
MOV EAX,dword ptr [ESP]
CMP dword ptr [EAX + 0x340],0x2
JNZ 0x00026280
SUB ESP,0x8
LEA EAX,[EBX + 0xfffcd3bc]
PUSH EAX
PUSH EBP
CALL 0x00027c40
MOV byte ptr [EBP + 0xd68],0x1
ADD ESP,0x10
JMP 0x00026280
MOV EAX,dword ptr [EBP + 0x110]
MOV byte ptr [EBP + 0xd4],0x1
MOV dword ptr [EBP + 0xdc],0x0
TEST EAX,EAX
JNZ 0x00026f40
MOV EAX,dword ptr [ESP]
MOVZX EDX,byte ptr [EAX + 0x249]
JMP 0x00026258
CMP dword ptr [ECX + 0x178],0x14
JNZ 0x000264cb
JMP 0x000266c5
MOV EAX,dword ptr [ESP]
CMP dword ptr [EAX + 0x358],0x2
JNZ 0x00026280
JMP 0x00026ac0
MOV EAX,dword ptr [EBP + 0x94]
MOV EDX,dword ptr [EBP + 0x98]
JMP 0x0002647d
CMP EDX,0x191
JZ 0x000260a0
CMP EDX,0x197
JNZ 0x000260b0
MOV EAX,dword ptr [ESP]
CMP byte ptr [EAX + 0x251],0x0
JZ 0x000260b0
CMP ECX,0xa
JNZ 0x000268bb
LEA ESI,[ESI]
SUB ESP,0x8
LEA EAX,[EBX + 0xfffcd4c8]
PUSH EAX
PUSH EBP
CALL 0x00027c40
POP EDI
POP EAX
PUSH 0x1
PUSH dword ptr [ESP + 0xc]
CALL 0x00044880
MOV EDX,dword ptr [EBP + 0x104]
ADD ESP,0x10
JMP 0x000268df
MOV EAX,dword ptr [ESP]
CMP byte ptr [EAX + 0x249],0x0
JNZ 0x000268df
MOV ESI,dword ptr [EAX + 0x57c]
TEST ESI,ESI
JZ 0x000268df
SUB ESP,0x8
PUSH EAX
PUSH EBP
CALL 0x00066fe0
ADD ESP,0x10
TEST AL,AL
JNZ 0x00026bfe
MOV EAX,dword ptr [ESP]
MOV EAX,dword ptr [EAX + 0x57c]
MOV dword ptr [EAX],0x1
MOV EDX,dword ptr [EBP + 0x104]
JMP 0x000268df
MOV ESI,dword ptr [ESP]
CMP byte ptr [ESI + 0x24e],0x0
JNZ 0x00026e80
SUB ESP,0x4
LEA EDX,[EBX + 0xfffcd9e9]
LEA ESI,[EBX + 0xfffcd9fa]
PUSH EDX
PUSH ESI
PUSH EAX
CALL 0x00023590
ADD ESP,0x10
TEST AL,AL
JNZ 0x00027280
MOV EAX,dword ptr [EBP + 0xf4]
JMP 0x00026967
LEA EAX,[ESP + 0x40]
PUSH EAX
MOV EAX,dword ptr [EBP + 0xf4]
PUSH 0xa
ADD EAX,0xf
PUSH 0x0
PUSH EAX
CALL 0x0004bec0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00027050
MOV ECX,dword ptr [EBP + 0x910]
MOV ESI,dword ptr [EBP + 0x90c]
MOV EAX,dword ptr [ESP + 0x40]
MOV EDX,dword ptr [ESP + 0x44]
MOV EDI,ECX
OR EDI,ESI
JZ 0x00026c97
CMP ESI,EAX
SBB ECX,EDX
JL 0x000276a3
SUB ESP,0x4
MOV dword ptr [EBP + 0x94],EAX
MOV dword ptr [EBP + 0x98],EDX
MOV dword ptr [EBP + 0xa0],EAX
MOV dword ptr [EBP + 0xa4],EDX
PUSH EDX
PUSH EAX
PUSH EBP
CALL 0x0001cc20
ADD ESP,0x10
JMP 0x00026e27
MOV EAX,dword ptr [ESP]
MOV EAX,dword ptr [EAX + 0x57c]
MOV dword ptr [EAX],0x2
JMP 0x000268df
MOV dword ptr [ESP + 0x24],ECX
LEA EDX,[EBP + 0x104]
SUB ESP,0x8
PUSH EDX
LEA EAX,[ESP + 0x4c]
MOV dword ptr [ESP + 0x14],EDX
PUSH EAX
MOV EAX,dword ptr [ESP + 0x10]
ADD EAX,0x178
PUSH EAX
LEA EAX,[ESP + 0x50]
PUSH EAX
LEA EAX,[EBX + 0xfffcd962]
PUSH EAX
PUSH ESI
CALL 0x00018f50
ADD ESP,0x20
MOV EDX,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [ESP + 0x24]
CMP EAX,0x1
JZ 0x00026f18
CMP EAX,0x4
JNZ 0x00026d98
CMP byte ptr [ESP + 0x40],0x20
JNZ 0x00026f23
MOV EAX,dword ptr [ESP]
MOV ECX,dword ptr [EAX + 0x178]
MOV EAX,dword ptr [ESP + 0x3c]
CMP dword ptr [EBP + 0x114],0x2
LEA EAX,[EAX + EAX*0x4]
LEA ECX,[ECX + EAX*0x2]
MOV EAX,dword ptr [ESP]
MOV dword ptr [EAX + 0x178],ECX
JNZ 0x00026dd4
CMP ECX,0x14
JZ 0x00026dd4
SUB ESP,0x8
LEA EAX,[EBX + 0xfffcd47c]
PUSH EAX
PUSH EBP
CALL 0x00027c40
MOV EAX,dword ptr [ESP + 0x10]
ADD ESP,0x10
MOV ECX,dword ptr [EAX + 0x178]
JMP 0x00026dd4
MOVZX EAX,byte ptr [EBP + 0x132]
MOV ESI,dword ptr [EBP + 0xf4]
JMP 0x00025fb8
TEST EAX,EAX
JNZ 0x00026f23
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcd980]
PUSH EDX
PUSH EAX
PUSH dword ptr [EBP + 0xf4]
CALL 0x00018f50
MOV ESI,dword ptr [ESP + 0x10]
MOV ECX,0xa
ADD ESP,0x10
MOV dword ptr [ESI + 0x178],0xa
TEST EAX,EAX
JZ 0x00026f70
MOV EDX,dword ptr [EBP + 0x104]
JMP 0x0002685a
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcd714]
PUSH 0x12
PUSH dword ptr [EBP + 0xf4]
PUSH EAX
CALL 0x00018650
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00027010
SUB ESP,0x4
MOV EAX,dword ptr [EBP + 0xf4]
PUSH 0x1
ADD EAX,0x12
PUSH EAX
PUSH dword ptr [ESP + 0xc]
CALL 0x0004b110
ADD ESP,0x10
MOV EDI,EAX
TEST EAX,EAX
JNZ 0x00026140
MOV EAX,dword ptr [EBP + 0xf4]
JMP 0x00026021
SUB ESP,0x8
PUSH 0x2
PUSH dword ptr [ESP + 0xc]
CALL 0x00044880
ADD ESP,0x10
CMP byte ptr [EBP + 0xb0a],0x0
JZ 0x000275b2
MOV EAX,dword ptr [ESP + 0x4]
MOV byte ptr [EBP + 0xd4],0x0
MOV EDX,dword ptr [EAX]
TEST EDX,EDX
JZ 0x000271ac
MOV dword ptr [EBP + 0xd8],0x1
JMP 0x00026140
SUB ESP,0x4
LEA EDX,[EBX + 0xfffcd9e9]
PUSH EDX
LEA EDX,[EBX + 0xfffcd9f4]
PUSH EDX
PUSH EAX
CALL 0x00023590
ADD ESP,0x10
TEST AL,AL
JNZ 0x000273e0
MOV EAX,dword ptr [ESP]
MOV EDX,dword ptr [EAX + 0x178]
MOV EAX,dword ptr [EBP + 0xf4]
CMP EDX,0xb
JNZ 0x00026f07
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV EDI,dword ptr [ESP]
LEA ESI,[EBX + 0xfffcd9fa]
CMP byte ptr [EDI + 0x24e],0x0
JZ 0x00026967
SUB ESP,0x4
LEA EDX,[EBX + 0xfffcda06]
PUSH EDX
LEA EDX,[EBX + 0xfffcd9f4]
PUSH EDX
PUSH EAX
CALL 0x00023590
ADD ESP,0x10
TEST AL,AL
JNZ 0x00027464
MOV EAX,dword ptr [ESP]
MOV EDX,dword ptr [EAX + 0x178]
MOV EAX,dword ptr [EBP + 0xf4]
CMP EDX,0xa
JZ 0x00026c20
JMP 0x00026961
CMP dword ptr [ESP + 0x3c],0x2
JZ 0x000272fb
SUB ESP,0x8
LEA EAX,[EBX + 0xfffcd590]
PUSH EAX
MOV EDI,0x1
PUSH EBP
CALL 0x00027d40
ADD ESP,0x10
JMP 0x00026140
SUB ESP,0x8
OR dword ptr [EBP + 0x12c],0x2
MOV dword ptr [EBP + 0x110],0x0
PUSH 0x0
PUSH EBP
CALL 0x000475e0
MOV EAX,dword ptr [ESP + 0x10]
ADD ESP,0x10
MOVZX EDX,byte ptr [EAX + 0x249]
JMP 0x00026258
MOV ESI,dword ptr [EBP + 0xf4]
MOV EAX,dword ptr [EBP + 0xe4]
MOV dword ptr [ESP + 0x8],ESI
MOV ESI,dword ptr [EBP + 0x904]
MOV dword ptr [ESP + 0x24],EAX
TEST ESI,ESI
JZ 0x00027238
MOV dword ptr [ESP + 0x28],EDI
MOV EDI,EAX
MOV dword ptr [ESP + 0x2c],EBP
MOV EBP,ESI
JMP 0x00026fab
MOV EBP,dword ptr [EBP + 0x4]
TEST EBP,EBP
JZ 0x00027230
MOV ESI,dword ptr [EBP]
SUB ESP,0xc
PUSH ESI
CALL 0x00018850
ADD ESP,0xc
CMP EDI,EAX
CMOVBE EAX,EDI
PUSH EAX
PUSH dword ptr [ESP + 0x10]
PUSH ESI
CALL 0x00018650
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00026fa0
CMP dword ptr [ESP + 0x24],0x4
MOV EDI,dword ptr [ESP + 0x28]
MOV EBP,dword ptr [ESP + 0x2c]
JBE 0x00027767
MOV EAX,dword ptr [ESP]
MOV ECX,0xa
MOV EDX,0xc8
MOV dword ptr [EBP + 0x104],0xc8
MOV dword ptr [EAX + 0x178],0xa
JMP 0x0002685a
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcda0c]
PUSH 0x11
PUSH dword ptr [EBP + 0xf4]
PUSH EAX
CALL 0x00018650
ADD ESP,0x10
TEST EAX,EAX
MOV EAX,dword ptr [EBP + 0xf4]
JZ 0x000270b0
MOV ECX,dword ptr [EBP + 0x990]
TEST ECX,ECX
JZ 0x000270b0
SUB ESP,0x4
ADD EAX,0x11
PUSH 0x0
JMP 0x00026e10
CMP EAX,0x1
JNZ 0x000276c0
MOV EAX,dword ptr [EBP + 0x910]
OR EAX,dword ptr [EBP + 0x90c]
JNZ 0x000276a3
SUB ESP,0x8
PUSH 0x2
PUSH dword ptr [ESP + 0xc]
CALL 0x00044880
POP EAX
LEA EAX,[EBX + 0xfffcd4ec]
POP EDX
PUSH EAX
PUSH EBP
CALL 0x00027c40
ADD ESP,0x10
JMP 0x00026e27
MOV byte ptr [EBP + 0x131],0x1
JMP 0x000268b2
MOV ECX,dword ptr [ESP + 0x10]
MOV byte ptr [ECX],0x1
JMP 0x0002647d
SUB ESP,0x4
PUSH 0xe
PUSH EAX
LEA EAX,[EBX + 0xfffcda1e]
PUSH EAX
CALL 0x00018650
ADD ESP,0x10
TEST EAX,EAX
MOV EAX,dword ptr [EBP + 0xf4]
JNZ 0x000273fb
MOV EDX,dword ptr [EBP + 0xb3c]
TEST EDX,EDX
JZ 0x00027100
SUB ESP,0x4
PUSH 0xb
PUSH EAX
LEA EAX,[EBX + 0xfffccdf3]
PUSH EAX
CALL 0x00018650
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0002747f
MOV EAX,dword ptr [EBP + 0xf4]
SUB ESP,0x4
PUSH 0xe
PUSH EAX
LEA EAX,[EBX + 0xfffcda2d]
PUSH EAX
CALL 0x00018650
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0002732f
MOV EAX,dword ptr [EBP + 0x810]
TEST EAX,EAX
JNZ 0x00027134
CMP byte ptr [EBP + 0x925],0x0
JZ 0x0002732f
SUB ESP,0xc
PUSH 0x0
CALL 0x00018b00
MOV dword ptr [ESP + 0x50],EAX
POP EDI
POP EAX
LEA EAX,[ESP + 0x48]
PUSH EAX
MOV EAX,dword ptr [EBP + 0xf4]
ADD EAX,0xe
PUSH EAX
CALL 0x000180a0
ADD ESP,0x10
CMP byte ptr [EBP + 0x925],0x0
MOV dword ptr [EBP + 0x11c],EAX
JZ 0x00026e27
MOV dword ptr [EBP + 0xf54],EAX
JMP 0x00026e27
SUB ESP,0x8
PUSH ESI
PUSH EBP
CALL 0x000671d0
ADD ESP,0x10
TEST AL,AL
JZ 0x0002663d
MOV EAX,dword ptr [ESP]
MOV EAX,dword ptr [EAX + 0x57c]
MOV dword ptr [EAX],0xffffffff
JMP 0x0002663d
MOV EDI,0x1b
JMP 0x00026140
MOV dword ptr [EBP + 0xd8],0x2
MOV EBX,dword ptr [ESP + 0x14]
MOV dword ptr [EAX],EBX
MOV EAX,dword ptr [ESP + 0x18]
MOV dword ptr [EBP + 0xe8],EAX
JMP 0x00026140
SUB ESP,0x8
LEA EAX,[EBX + 0xfffcd954]
PUSH EAX
PUSH EBP
CALL 0x00027c40
ADD ESP,0xc
MOV ESI,dword ptr [ESP + 0x8]
MOV dword ptr [EBP + 0x114],0x2
MOV byte ptr [EBP + 0xd4],0x1
MOV dword ptr [EBP + 0xdc],0x0
PUSH dword ptr [ESI]
PUSH dword ptr [EBP + 0xe8]
PUSH dword ptr [ESP + 0xc]
CALL 0x0006a760
ADD ESP,0x10
MOV EDI,EAX
TEST EAX,EAX
JNZ 0x00026140
MOV dword ptr [ESI],0x0
JMP 0x00026aff
MOV EDI,dword ptr [ESP + 0x28]
MOV EBP,dword ptr [ESP + 0x2c]
SUB ESP,0x4
MOV EAX,0x5
MOV ESI,dword ptr [ESP + 0x28]
CMP ESI,0x5
CMOVBE EAX,ESI
PUSH EAX
LEA EAX,[EBX + 0xfffcd98a]
PUSH dword ptr [ESP + 0x10]
PUSH EAX
CALL 0x00018650
ADD ESP,0x10
CMP ESI,0x4
JBE 0x0002726b
TEST EAX,EAX
JNZ 0x00026fe4
MOV byte ptr [EBP + 0xd4],0x0
JMP 0x00026140
SUB ESP,0x8
PUSH 0x0
PUSH dword ptr [ESP + 0xc]
CALL 0x00044880
POP ESI
LEA EAX,[EBX + 0xfffcd568]
POP EDI
PUSH EAX
PUSH EBP
CALL 0x00027c40
MOV EAX,dword ptr [EBP + 0xf4]
ADD ESP,0x10
JMP 0x00026021
SUB ESP,0x8
LEA EAX,[EBX + 0xfffcd44c]
PUSH EAX
PUSH EBP
CALL 0x00027c40
POP EAX
POP EDX
PUSH 0x2
PUSH dword ptr [ESP + 0xc]
CALL 0x00044880
AND dword ptr [EBP + 0x12c],0xfffffffd
ADD ESP,0x10
CMP byte ptr [EBP + 0xea4],0x0
MOV byte ptr [EBP + 0x130],0x1
JZ 0x000272ec
MOV dword ptr [EBP + 0x110],0x3
MOV EAX,dword ptr [ESP]
MOVZX EAX,byte ptr [EAX + 0x25b]
JMP 0x00026740
MOV dword ptr [ESP + 0x8],ECX
LEA EAX,[EBX + 0xfffcd975]
SUB ESP,0x4
PUSH EDX
PUSH EAX
PUSH dword ptr [EBP + 0xf4]
CALL 0x00018f50
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x8]
CMP EAX,0x1
JNZ 0x00026f23
MOV byte ptr [ESP + 0x40],0x20
JMP 0x00026d40
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcda3c]
PUSH 0x11
PUSH dword ptr [EBP + 0xf4]
PUSH EAX
CALL 0x00018650
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0002735f
MOV EDX,dword ptr [EBP + 0x104]
CMP EDX,0x191
JZ 0x000274eb
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcda4e]
PUSH 0x13
PUSH dword ptr [EBP + 0xf4]
PUSH EAX
CALL 0x00018650
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0x104]
TEST EAX,EAX
JZ 0x0002738f
CMP EDX,0x197
JZ 0x000274eb
SUB EDX,0x12c
MOV EAX,dword ptr [EBP + 0xf4]
CMP EDX,0x63
JBE 0x0002762d
MOV EDI,dword ptr [ESP]
MOV EDX,dword ptr [EDI + 0x27c]
TEST byte ptr [EDX + 0x42],0x4
JZ 0x00026021
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [ESP + 0xc]
CALL 0x0005f560
ADD ESP,0x10
MOV EDI,EAX
TEST EAX,EAX
JZ 0x00026e27
JMP 0x00026140
SUB ESP,0x8
PUSH 0x0
PUSH dword ptr [ESP + 0xc]
CALL 0x00044880
POP ECX
LEA EAX,[EBX + 0xfffcd510]
POP ESI
JMP 0x00027296
LEA ESI,[EAX + 0xe]
MOVZX EAX,byte ptr [EAX + 0xe]
TEST AL,AL
JNZ 0x0002741e
JMP 0x00027431
CMP AL,0x2a
JZ 0x00027431
ADD ESI,0x1
MOVZX EAX,byte ptr [ESI]
TEST AL,AL
JZ 0x00027431
SUB ESP,0xc
PUSH EAX
CALL 0x000732f0
ADD ESP,0x10
TEST EAX,EAX
MOVZX EAX,byte ptr [ESI]
JZ 0x00027410
SUB ESP,0xc
PUSH EAX
CALL 0x000732f0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000275df
MOV dword ptr [EBP + 0xeb8],0x0
MOV EAX,dword ptr [EBP + 0xf4]
MOV dword ptr [EBP + 0xebc],0x0
JMP 0x00026021
SUB ESP,0x8
PUSH 0x1
PUSH dword ptr [ESP + 0xc]
CALL 0x00044880
POP EAX
LEA EAX,[EBX + 0xfffcd540]
POP EDX
JMP 0x00027296
SUB ESP,0x4
PUSH 0x2
PUSH 0x2
PUSH EBP
CALL 0x0004b730
MOV EDI,dword ptr [ESP + 0x10]
MOV ECX,dword ptr [EBP + 0xf0c]
ADD ESP,0x10
MOV EAX,dword ptr [EDI + 0x27c]
MOV EDX,dword ptr [EDI + 0x2b8]
MOV EAX,dword ptr [EAX + 0x40]
SHR EAX,0x1
AND EAX,0x1
TEST EDX,EDX
JZ 0x00027698
PUSH EAX
PUSH ECX
PUSH EDX
MOV EAX,dword ptr [EBP + 0xf4]
ADD EAX,0xb
PUSH EAX
PUSH 0x0
PUSH 0x1
PUSH dword ptr [EBP + 0xb3c]
PUSH EBP
CALL 0x0001ebe0
ADD ESP,0x18
PUSH 0x2
PUSH EBP
CALL 0x0004b790
MOV EAX,dword ptr [EBP + 0xf4]
ADD ESP,0x10
JMP 0x00026021
CMP EDX,0x197
SETZ AL
SUB ESP,0xc
PUSH dword ptr [EBP + 0xf4]
MOV ESI,EAX
CALL 0x00021b30
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000271a2
SUB ESP,0x4
PUSH EAX
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,ESI
MOVZX ESI,AL
PUSH ESI
PUSH dword ptr [ESP + 0xc]
CALL 0x00022920
MOV EDX,dword ptr [ESP + 0x18]
MOV EDI,EAX
MOV EAX,dword ptr [ESP + 0x2c]
MOV dword ptr [ESP],EDX
CALL dword ptr [EAX]
ADD ESP,0x10
TEST EDI,EDI
JZ 0x00026e27
JMP 0x00026140
SUB ESP,0x4
PUSH EDX
JMP 0x000262c5
MOV EBP,dword ptr [ESP + 0x10]
SUB ESP,0x4
MOV EAX,0x5
MOV EDI,dword ptr [ESP + 0xc]
CMP EDI,0x5
CMOVBE EAX,EDI
PUSH EAX
LEA EAX,[EBX + 0xfffcd98a]
PUSH dword ptr [ESP + 0xc]
PUSH EAX
CALL 0x00018650
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000265d0
SUB ESP,0x8
MOV byte ptr [EBP + 0xd4],0x0
MOV dword ptr [EBP + 0xd8],0x2
PUSH 0x2
PUSH dword ptr [ESP + 0xc]
CALL 0x00044880
ADD ESP,0x10
CMP byte ptr [EBP + 0xb0a],0x0
JNZ 0x000265d0
SUB ESP,0x8
LEA EAX,[EBX + 0xfffcd35c]
JMP 0x00026f2c
SUB ESP,0x4
MOV EAX,0x5
MOV EDI,dword ptr [ESP + 0xc]
CMP EDI,0x5
CMOVBE EAX,EDI
PUSH EAX
LEA EAX,[EBX + 0xfffcd94e]
PUSH dword ptr [ESP + 0xc]
JMP 0x00027572
LEA EAX,[EBP + 0xfc]
PUSH EAX
PUSH 0xa
PUSH 0x0
PUSH ESI
CALL 0x0004bec0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00026e27
MOV EAX,dword ptr [EBP + 0xeb8]
MOV EDX,dword ptr [EBP + 0xebc]
XOR EAX,dword ptr [EBP + 0xfc]
XOR EDX,dword ptr [EBP + 0x100]
OR EDX,EAX
JNZ 0x00026e27
MOV byte ptr [EBP + 0xf8],0x1
MOV EAX,dword ptr [EBP + 0xf4]
JMP 0x00026021
SUB ESP,0x4
PUSH 0x9
PUSH EAX
LEA EAX,[EBX + 0xfffcda62]
PUSH EAX
CALL 0x00018650
ADD ESP,0x10
TEST EAX,EAX
MOV EAX,dword ptr [EBP + 0xf4]
JZ 0x000273a4
MOV ESI,dword ptr [EBP + 0x134]
TEST ESI,ESI
JNZ 0x000273a4
SUB ESP,0xc
PUSH EAX
CALL 0x00021b30
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000271a2
CMP byte ptr [EAX],0x0
JNZ 0x00027722
SUB ESP,0xc
PUSH EAX
LEA EAX,[EBX + 0x88c]
CALL dword ptr [EAX]
MOV EAX,dword ptr [EBP + 0xf4]
ADD ESP,0x10
JMP 0x00026021
MOV EDX,dword ptr [EDI + 0x94]
JMP 0x000274b5
SUB ESP,0x8
LEA EAX,[EBX + 0xfffcd9a8]
MOV EDI,0x3f
PUSH EAX
PUSH EBP
CALL 0x00027d40
ADD ESP,0x10
JMP 0x00026140
LEA EAX,[EBX + 0xfffcd9c3]
PUSH EDI
PUSH EDI
MOV EDI,0x8
PUSH EAX
PUSH EBP
CALL 0x00027d40
ADD ESP,0x10
JMP 0x00026140
PUSH EAX
PUSH EAX
PUSH 0xa
PUSH ESI
CALL 0x00018ea0
ADD ESP,0x10
MOV EDX,dword ptr [ESP]
TEST EAX,EAX
MOV EDI,EAX
JZ 0x00027548
MOV EAX,0xa
JMP 0x00026118
CALL 0x00082f60
LEA EAX,[EBX + 0xfffcd98a]
PUSH ECX
PUSH dword ptr [ESP + 0xc]
PUSH dword ptr [ESP + 0xc]
PUSH EAX
CALL 0x00018650
ADD ESP,0x10
JMP 0x00026140
CMP byte ptr [EBP + 0x92e],0x0
MOV dword ptr [EBP + 0x134],EAX
JZ 0x00026e27
SUB ESP,0xc
PUSH EAX
MOV EAX,dword ptr [ESP + 0x30]
CALL dword ptr [EAX]
MOV dword ptr [EBP + 0x138],EAX
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000271a2
MOV EAX,dword ptr [ESP]
CALL 0x00021820
MOV EDI,EAX
TEST EAX,EAX
JZ 0x00026e27
JMP 0x00026140
LEA EAX,[EBX + 0xfffcd98a]
PUSH EDX
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x10]
PUSH EAX
CALL 0x00018650
ADD ESP,0x10
JMP 0x0002726b
MOV ESI,EAX
JMP 0x00026508
MOVZX EAX,byte ptr [EBP + 0x132]
JMP 0x00025fb8
(translation_unit "int FUN_00025eb0(int *param_1,size_t *param_2,char *param_3)\n\n{\n  int *piVar1;\n  code *pcVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  void *pvVar5;\n  int iVar6;\n  char *pcVar7;\n  char *pcVar8;\n  size_t sVar9;\n  size_t sVar10;\n  undefined4 uVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  undefined4 extraout_ECX;\n  int iVar15;\n  uint uVar16;\n  int unaff_EBX;\n  byte *pbVar17;\n  char *pcVar18;\n  byte *pbVar19;\n  int *piVar20;\n  int in_GS_OFFSET;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  undefined8 uVar24;\n  int *unaff_retaddr;\n  int local_34;\n  uint local_30;\n  int local_2c;\n  int local_24;\n  undefined4 uStack_14;\n  \n  bVar23 = 0;\n  uStack_14 = 0x25eb9;\n  entry();\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar10 = *param_2;\n  pcVar8 = (char *)unaff_retaddr[0x3a];\n  pcVar7 = pcVar8;\n  sVar9 = sVar10;\n  while( true ) {\n    unaff_retaddr[0x3b] = (int)pcVar7;\n    pvVar5 = memchr(pcVar7,10,sVar9);\n    unaff_retaddr[0x3c] = (int)pvVar5;\n    if (pvVar5 == (void *)0x0) break;\n    *param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7));\n    unaff_retaddr[0x3a] = (int)pvVar5 + 1;\n    iVar6 = FUN_00021730();\n    if (iVar6 != 0) goto LAB_00026140;\n    pcVar7 = (char *)unaff_retaddr[0x318];\n    unaff_retaddr[0x3c] = unaff_retaddr[0x38];\n    unaff_retaddr[0x3d] = (int)pcVar7;\n    piVar20 = (int *)0x0;\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }\n    bVar21 = *pcVar7 == '\r';\n    if (*pcVar7 == '\n') {\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }\n    pcVar18 = pcVar7;\n    if (bVar21) {\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }\n    cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n    unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1;\nLAB_00025fb8:\n    if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }\nLAB_00026021:\n    cVar4 = *(char *)((int)unaff_retaddr + 0x931);\n    iVar12 = unaff_retaddr[0x39];\n    if ((char)unaff_retaddr[0x24f] != '\0') {\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12);\n    if (iVar6 != 0) goto LAB_00026140;\n    unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39];\n    unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39];\nLAB_00026070:\n    pcVar7 = (char *)unaff_retaddr[0x3a];\n    unaff_retaddr[0x39] = 0;\n    unaff_retaddr[0x38] = unaff_retaddr[0x318];\n    if (*pcVar7 == '\0') goto LAB_000265d0;\n    sVar9 = *param_2;\n  }\n  iVar6 = FUN_00021730();\n  if (iVar6 == 0) {\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }\nLAB_000265d0:\n    iVar6 = 0;\n  }\n  goto LAB_00026140;\n  while( true ) {\n    iVar6 = iVar6 + -1;\n    bVar21 = *pbVar17 < *pbVar19;\n    bVar22 = *pbVar17 == *pbVar19;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n    pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1;\n    if (!bVar22) break;\ncode_r0x000260c3:\n    if (iVar6 == 0) break;\n  }\n  if ((((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)) &&\n     (pcVar8[1] != '\0')) {\n    pcVar8 = pcVar8 + 1;\n    pcVar7 = strchr(pcVar8,0xd);\n    cVar4 = '\r';\n    if (pcVar7 == (char *)0x0) {\n      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\n    }\n    *pcVar7 = '\0';\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4);\n    *pcVar7 = cVar4;\n    iVar6 = 0x16;\n  }\n  else {\nLAB_000262c5:\n    iVar6 = 0x16;\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);\n  }\nLAB_00026140:\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00082f60();\n  }\n  return iVar6;\n}\n\n" (function_definition "int FUN_00025eb0(int *param_1,size_t *param_2,char *param_3)\n\n{\n  int *piVar1;\n  code *pcVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  void *pvVar5;\n  int iVar6;\n  char *pcVar7;\n  char *pcVar8;\n  size_t sVar9;\n  size_t sVar10;\n  undefined4 uVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  undefined4 extraout_ECX;\n  int iVar15;\n  uint uVar16;\n  int unaff_EBX;\n  byte *pbVar17;\n  char *pcVar18;\n  byte *pbVar19;\n  int *piVar20;\n  int in_GS_OFFSET;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  undefined8 uVar24;\n  int *unaff_retaddr;\n  int local_34;\n  uint local_30;\n  int local_2c;\n  int local_24;\n  undefined4 uStack_14;\n  \n  bVar23 = 0;\n  uStack_14 = 0x25eb9;\n  entry();\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar10 = *param_2;\n  pcVar8 = (char *)unaff_retaddr[0x3a];\n  pcVar7 = pcVar8;\n  sVar9 = sVar10;\n  while( true ) {\n    unaff_retaddr[0x3b] = (int)pcVar7;\n    pvVar5 = memchr(pcVar7,10,sVar9);\n    unaff_retaddr[0x3c] = (int)pvVar5;\n    if (pvVar5 == (void *)0x0) break;\n    *param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7));\n    unaff_retaddr[0x3a] = (int)pvVar5 + 1;\n    iVar6 = FUN_00021730();\n    if (iVar6 != 0) goto LAB_00026140;\n    pcVar7 = (char *)unaff_retaddr[0x318];\n    unaff_retaddr[0x3c] = unaff_retaddr[0x38];\n    unaff_retaddr[0x3d] = (int)pcVar7;\n    piVar20 = (int *)0x0;\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }\n    bVar21 = *pcVar7 == '\r';\n    if (*pcVar7 == '\n') {\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }\n    pcVar18 = pcVar7;\n    if (bVar21) {\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }\n    cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n    unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1;\nLAB_00025fb8:\n    if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }\nLAB_00026021:\n    cVar4 = *(char *)((int)unaff_retaddr + 0x931);\n    iVar12 = unaff_retaddr[0x39];\n    if ((char)unaff_retaddr[0x24f] != '\0') {\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12);\n    if (iVar6 != 0) goto LAB_00026140;\n    unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39];\n    unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39];\nLAB_00026070:\n    pcVar7 = (char *)unaff_retaddr[0x3a];\n    unaff_retaddr[0x39] = 0;\n    unaff_retaddr[0x38] = unaff_retaddr[0x318];\n    if (*pcVar7 == '\0') goto LAB_000265d0;\n    sVar9 = *param_2;\n  }\n  iVar6 = FUN_00021730();\n  if (iVar6 == 0) {\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }\nLAB_000265d0:\n    iVar6 = 0;\n  }\n  goto LAB_00026140;\n  while( true ) {\n    iVar6 = iVar6 + -1;\n    bVar21 = *pbVar17 < *pbVar19;\n    bVar22 = *pbVar17 == *pbVar19;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n    pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1;\n    if (!bVar22) break;\ncode_r0x000260c3:\n    if (iVar6 == 0) break;\n  }\n  if ((((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)) &&\n     (pcVar8[1] != '\0')) {\n    pcVar8 = pcVar8 + 1;\n    pcVar7 = strchr(pcVar8,0xd);\n    cVar4 = '\r';\n    if (pcVar7 == (char *)0x0) {\n      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\n    }\n    *pcVar7 = '\0';\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4);\n    *pcVar7 = cVar4;\n    iVar6 = 0x16;\n  }\n  else {\nLAB_000262c5:\n    iVar6 = 0x16;\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);\n  }\nLAB_00026140:\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00082f60();\n  }\n  return iVar6;\n}" primitive_type (function_declarator "FUN_00025eb0(int *param_1,size_t *param_2,char *param_3)" identifier (parameter_list "(int *param_1,size_t *param_2,char *param_3)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "size_t *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  int *piVar1;\n  code *pcVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  void *pvVar5;\n  int iVar6;\n  char *pcVar7;\n  char *pcVar8;\n  size_t sVar9;\n  size_t sVar10;\n  undefined4 uVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  undefined4 extraout_ECX;\n  int iVar15;\n  uint uVar16;\n  int unaff_EBX;\n  byte *pbVar17;\n  char *pcVar18;\n  byte *pbVar19;\n  int *piVar20;\n  int in_GS_OFFSET;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  undefined8 uVar24;\n  int *unaff_retaddr;\n  int local_34;\n  uint local_30;\n  int local_2c;\n  int local_24;\n  undefined4 uStack_14;\n  \n  bVar23 = 0;\n  uStack_14 = 0x25eb9;\n  entry();\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar10 = *param_2;\n  pcVar8 = (char *)unaff_retaddr[0x3a];\n  pcVar7 = pcVar8;\n  sVar9 = sVar10;\n  while( true ) {\n    unaff_retaddr[0x3b] = (int)pcVar7;\n    pvVar5 = memchr(pcVar7,10,sVar9);\n    unaff_retaddr[0x3c] = (int)pvVar5;\n    if (pvVar5 == (void *)0x0) break;\n    *param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7));\n    unaff_retaddr[0x3a] = (int)pvVar5 + 1;\n    iVar6 = FUN_00021730();\n    if (iVar6 != 0) goto LAB_00026140;\n    pcVar7 = (char *)unaff_retaddr[0x318];\n    unaff_retaddr[0x3c] = unaff_retaddr[0x38];\n    unaff_retaddr[0x3d] = (int)pcVar7;\n    piVar20 = (int *)0x0;\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }\n    bVar21 = *pcVar7 == '\r';\n    if (*pcVar7 == '\n') {\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }\n    pcVar18 = pcVar7;\n    if (bVar21) {\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }\n    cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n    unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1;\nLAB_00025fb8:\n    if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }\nLAB_00026021:\n    cVar4 = *(char *)((int)unaff_retaddr + 0x931);\n    iVar12 = unaff_retaddr[0x39];\n    if ((char)unaff_retaddr[0x24f] != '\0') {\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12);\n    if (iVar6 != 0) goto LAB_00026140;\n    unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39];\n    unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39];\nLAB_00026070:\n    pcVar7 = (char *)unaff_retaddr[0x3a];\n    unaff_retaddr[0x39] = 0;\n    unaff_retaddr[0x38] = unaff_retaddr[0x318];\n    if (*pcVar7 == '\0') goto LAB_000265d0;\n    sVar9 = *param_2;\n  }\n  iVar6 = FUN_00021730();\n  if (iVar6 == 0) {\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }\nLAB_000265d0:\n    iVar6 = 0;\n  }\n  goto LAB_00026140;\n  while( true ) {\n    iVar6 = iVar6 + -1;\n    bVar21 = *pbVar17 < *pbVar19;\n    bVar22 = *pbVar17 == *pbVar19;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n    pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1;\n    if (!bVar22) break;\ncode_r0x000260c3:\n    if (iVar6 == 0) break;\n  }\n  if ((((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)) &&\n     (pcVar8[1] != '\0')) {\n    pcVar8 = pcVar8 + 1;\n    pcVar7 = strchr(pcVar8,0xd);\n    cVar4 = '\r';\n    if (pcVar7 == (char *)0x0) {\n      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\n    }\n    *pcVar7 = '\0';\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4);\n    *pcVar7 = cVar4;\n    iVar6 = 0x16;\n  }\n  else {\nLAB_000262c5:\n    iVar6 = 0x16;\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);\n  }\nLAB_00026140:\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00082f60();\n  }\n  return iVar6;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "void *pvVar5;" primitive_type (pointer_declarator "*pvVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "size_t sVar9;" primitive_type identifier ;) (declaration "size_t sVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "int unaff_EBX;" primitive_type identifier ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "byte bVar23;" type_identifier identifier ;) (declaration "undefined8 uVar24;" type_identifier identifier ;) (declaration "int *unaff_retaddr;" primitive_type (pointer_declarator "*unaff_retaddr" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "uint local_30;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar23 = 0;" (assignment_expression "bVar23 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x25eb9;" (assignment_expression "uStack_14 = 0x25eb9" identifier = number_literal) ;) (expression_statement "entry();" (call_expression "entry()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_24 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_24 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "sVar10 = *param_2;" (assignment_expression "sVar10 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "pcVar8 = (char *)unaff_retaddr[0x3a];" (assignment_expression "pcVar8 = (char *)unaff_retaddr[0x3a]" identifier = (cast_expression "(char *)unaff_retaddr[0x3a]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x3a]" identifier [ number_literal ]))) ;) (expression_statement "pcVar7 = pcVar8;" (assignment_expression "pcVar7 = pcVar8" identifier = identifier) ;) (expression_statement "sVar9 = sVar10;" (assignment_expression "sVar9 = sVar10" identifier = identifier) ;) (while_statement "while( true ) {\n    unaff_retaddr[0x3b] = (int)pcVar7;\n    pvVar5 = memchr(pcVar7,10,sVar9);\n    unaff_retaddr[0x3c] = (int)pvVar5;\n    if (pvVar5 == (void *)0x0) break;\n    *param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7));\n    unaff_retaddr[0x3a] = (int)pvVar5 + 1;\n    iVar6 = FUN_00021730();\n    if (iVar6 != 0) goto LAB_00026140;\n    pcVar7 = (char *)unaff_retaddr[0x318];\n    unaff_retaddr[0x3c] = unaff_retaddr[0x38];\n    unaff_retaddr[0x3d] = (int)pcVar7;\n    piVar20 = (int *)0x0;\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }\n    bVar21 = *pcVar7 == '\r';\n    if (*pcVar7 == '\n') {\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }\n    pcVar18 = pcVar7;\n    if (bVar21) {\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }\n    cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n    unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1;\nLAB_00025fb8:\n    if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }\nLAB_00026021:\n    cVar4 = *(char *)((int)unaff_retaddr + 0x931);\n    iVar12 = unaff_retaddr[0x39];\n    if ((char)unaff_retaddr[0x24f] != '\0') {\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12);\n    if (iVar6 != 0) goto LAB_00026140;\n    unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39];\n    unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39];\nLAB_00026070:\n    pcVar7 = (char *)unaff_retaddr[0x3a];\n    unaff_retaddr[0x39] = 0;\n    unaff_retaddr[0x38] = unaff_retaddr[0x318];\n    if (*pcVar7 == '\0') goto LAB_000265d0;\n    sVar9 = *param_2;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    unaff_retaddr[0x3b] = (int)pcVar7;\n    pvVar5 = memchr(pcVar7,10,sVar9);\n    unaff_retaddr[0x3c] = (int)pvVar5;\n    if (pvVar5 == (void *)0x0) break;\n    *param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7));\n    unaff_retaddr[0x3a] = (int)pvVar5 + 1;\n    iVar6 = FUN_00021730();\n    if (iVar6 != 0) goto LAB_00026140;\n    pcVar7 = (char *)unaff_retaddr[0x318];\n    unaff_retaddr[0x3c] = unaff_retaddr[0x38];\n    unaff_retaddr[0x3d] = (int)pcVar7;\n    piVar20 = (int *)0x0;\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }\n    bVar21 = *pcVar7 == '\r';\n    if (*pcVar7 == '\n') {\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }\n    pcVar18 = pcVar7;\n    if (bVar21) {\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }\n    cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n    unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1;\nLAB_00025fb8:\n    if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }\nLAB_00026021:\n    cVar4 = *(char *)((int)unaff_retaddr + 0x931);\n    iVar12 = unaff_retaddr[0x39];\n    if ((char)unaff_retaddr[0x24f] != '\0') {\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12);\n    if (iVar6 != 0) goto LAB_00026140;\n    unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39];\n    unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39];\nLAB_00026070:\n    pcVar7 = (char *)unaff_retaddr[0x3a];\n    unaff_retaddr[0x39] = 0;\n    unaff_retaddr[0x38] = unaff_retaddr[0x318];\n    if (*pcVar7 == '\0') goto LAB_000265d0;\n    sVar9 = *param_2;\n  }" { (expression_statement "unaff_retaddr[0x3b] = (int)pcVar7;" (assignment_expression "unaff_retaddr[0x3b] = (int)pcVar7" (subscript_expression "unaff_retaddr[0x3b]" identifier [ number_literal ]) = (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pvVar5 = memchr(pcVar7,10,sVar9);" (assignment_expression "pvVar5 = memchr(pcVar7,10,sVar9)" identifier = (call_expression "memchr(pcVar7,10,sVar9)" identifier (argument_list "(pcVar7,10,sVar9)" ( identifier , number_literal , identifier )))) ;) (expression_statement "unaff_retaddr[0x3c] = (int)pvVar5;" (assignment_expression "unaff_retaddr[0x3c] = (int)pvVar5" (subscript_expression "unaff_retaddr[0x3c]" identifier [ number_literal ]) = (cast_expression "(int)pvVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (pvVar5 == (void *)0x0) break;" if (parenthesized_expression "(pvVar5 == (void *)0x0)" ( (binary_expression "pvVar5 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7));" (assignment_expression "*param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7))" (pointer_expression "*param_2" * identifier) = (binary_expression "sVar9 - ((int)pvVar5 + (1 - (int)pcVar7))" identifier - (parenthesized_expression "((int)pvVar5 + (1 - (int)pcVar7))" ( (binary_expression "(int)pvVar5 + (1 - (int)pcVar7)" (cast_expression "(int)pvVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(1 - (int)pcVar7)" ( (binary_expression "1 - (int)pcVar7" number_literal - (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "unaff_retaddr[0x3a] = (int)pvVar5 + 1;" (assignment_expression "unaff_retaddr[0x3a] = (int)pvVar5 + 1" (subscript_expression "unaff_retaddr[0x3a]" identifier [ number_literal ]) = (binary_expression "(int)pvVar5 + 1" (cast_expression "(int)pvVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "iVar6 = FUN_00021730();" (assignment_expression "iVar6 = FUN_00021730()" identifier = (call_expression "FUN_00021730()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar6 != 0) goto LAB_00026140;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00026140;" goto statement_identifier ;)) (expression_statement "pcVar7 = (char *)unaff_retaddr[0x318];" (assignment_expression "pcVar7 = (char *)unaff_retaddr[0x318]" identifier = (cast_expression "(char *)unaff_retaddr[0x318]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x318]" identifier [ number_literal ]))) ;) (expression_statement "unaff_retaddr[0x3c] = unaff_retaddr[0x38];" (assignment_expression "unaff_retaddr[0x3c] = unaff_retaddr[0x38]" (subscript_expression "unaff_retaddr[0x3c]" identifier [ number_literal ]) = (subscript_expression "unaff_retaddr[0x38]" identifier [ number_literal ])) ;) (expression_statement "unaff_retaddr[0x3d] = (int)pcVar7;" (assignment_expression "unaff_retaddr[0x3d] = (int)pcVar7" (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) = (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar20 = (int *)0x0;" (assignment_expression "piVar20 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }" if (parenthesized_expression "(unaff_retaddr[0x37] == 0)" ( (binary_expression "unaff_retaddr[0x37] == 0" (subscript_expression "unaff_retaddr[0x37]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }" { (expression_statement "uVar16 = unaff_retaddr[0x39];" (assignment_expression "uVar16 = unaff_retaddr[0x39]" identifier = (subscript_expression "unaff_retaddr[0x39]" identifier [ number_literal ])) ;) (if_statement "if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }" if (parenthesized_expression "((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)" ( (binary_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4) == 0" (parenthesized_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4)" ( (binary_expression "*(byte *)(param_1[0x9f] + 0x42) & 4" (pointer_expression "*(byte *)(param_1[0x9f] + 0x42)" * (cast_expression "(byte *)(param_1[0x9f] + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x9f] + 0x42)" ( (binary_expression "param_1[0x9f] + 0x42" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }" { (for_statement "for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }" for ( (assignment_expression "puVar3 = (undefined4 *)unaff_retaddr[0x241]" identifier = (cast_expression "(undefined4 *)unaff_retaddr[0x241]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x241]" identifier [ number_literal ]))) ; (binary_expression "puVar3 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "puVar3 = (undefined4 *)puVar3[1]" identifier = (cast_expression "(undefined4 *)puVar3[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar3[1]" identifier [ number_literal ]))) ) (compound_statement "{\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }" { (expression_statement "pcVar18 = (char *)*puVar3;" (assignment_expression "pcVar18 = (char *)*puVar3" identifier = (cast_expression "(char *)*puVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) ;) (expression_statement "sVar9 = strlen(pcVar18);" (assignment_expression "sVar9 = strlen(pcVar18)" identifier = (call_expression "strlen(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier )))) ;) (if_statement "if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }" if (parenthesized_expression "(uVar16 <= sVar9)" ( (binary_expression "uVar16 <= sVar9" identifier <= identifier) )) (compound_statement "{\n            sVar9 = uVar16;\n          }" { (expression_statement "sVar9 = uVar16;" (assignment_expression "sVar9 = uVar16" identifier = identifier) ;) })) (expression_statement "iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);" (assignment_expression "iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9)" identifier = (call_expression "curl_strnequal(pcVar18,pcVar7,sVar9)" identifier (argument_list "(pcVar18,pcVar7,sVar9)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }" { (if_statement "if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }" if (parenthesized_expression "(uVar16 < 5)" ( (binary_expression "uVar16 < 5" identifier < number_literal) )) (compound_statement "{\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }" { (expression_statement "curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);" (call_expression "curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12)" identifier (argument_list "(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12)" ( (binary_expression "unaff_EBX + 0x5e2b1" identifier + number_literal) , identifier , identifier , identifier ))) ;) })) (goto_statement "goto LAB_0002679b;" goto statement_identifier ;) })) })) (expression_statement "uVar13 = 5;" (assignment_expression "uVar13 = 5" identifier = number_literal) ;) (if_statement "if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }" if (parenthesized_expression "(uVar16 < 6)" ( (binary_expression "uVar16 < 6" identifier < number_literal) )) (compound_statement "{\n          uVar13 = uVar16;\n        }" { (expression_statement "uVar13 = uVar16;" (assignment_expression "uVar13 = uVar16" identifier = identifier) ;) })) (expression_statement "iVar12 = unaff_EBX + 0x5e2b1;" (assignment_expression "iVar12 = unaff_EBX + 0x5e2b1" identifier = (binary_expression "unaff_EBX + 0x5e2b1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }" else (compound_statement "{\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }" { (expression_statement "uVar13 = 5;" (assignment_expression "uVar13 = 5" identifier = number_literal) ;) (if_statement "if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }" if (parenthesized_expression "(uVar16 < 6)" ( (binary_expression "uVar16 < 6" identifier < number_literal) )) (compound_statement "{\n          uVar13 = uVar16;\n        }" { (expression_statement "uVar13 = uVar16;" (assignment_expression "uVar13 = uVar16" identifier = identifier) ;) })) (expression_statement "iVar12 = unaff_EBX + 0x5e275;" (assignment_expression "iVar12 = unaff_EBX + 0x5e275" identifier = (binary_expression "unaff_EBX + 0x5e275" identifier + number_literal)) ;) }))) (expression_statement "iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);" (assignment_expression "iVar12 = curl_strnequal(iVar12,pcVar7,uVar13)" identifier = (call_expression "curl_strnequal(iVar12,pcVar7,uVar13)" identifier (argument_list "(iVar12,pcVar7,uVar13)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }" { (expression_statement "FUN_00044880(param_1,2);" (call_expression "FUN_00044880(param_1,2)" identifier (argument_list "(param_1,2)" ( identifier , number_literal ))) ;) (if_statement "if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;" if (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0xb0a) == '\0')" ( (binary_expression "*(char *)((int)unaff_retaddr + 0xb0a) == '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0xb0a)" * (cast_expression "(char *)((int)unaff_retaddr + 0xb0a)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0xb0a)" ( (binary_expression "(int)unaff_retaddr + 0xb0a" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000275b2;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 0;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 0" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x35)" ( (binary_expression "unaff_retaddr + 0x35" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }" if (parenthesized_expression "(*param_2 == 0)" ( (binary_expression "*param_2 == 0" (pointer_expression "*param_2" * identifier) == number_literal) )) (compound_statement "{\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }" { (expression_statement "unaff_retaddr[0x36] = 2;" (assignment_expression "unaff_retaddr[0x36] = 2" (subscript_expression "unaff_retaddr[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*param_2 = sVar10;" (assignment_expression "*param_2 = sVar10" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "unaff_retaddr[0x3a] = (int)pcVar8;" (assignment_expression "unaff_retaddr[0x3a] = (int)pcVar8" (subscript_expression "unaff_retaddr[0x3a]" identifier [ number_literal ]) = (cast_expression "(int)pcVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) (else_clause "else {\n          unaff_retaddr[0x36] = 1;\n        }" else (compound_statement "{\n          unaff_retaddr[0x36] = 1;\n        }" { (expression_statement "unaff_retaddr[0x36] = 1;" (assignment_expression "unaff_retaddr[0x36] = 1" (subscript_expression "unaff_retaddr[0x36]" identifier [ number_literal ]) = number_literal) ;) }))) }) (else_clause "else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }" else (compound_statement "{\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }" { (labeled_statement "LAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];" statement_identifier : (expression_statement "pcVar7 = (char *)unaff_retaddr[0x3d];" (assignment_expression "pcVar7 = (char *)unaff_retaddr[0x3d]" identifier = (cast_expression "(char *)unaff_retaddr[0x3d]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]))) ;)) (expression_statement "bVar21 = *pcVar7 == '\r';" (assignment_expression "bVar21 = *pcVar7 == '\r'" identifier = (binary_expression "*pcVar7 == '\r'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\r'" ' escape_sequence '))) ;) (if_statement "if (*pcVar7 == '\n') goto LAB_00026500;" if (parenthesized_expression "(*pcVar7 == '\n')" ( (binary_expression "*pcVar7 == '\n'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\n'" ' escape_sequence ')) )) (goto_statement "goto LAB_00026500;" goto statement_identifier ;)) (expression_statement "pcVar18 = pcVar7;" (assignment_expression "pcVar18 = pcVar7" identifier = identifier) ;) (if_statement "if (bVar21) goto LAB_00026200;" if (parenthesized_expression "(bVar21)" ( identifier )) (goto_statement "goto LAB_00026200;" goto statement_identifier ;)) (expression_statement "iVar12 = unaff_retaddr[0x37];" (assignment_expression "iVar12 = unaff_retaddr[0x37]" identifier = (subscript_expression "unaff_retaddr[0x37]" identifier [ number_literal ])) ;) (expression_statement "unaff_retaddr[0x37] = iVar12 + 1;" (assignment_expression "unaff_retaddr[0x37] = iVar12 + 1" (subscript_expression "unaff_retaddr[0x37]" identifier [ number_literal ]) = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (if_statement "if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }" { (expression_statement "cVar4 = *(char *)((int)unaff_retaddr + 0x132);" (assignment_expression "cVar4 = *(char *)((int)unaff_retaddr + 0x132)" identifier = (pointer_expression "*(char *)((int)unaff_retaddr + 0x132)" * (cast_expression "(char *)((int)unaff_retaddr + 0x132)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x132)" ( (binary_expression "(int)unaff_retaddr + 0x132" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_00025fb8;" goto statement_identifier ;) })) (if_statement "if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }" if (parenthesized_expression "((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0)" ( (binary_expression "(*(uint *)(param_1[0x9f] + 0x40) & 3) != 0" (parenthesized_expression "(*(uint *)(param_1[0x9f] + 0x40) & 3)" ( (binary_expression "*(uint *)(param_1[0x9f] + 0x40) & 3" (pointer_expression "*(uint *)(param_1[0x9f] + 0x40)" * (cast_expression "(uint *)(param_1[0x9f] + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x9f] + 0x40)" ( (binary_expression "param_1[0x9f] + 0x40" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }" { (expression_statement "piVar1 = unaff_retaddr + 0x41;" (assignment_expression "piVar1 = unaff_retaddr + 0x41" identifier = (binary_expression "unaff_retaddr + 0x41" identifier + number_literal)) ;) (expression_statement "iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);" (assignment_expression "iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1)" identifier = (call_expression "__isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1)" identifier (argument_list "(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1)" ( identifier , (binary_expression "unaff_EBX + 0x5e289" identifier + number_literal) , (pointer_expression "&local_34" & identifier) , (binary_expression "param_1 + 0x5e" identifier + number_literal) , (pointer_expression "&local_30" & identifier) , identifier )))) ;) (if_statement "if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" if (parenthesized_expression "(iVar12 == 1)" ( (binary_expression "iVar12 == 1" identifier == number_literal) )) (compound_statement "{\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }" { (if_statement "if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }" if (parenthesized_expression "((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1))" ( (binary_expression "(local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)" (parenthesized_expression "(local_34 == 2)" ( (binary_expression "local_34 == 2" identifier == number_literal) )) && (parenthesized_expression "(iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)" ( (comma_expression "iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1" (assignment_expression "iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1)" identifier = (call_expression "__isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1)" identifier (argument_list "(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1)" ( (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) , (binary_expression "&UNK_0005e29c + unaff_EBX" (pointer_expression "&UNK_0005e29c" & identifier) + identifier) , identifier )))) , (binary_expression "iVar6 == 1" identifier == number_literal)) ))) )) (compound_statement "{\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }" { (expression_statement "local_30 = CONCAT31(local_30._1_3_,0x20);" (assignment_expression "local_30 = CONCAT31(local_30._1_3_,0x20)" identifier = (call_expression "CONCAT31(local_30._1_3_,0x20)" identifier (argument_list "(local_30._1_3_,0x20)" ( (field_expression "local_30._1_3_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];" statement_identifier : (expression_statement "iVar6 = unaff_retaddr[0x45];" (assignment_expression "iVar6 = unaff_retaddr[0x45]" identifier = (subscript_expression "unaff_retaddr[0x45]" identifier [ number_literal ])) ;)) (expression_statement "iVar12 = iVar12 + local_34 * 10;" (assignment_expression "iVar12 = iVar12 + local_34 * 10" identifier = (binary_expression "iVar12 + local_34 * 10" identifier + (binary_expression "local_34 * 10" identifier * number_literal))) ;) (expression_statement "param_1[0x5e] = iVar12;" (assignment_expression "param_1[0x5e] = iVar12" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }" if (parenthesized_expression "((iVar6 == 2) && (iVar12 != 0x14))" ( (binary_expression "(iVar6 == 2) && (iVar12 != 0x14)" (parenthesized_expression "(iVar6 == 2)" ( (binary_expression "iVar6 == 2" identifier == number_literal) )) && (parenthesized_expression "(iVar12 != 0x14)" ( (binary_expression "iVar12 != 0x14" identifier != number_literal) ))) )) (compound_statement "{\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }" { (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5dda3)" ( identifier , (binary_expression "unaff_EBX + 0x5dda3" identifier + number_literal) ))) ;) (expression_statement "iVar12 = param_1[0x5e];" (assignment_expression "iVar12 = param_1[0x5e]" identifier = (subscript_expression "param_1[0x5e]" identifier [ number_literal ])) ;) })) (labeled_statement "LAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];" statement_identifier : (expression_statement "uVar16 = unaff_retaddr[0x41];" (assignment_expression "uVar16 = unaff_retaddr[0x41]" identifier = (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) ;)) (goto_statement "goto LAB_0002685a;" goto statement_identifier ;) })) }) (else_clause "else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" else (if_statement "if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" if (parenthesized_expression "(iVar12 == 4)" ( (binary_expression "iVar12 == 4" identifier == number_literal) )) (compound_statement "{\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }" { (if_statement "if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }" if (parenthesized_expression "((char)local_30 == ' ')" ( (binary_expression "(char)local_30 == ' '" (cast_expression "(char)local_30" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "' '" ' character ')) )) (compound_statement "{\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }" { (expression_statement "iVar12 = param_1[0x5e];" (assignment_expression "iVar12 = param_1[0x5e]" identifier = (subscript_expression "param_1[0x5e]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_00026d40;" goto statement_identifier ;) })) }) (else_clause "else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" else (if_statement "if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" { (expression_statement "iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);" (assignment_expression "iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1)" identifier = (call_expression "__isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1)" identifier (argument_list "(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1)" ( (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) , (binary_expression "unaff_EBX + 0x5e2a7" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar12 = 10;" (assignment_expression "iVar12 = 10" identifier = number_literal) ;) (expression_statement "param_1[0x5e] = 10;" (assignment_expression "param_1[0x5e] = 10" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }" { (expression_statement "iVar12 = unaff_retaddr[0x3d];" (assignment_expression "iVar12 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = unaff_retaddr[0x39];" (assignment_expression "uVar16 = unaff_retaddr[0x39]" identifier = (subscript_expression "unaff_retaddr[0x39]" identifier [ number_literal ])) ;) (for_statement "for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }" for ( (assignment_expression "puVar3 = (undefined4 *)unaff_retaddr[0x241]" identifier = (cast_expression "(undefined4 *)unaff_retaddr[0x241]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x241]" identifier [ number_literal ]))) ; (binary_expression "puVar3 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "puVar3 = (undefined4 *)puVar3[1]" identifier = (cast_expression "(undefined4 *)puVar3[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar3[1]" identifier [ number_literal ]))) ) (compound_statement "{\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }" { (expression_statement "pcVar7 = (char *)*puVar3;" (assignment_expression "pcVar7 = (char *)*puVar3" identifier = (cast_expression "(char *)*puVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) ;) (expression_statement "sVar9 = strlen(pcVar7);" (assignment_expression "sVar9 = strlen(pcVar7)" identifier = (call_expression "strlen(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier )))) ;) (if_statement "if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }" if (parenthesized_expression "(uVar16 <= sVar9)" ( (binary_expression "uVar16 <= sVar9" identifier <= identifier) )) (compound_statement "{\n                  sVar9 = uVar16;\n                }" { (expression_statement "sVar9 = uVar16;" (assignment_expression "sVar9 = uVar16" identifier = identifier) ;) })) (expression_statement "uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);" (assignment_expression "uVar24 = curl_strnequal(pcVar7,iVar12,sVar9)" identifier = (call_expression "curl_strnequal(pcVar7,iVar12,sVar9)" identifier (argument_list "(pcVar7,iVar12,sVar9)" ( identifier , identifier , identifier )))) ;) (if_statement "if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }" if (parenthesized_expression "((int)uVar24 != 0)" ( (binary_expression "(int)uVar24 != 0" (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (compound_statement "{\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }" { (if_statement "if (4 < uVar16) goto LAB_00026fe4;" if (parenthesized_expression "(4 < uVar16)" ( (binary_expression "4 < uVar16" number_literal < identifier) )) (goto_statement "goto LAB_00026fe4;" goto statement_identifier ;)) (expression_statement "curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;" (call_expression "curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))" identifier (argument_list "(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))" ( (binary_expression "unaff_EBX + 0x5e2b1" identifier + number_literal) , identifier , identifier , (cast_expression "(int)((ulonglong)uVar24 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar24 >> 0x20)" ( (binary_expression "(ulonglong)uVar24 >> 0x20" (cast_expression "(ulonglong)uVar24" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ))) ;) (goto_statement "goto LAB_0002726b;" goto statement_identifier ;) })) })) (expression_statement "uVar13 = 5;" (assignment_expression "uVar13 = 5" identifier = number_literal) ;) (if_statement "if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }" if (parenthesized_expression "(uVar16 < 6)" ( (binary_expression "uVar16 < 6" identifier < number_literal) )) (compound_statement "{\n                uVar13 = uVar16;\n              }" { (expression_statement "uVar13 = uVar16;" (assignment_expression "uVar13 = uVar16" identifier = identifier) ;) })) (expression_statement "iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);" (assignment_expression "iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13)" identifier (argument_list "(unaff_EBX + 0x5e2b1,iVar12,uVar13)" ( (binary_expression "unaff_EBX + 0x5e2b1" identifier + number_literal) , identifier , identifier )))) ;) (if_statement "if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }" if (parenthesized_expression "((4 < uVar16) && (iVar12 != 0))" ( (binary_expression "(4 < uVar16) && (iVar12 != 0)" (parenthesized_expression "(4 < uVar16)" ( (binary_expression "4 < uVar16" number_literal < identifier) )) && (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) ))) )) (compound_statement "{\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }" { (labeled_statement "LAB_00026fe4:\n                iVar12 = 10;" statement_identifier : (expression_statement "iVar12 = 10;" (assignment_expression "iVar12 = 10" identifier = number_literal) ;)) (expression_statement "uVar16 = 200;" (assignment_expression "uVar16 = 200" identifier = number_literal) ;) (expression_statement "unaff_retaddr[0x41] = 200;" (assignment_expression "unaff_retaddr[0x41] = 200" (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x5e] = 10;" (assignment_expression "param_1[0x5e] = 10" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_0002685a;" goto statement_identifier ;) })) (goto_statement "goto LAB_0002726b;" goto statement_identifier ;) })) (goto_statement "goto LAB_00026dd4;" goto statement_identifier ;) })))))) (expression_statement "unaff_EBX = unaff_EBX + 0x5deb7;" (assignment_expression "unaff_EBX = unaff_EBX + 0x5deb7" identifier = (binary_expression "unaff_EBX + 0x5deb7" identifier + number_literal)) ;) (goto_statement "goto LAB_00026f2c;" goto statement_identifier ;) })) (if_statement "if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }" if (parenthesized_expression "((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' '))" ( (binary_expression "(((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')" (parenthesized_expression "(((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4))" ( (binary_expression "((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)" (parenthesized_expression "((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0)" ( (binary_expression "(*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0" (parenthesized_expression "(*(uint *)(param_1[0x9f] + 0x40) & 0x40000)" ( (binary_expression "*(uint *)(param_1[0x9f] + 0x40) & 0x40000" (pointer_expression "*(uint *)(param_1[0x9f] + 0x40)" * (cast_expression "(uint *)(param_1[0x9f] + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x9f] + 0x40)" ( (binary_expression "param_1[0x9f] + 0x40" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)" ( (comma_expression "iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4" (assignment_expression "iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41)" identifier = (call_expression "__isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41)" identifier (argument_list "(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41)" ( identifier , (binary_expression "unaff_EBX + 0x5e2b7" identifier + number_literal) , (pointer_expression "&local_30" & identifier) , (binary_expression "param_1 + 0x5f" identifier + number_literal) , (pointer_expression "&local_34" & identifier) , (binary_expression "unaff_retaddr + 0x41" identifier + number_literal) )))) , (binary_expression "iVar12 == 4" identifier == number_literal)) ))) )) && (parenthesized_expression "((char)local_34 == ' ')" ( (binary_expression "(char)local_34 == ' '" (cast_expression "(char)local_34" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "' '" ' character ')) ))) )) (compound_statement "{\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }" { (expression_statement "iVar12 = 0xb;" (assignment_expression "iVar12 = 0xb" identifier = number_literal) ;) (expression_statement "uVar16 = unaff_retaddr[0x41];" (assignment_expression "uVar16 = unaff_retaddr[0x41]" identifier = (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) ;) (expression_statement "param_1[0x5e] = 0xb;" (assignment_expression "param_1[0x5e] = 0xb" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x5f] = param_1[0x5f] + local_30 * 10;" (assignment_expression "param_1[0x5f] = param_1[0x5f] + local_30 * 10" (subscript_expression "param_1[0x5f]" identifier [ number_literal ]) = (binary_expression "param_1[0x5f] + local_30 * 10" (subscript_expression "param_1[0x5f]" identifier [ number_literal ]) + (binary_expression "local_30 * 10" identifier * number_literal))) ;) (expression_statement "piVar20 = param_1;" (assignment_expression "piVar20 = param_1" identifier = identifier) ;) (labeled_statement "LAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;" statement_identifier : (expression_statement "unaff_retaddr[0x3d2] = uVar16;" (assignment_expression "unaff_retaddr[0x3d2] = uVar16" (subscript_expression "unaff_retaddr[0x3d2]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "unaff_retaddr[0x3d4] = iVar12;" (assignment_expression "unaff_retaddr[0x3d4] = iVar12" (subscript_expression "unaff_retaddr[0x3d4]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }" if (parenthesized_expression "((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8]))" ( (binary_expression "(unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])" (parenthesized_expression "(unaff_retaddr[0x3a8] == 0)" ( (binary_expression "unaff_retaddr[0x3a8] == 0" (subscript_expression "unaff_retaddr[0x3a8]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(iVar12 < unaff_retaddr[0x3a8])" ( (binary_expression "iVar12 < unaff_retaddr[0x3a8]" identifier < (subscript_expression "unaff_retaddr[0x3a8]" identifier [ number_literal ])) ))) )) (compound_statement "{\n            unaff_retaddr[0x3a8] = iVar12;\n          }" { (expression_statement "unaff_retaddr[0x3a8] = iVar12;" (assignment_expression "unaff_retaddr[0x3a8] = iVar12" (subscript_expression "unaff_retaddr[0x3a8]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }" if (parenthesized_expression "(((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0))" ( (binary_expression "((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)" (parenthesized_expression "((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1))" ( (binary_expression "(unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)" (parenthesized_expression "(unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0)" ( (binary_expression "unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0" (binary_expression "unaff_retaddr[0x3af] == 0" (subscript_expression "unaff_retaddr[0x3af]" identifier [ number_literal ]) == number_literal) && (binary_expression "unaff_retaddr[0x3ae] == 0" (subscript_expression "unaff_retaddr[0x3ae]" identifier [ number_literal ]) == number_literal)) )) || (parenthesized_expression "(unaff_retaddr[0x206] != 1)" ( (binary_expression "unaff_retaddr[0x206] != 1" (subscript_expression "unaff_retaddr[0x206]" identifier [ number_literal ]) != number_literal) ))) )) || (parenthesized_expression "(uVar16 != 0x1a0)" ( (binary_expression "uVar16 != 0x1a0" identifier != number_literal) ))) )) (compound_statement "{\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }" { (if_statement "if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;" if (parenthesized_expression "(((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400))" ( (binary_expression "((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)" (parenthesized_expression "((char)unaff_retaddr[0x24b] == '\0')" ( (binary_expression "(char)unaff_retaddr[0x24b] == '\0'" (cast_expression "(char)unaff_retaddr[0x24b]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "unaff_retaddr[0x24b]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((int)uVar16 < 400)" ( (binary_expression "(int)uVar16 < 400" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))) )) (goto_statement "goto LAB_000268b2;" goto statement_identifier ;)) (if_statement "if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }" if (parenthesized_expression "(uVar16 == 0x191)" ( (binary_expression "uVar16 == 0x191" identifier == number_literal) )) (compound_statement "{\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }" { (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar22 = (char)param_1[0x94] == '\0';" (assignment_expression "bVar22 = (char)param_1[0x94] == '\0'" identifier = (binary_expression "(char)param_1[0x94] == '\0'" (cast_expression "(char)param_1[0x94]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "param_1[0x94]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence '))) ;) (if_statement "if (bVar22) goto LAB_000260b0;" if (parenthesized_expression "(bVar22)" ( identifier )) (goto_statement "goto LAB_000260b0;" goto statement_identifier ;)) (goto_statement "goto LAB_000268b2;" goto statement_identifier ;) })) (expression_statement "bVar21 = uVar16 < 0x197;" (assignment_expression "bVar21 = uVar16 < 0x197" identifier = (binary_expression "uVar16 < 0x197" identifier < number_literal)) ;) (expression_statement "bVar22 = uVar16 == 0x197;" (assignment_expression "bVar22 = uVar16 == 0x197" identifier = (binary_expression "uVar16 == 0x197" identifier == number_literal)) ;) (if_statement "if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }" if (parenthesized_expression "(!bVar22)" ( (unary_expression "!bVar22" ! identifier) )) (compound_statement "{\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }" { (labeled_statement "LAB_000260b0:\n              iVar6 = 4;" statement_identifier : (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" identifier = number_literal) ;)) (expression_statement "pbVar17 = (byte *)unaff_retaddr[0x3d];" (assignment_expression "pbVar17 = (byte *)unaff_retaddr[0x3d]" identifier = (cast_expression "(byte *)unaff_retaddr[0x3d]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]))) ;) (expression_statement "pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);" (assignment_expression "pbVar19 = (byte *)(unaff_EBX + 0x5e2ca)" identifier = (cast_expression "(byte *)(unaff_EBX + 0x5e2ca)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0x5e2ca)" ( (binary_expression "unaff_EBX + 0x5e2ca" identifier + number_literal) )))) ;) (goto_statement "goto code_r0x000260c3;" goto statement_identifier ;) })) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar22 = *(char *)((int)param_1 + 0x251) == '\0';" (assignment_expression "bVar22 = *(char *)((int)param_1 + 0x251) == '\0'" identifier = (binary_expression "*(char *)((int)param_1 + 0x251) == '\0'" (pointer_expression "*(char *)((int)param_1 + 0x251)" * (cast_expression "(char *)((int)param_1 + 0x251)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x251)" ( (binary_expression "(int)param_1 + 0x251" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence '))) ;) (if_statement "if (bVar22) goto LAB_000260b0;" if (parenthesized_expression "(bVar22)" ( identifier )) (goto_statement "goto LAB_000260b0;" goto statement_identifier ;)) (if_statement "if (iVar12 != 10) goto LAB_000268bb;" if (parenthesized_expression "(iVar12 != 10)" ( (binary_expression "iVar12 != 10" identifier != number_literal) )) (goto_statement "goto LAB_000268bb;" goto statement_identifier ;)) (labeled_statement "LAB_00026b90:\n            piVar20 = unaff_retaddr;" statement_identifier : (expression_statement "piVar20 = unaff_retaddr;" (assignment_expression "piVar20 = unaff_retaddr" identifier = identifier) ;)) (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5ddef)" ( identifier , (binary_expression "unaff_EBX + 0x5ddef" identifier + number_literal) ))) ;) (expression_statement "FUN_00044880(param_1,1);" (call_expression "FUN_00044880(param_1,1)" identifier (argument_list "(param_1,1)" ( identifier , number_literal ))) ;) (expression_statement "uVar16 = unaff_retaddr[0x41];" (assignment_expression "uVar16 = unaff_retaddr[0x41]" identifier = (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) ;) }) (else_clause "else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }" else (compound_statement "{\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }" { (expression_statement "*(undefined1 *)((int)unaff_retaddr + 0x131) = 1;" (assignment_expression "*(undefined1 *)((int)unaff_retaddr + 0x131) = 1" (pointer_expression "*(undefined1 *)((int)unaff_retaddr + 0x131)" * (cast_expression "(undefined1 *)((int)unaff_retaddr + 0x131)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x131)" ( (binary_expression "(int)unaff_retaddr + 0x131" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;" statement_identifier : (if_statement "if (iVar12 == 10) goto LAB_00026b90;" if (parenthesized_expression "(iVar12 == 10)" ( (binary_expression "iVar12 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00026b90;" goto statement_identifier ;))) (labeled_statement "LAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }" statement_identifier : (if_statement "if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }" if (parenthesized_expression "((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65))))" ( (binary_expression "(iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))" (parenthesized_expression "(iVar12 == 0x14)" ( (binary_expression "iVar12 == 0x14" identifier == number_literal) )) || (parenthesized_expression "((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))" ( (parenthesized_expression "(unaff_retaddr[0x45] == 1 && (uVar16 == 0x65))" ( (binary_expression "unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)" (binary_expression "unaff_retaddr[0x45] == 1" (subscript_expression "unaff_retaddr[0x45]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(uVar16 == 0x65)" ( (binary_expression "uVar16 == 0x65" identifier == number_literal) ))) )) ))) )) (compound_statement "{\n              *(undefined4 *)param_1[0x15f] = 2;\n            }" { (expression_statement "*(undefined4 *)param_1[0x15f] = 2;" (assignment_expression "*(undefined4 *)param_1[0x15f] = 2" (pointer_expression "*(undefined4 *)param_1[0x15f]" * (cast_expression "(undefined4 *)param_1[0x15f]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x15f]" identifier [ number_literal ]))) = number_literal) ;) }) (else_clause "else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }" else (if_statement "if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }" if (parenthesized_expression "(((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0))" ( (binary_expression "((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)" (parenthesized_expression "((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0'))" ( (binary_expression "(10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')" (parenthesized_expression "(10 < iVar12)" ( (binary_expression "10 < iVar12" number_literal < identifier) )) && (parenthesized_expression "(*(char *)((int)param_1 + 0x249) == '\0')" ( (binary_expression "*(char *)((int)param_1 + 0x249) == '\0'" (pointer_expression "*(char *)((int)param_1 + 0x249)" * (cast_expression "(char *)((int)param_1 + 0x249)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x249)" ( (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(param_1[0x15f] != 0)" ( (binary_expression "param_1[0x15f] != 0" (subscript_expression "param_1[0x15f]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }" { (expression_statement "cVar4 = FUN_00066fe0(unaff_retaddr,param_1);" (assignment_expression "cVar4 = FUN_00066fe0(unaff_retaddr,param_1)" identifier = (call_expression "FUN_00066fe0(unaff_retaddr,param_1)" identifier (argument_list "(unaff_retaddr,param_1)" ( identifier , identifier )))) ;) (if_statement "if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                *(undefined4 *)param_1[0x15f] = 1;\n              }" { (expression_statement "*(undefined4 *)param_1[0x15f] = 1;" (assignment_expression "*(undefined4 *)param_1[0x15f] = 1" (pointer_expression "*(undefined4 *)param_1[0x15f]" * (cast_expression "(undefined4 *)param_1[0x15f]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x15f]" identifier [ number_literal ]))) = number_literal) ;) })) (expression_statement "uVar16 = unaff_retaddr[0x41];" (assignment_expression "uVar16 = unaff_retaddr[0x41]" identifier = (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) ;) }))))) }))) (if_statement "if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }" if (parenthesized_expression "(uVar16 != 0xcc)" ( (binary_expression "uVar16 != 0xcc" identifier != number_literal) )) (compound_statement "{\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }" { (if_statement "if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }" if (parenthesized_expression "(uVar16 != 0x130)" ( (binary_expression "uVar16 != 0x130" identifier != number_literal) )) (compound_statement "{\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }" { (expression_statement "cVar4 = *(char *)((int)unaff_retaddr + 0x132);" (assignment_expression "cVar4 = *(char *)((int)unaff_retaddr + 0x132)" identifier = (pointer_expression "*(char *)((int)unaff_retaddr + 0x132)" * (cast_expression "(char *)((int)unaff_retaddr + 0x132)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x132)" ( (binary_expression "(int)unaff_retaddr + 0x132" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar7 = (char *)unaff_retaddr[0x3d];" (assignment_expression "pcVar7 = (char *)unaff_retaddr[0x3d]" identifier = (cast_expression "(char *)unaff_retaddr[0x3d]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]))) ;) (goto_statement "goto LAB_00025fb8;" goto statement_identifier ;) })) (if_statement "if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }" if (parenthesized_expression "(unaff_retaddr[0x204] != 0)" ( (binary_expression "unaff_retaddr[0x204] != 0" (subscript_expression "unaff_retaddr[0x204]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }" { (expression_statement "*(undefined1 *)(unaff_retaddr + 0x3d6) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x3d6) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x3d6)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x3d6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x3d6)" ( (binary_expression "unaff_retaddr + 0x3d6" identifier + number_literal) )))) = number_literal) ;) })) })) (expression_statement "unaff_retaddr[0x25] = 0;" (assignment_expression "unaff_retaddr[0x25] = 0" (subscript_expression "unaff_retaddr[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar7 = (char *)unaff_retaddr[0x3d];" (assignment_expression "pcVar7 = (char *)unaff_retaddr[0x3d]" identifier = (cast_expression "(char *)unaff_retaddr[0x3d]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]))) ;) (expression_statement "unaff_retaddr[0x26] = 0;" (assignment_expression "unaff_retaddr[0x26] = 0" (subscript_expression "unaff_retaddr[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_retaddr[0x28] = 0;" (assignment_expression "unaff_retaddr[0x28] = 0" (subscript_expression "unaff_retaddr[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_retaddr[0x29] = 0;" (assignment_expression "unaff_retaddr[0x29] = 0" (subscript_expression "unaff_retaddr[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)((int)unaff_retaddr + 0x132) = 1;" (assignment_expression "*(undefined1 *)((int)unaff_retaddr + 0x132) = 1" (pointer_expression "*(undefined1 *)((int)unaff_retaddr + 0x132)" * (cast_expression "(undefined1 *)((int)unaff_retaddr + 0x132)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x132)" ( (binary_expression "(int)unaff_retaddr + 0x132" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00025fc9;" goto statement_identifier ;) })) (labeled_statement "LAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;" statement_identifier : (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 0;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 0" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x35)" ( (binary_expression "unaff_retaddr + 0x35" identifier + number_literal) )))) = number_literal) ;)) }))) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (expression_statement "bVar21 = *pcVar7 == '\r';" (assignment_expression "bVar21 = *pcVar7 == '\r'" identifier = (binary_expression "*pcVar7 == '\r'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\r'" ' escape_sequence '))) ;) (if_statement "if (*pcVar7 == '\n') {\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }" if (parenthesized_expression "(*pcVar7 == '\n')" ( (binary_expression "*pcVar7 == '\n'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }" { (labeled_statement "LAB_00026500:\n      pcVar18 = pcVar7;" statement_identifier : (expression_statement "pcVar18 = pcVar7;" (assignment_expression "pcVar18 = pcVar7" identifier = identifier) ;)) (if_statement "if (bVar21) goto LAB_00026200;" if (parenthesized_expression "(bVar21)" ( identifier )) (goto_statement "goto LAB_00026200;" goto statement_identifier ;)) (labeled_statement "LAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);" statement_identifier : (expression_statement "unaff_retaddr[0x3d] = (int)(pcVar7 + 1);" (assignment_expression "unaff_retaddr[0x3d] = (int)(pcVar7 + 1)" (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) = (cast_expression "(int)(pcVar7 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar7 + 1)" ( (binary_expression "pcVar7 + 1" identifier + number_literal) )))) ;)) (labeled_statement "LAB_00026213:\n      iVar6 = unaff_retaddr[0x41];" statement_identifier : (expression_statement "iVar6 = unaff_retaddr[0x41];" (assignment_expression "iVar6 = unaff_retaddr[0x41]" identifier = (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) ;)) (if_statement "if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }" if (parenthesized_expression "(iVar6 - 100U < 100)" ( (binary_expression "iVar6 - 100U < 100" (binary_expression "iVar6 - 100U" identifier - number_literal) < number_literal) )) (compound_statement "{\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }" { (if_statement "if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }" if (parenthesized_expression "(iVar6 == 100)" ( (binary_expression "iVar6 == 100" identifier == number_literal) )) (compound_statement "{\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }" { (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x35)" ( (binary_expression "unaff_retaddr + 0x35" identifier + number_literal) )))) = number_literal) ;) (expression_statement "unaff_retaddr[0x37] = 0;" (assignment_expression "unaff_retaddr[0x37] = 0" (subscript_expression "unaff_retaddr[0x37]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }" if (parenthesized_expression "(unaff_retaddr[0x44] == 0)" ( (binary_expression "unaff_retaddr[0x44] == 0" (subscript_expression "unaff_retaddr[0x44]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }" { (labeled_statement "LAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);" statement_identifier : (expression_statement "cVar4 = *(char *)((int)param_1 + 0x249);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x249)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x249)" * (cast_expression "(char *)((int)param_1 + 0x249)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x249)" ( (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) }) (else_clause "else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }" else (compound_statement "{\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }" { (expression_statement "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;" (assignment_expression "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) = (binary_expression "unaff_retaddr[0x4b] | 2" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) | number_literal)) ;) (expression_statement "unaff_retaddr[0x44] = 0;" (assignment_expression "unaff_retaddr[0x44] = 0" (subscript_expression "unaff_retaddr[0x44]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000475e0(unaff_retaddr,0);" (call_expression "FUN_000475e0(unaff_retaddr,0)" identifier (argument_list "(unaff_retaddr,0)" ( identifier , number_literal ))) ;) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x249);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x249)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x249)" * (cast_expression "(char *)((int)param_1 + 0x249)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x249)" ( (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) }) (else_clause "else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }" else (if_statement "if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }" if (parenthesized_expression "(iVar6 == 0x65)" ( (binary_expression "iVar6 == 0x65" identifier == number_literal) )) (compound_statement "{\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }" { (if_statement "if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }" if (parenthesized_expression "(unaff_retaddr[0x45] == 1)" ( (binary_expression "unaff_retaddr[0x45] == 1" (subscript_expression "unaff_retaddr[0x45]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }" { (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5e27b)" ( identifier , (binary_expression "unaff_EBX + 0x5e27b" identifier + number_literal) ))) ;) (expression_statement "unaff_retaddr[0x45] = 2;" (assignment_expression "unaff_retaddr[0x45] = 2" (subscript_expression "unaff_retaddr[0x45]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x35)" ( (binary_expression "unaff_retaddr + 0x35" identifier + number_literal) )))) = number_literal) ;) (expression_statement "unaff_retaddr[0x37] = 0;" (assignment_expression "unaff_retaddr[0x37] = 0" (subscript_expression "unaff_retaddr[0x37]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);" (assignment_expression "iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2)" identifier = (call_expression "FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2)" identifier (argument_list "(param_1,unaff_retaddr[0x3a],*param_2)" ( identifier , (subscript_expression "unaff_retaddr[0x3a]" identifier [ number_literal ]) , (pointer_expression "*param_2" * identifier) )))) ;) (if_statement "if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }" { (expression_statement "*param_2 = 0;" (assignment_expression "*param_2 = 0" (pointer_expression "*param_2" * identifier) = number_literal) ;) (goto_statement "goto LAB_00026aff;" goto statement_identifier ;) })) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 0;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 0" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x35)" ( (binary_expression "unaff_retaddr + 0x35" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x249);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x249)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x249)" * (cast_expression "(char *)((int)param_1 + 0x249)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x249)" ( (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }" else (compound_statement "{\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }" { (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x35)" ( (binary_expression "unaff_retaddr + 0x35" identifier + number_literal) )))) = number_literal) ;) (expression_statement "unaff_retaddr[0x37] = 0;" (assignment_expression "unaff_retaddr[0x37] = 0" (subscript_expression "unaff_retaddr[0x37]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x249);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x249)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x249)" * (cast_expression "(char *)((int)param_1 + 0x249)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x249)" ( (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))))) (labeled_statement "LAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }" statement_identifier : (if_statement "if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }" { (expression_statement "iVar6 = unaff_retaddr[0x41];" (assignment_expression "iVar6 = unaff_retaddr[0x41]" identifier = (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }" statement_identifier : (if_statement "if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }" if (parenthesized_expression "(iVar6 == 0x191)" ( (binary_expression "iVar6 == 0x191" identifier == number_literal) )) (compound_statement "{\n            iVar6 = param_1[0xd0];\n          }" { (expression_statement "iVar6 = param_1[0xd0];" (assignment_expression "iVar6 = param_1[0xd0]" identifier = (subscript_expression "param_1[0xd0]" identifier [ number_literal ])) ;) }) (else_clause "else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }" else (compound_statement "{\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }" { (if_statement "if (iVar6 != 0x197) goto LAB_00026280;" if (parenthesized_expression "(iVar6 != 0x197)" ( (binary_expression "iVar6 != 0x197" identifier != number_literal) )) (goto_statement "goto LAB_00026280;" goto statement_identifier ;)) (expression_statement "iVar6 = param_1[0xd6];" (assignment_expression "iVar6 = param_1[0xd6]" identifier = (subscript_expression "param_1[0xd6]" identifier [ number_literal ])) ;) })))) (if_statement "if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }" if (parenthesized_expression "(iVar6 == 2)" ( (binary_expression "iVar6 == 2" identifier == number_literal) )) (compound_statement "{\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }" { (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5dce3)" ( identifier , (binary_expression "unaff_EBX + 0x5dce3" identifier + number_literal) ))) ;) (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35a) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35a) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35a)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x35a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x35a)" ( (binary_expression "unaff_retaddr + 0x35a" identifier + number_literal) )))) = number_literal) ;) })) }))) }) (else_clause "else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }" else (compound_statement "{\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }" { (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 0;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 0" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x35)" ( (binary_expression "unaff_retaddr + 0x35" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x249);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x249)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x249)" * (cast_expression "(char *)((int)param_1 + 0x249)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x249)" ( (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;" if (parenthesized_expression "(((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0'))" ( (binary_expression "((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')" (parenthesized_expression "((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff)" ( (binary_expression "(unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff" (parenthesized_expression "(unaff_retaddr[0x26] & unaff_retaddr[0x25])" ( (binary_expression "unaff_retaddr[0x26] & unaff_retaddr[0x25]" (subscript_expression "unaff_retaddr[0x26]" identifier [ number_literal ]) & (subscript_expression "unaff_retaddr[0x25]" identifier [ number_literal ])) )) != number_literal) )) || (parenthesized_expression "((char)unaff_retaddr[0x51] != '\0')" ( (binary_expression "(char)unaff_retaddr[0x51] != '\0'" (cast_expression "(char)unaff_retaddr[0x51]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "unaff_retaddr[0x51]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00026258;" goto statement_identifier ;)) (if_statement "if (cVar4 != '\0') goto LAB_00026262;" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00026262;" goto statement_identifier ;)) (if_statement "if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }" if (parenthesized_expression "(((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6))" ( (binary_expression "((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)" (parenthesized_expression "((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0))" ( (binary_expression "(param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)" (parenthesized_expression "(param_1[0x5e] == 0xb)" ( (binary_expression "param_1[0x5e] == 0xb" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)" ( (binary_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4) == 0" (parenthesized_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4)" ( (binary_expression "*(byte *)(param_1[0x9f] + 0x42) & 4" (pointer_expression "*(byte *)(param_1[0x9f] + 0x42)" * (cast_expression "(byte *)(param_1[0x9f] + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x9f] + 0x42)" ( (binary_expression "param_1[0x9f] + 0x42" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(unaff_retaddr[0x206] != 6)" ( (binary_expression "unaff_retaddr[0x206] != 6" (subscript_expression "unaff_retaddr[0x206]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }" { (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5dca7)" ( identifier , (binary_expression "unaff_EBX + 0x5dca7" identifier + number_literal) ))) ;) (expression_statement "FUN_00044880(param_1,2);" (call_expression "FUN_00044880(param_1,2)" identifier (argument_list "(param_1,2)" ( identifier , number_literal ))) ;) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x249);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x249)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x249)" * (cast_expression "(char *)((int)param_1 + 0x249)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x249)" ( (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_00026258;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00026280:\n      iVar6 = *param_1;" statement_identifier : (expression_statement "iVar6 = *param_1;" (assignment_expression "iVar6 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;)) (expression_statement "iVar12 = *(int *)(iVar6 + 0x104);" (assignment_expression "iVar12 = *(int *)(iVar6 + 0x104)" identifier = (pointer_expression "*(int *)(iVar6 + 0x104)" * (cast_expression "(int *)(iVar6 + 0x104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x104)" ( (binary_expression "iVar6 + 0x104" identifier + number_literal) ))))) ;) (if_statement "if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }" if (parenthesized_expression "((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12))" ( (binary_expression "(*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)" (parenthesized_expression "(*(char *)(iVar6 + 0x92c) == '\x01')" ( (binary_expression "*(char *)(iVar6 + 0x92c) == '\x01'" (pointer_expression "*(char *)(iVar6 + 0x92c)" * (cast_expression "(char *)(iVar6 + 0x92c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x92c)" ( (binary_expression "iVar6 + 0x92c" identifier + number_literal) )))) == (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "(399 < iVar12)" ( (binary_expression "399 < iVar12" number_literal < identifier) ))) )) (compound_statement "{\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }" { (if_statement "if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }" if (parenthesized_expression "((iVar12 == 0x191) || (iVar12 == 0x197))" ( (binary_expression "(iVar12 == 0x191) || (iVar12 == 0x197)" (parenthesized_expression "(iVar12 == 0x191)" ( (binary_expression "iVar12 == 0x191" identifier == number_literal) )) || (parenthesized_expression "(iVar12 == 0x197)" ( (binary_expression "iVar12 == 0x197" identifier == number_literal) ))) )) (compound_statement "{\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }" { (if_statement "if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }" if (parenthesized_expression "(iVar12 == 0x191)" ( (binary_expression "iVar12 == 0x191" identifier == number_literal) )) (compound_statement "{\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }" { (expression_statement "cVar4 = (char)param_1[0x94];" (assignment_expression "cVar4 = (char)param_1[0x94]" identifier = (cast_expression "(char)param_1[0x94]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "param_1[0x94]" identifier [ number_literal ]))) ;) (labeled_statement "joined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;" statement_identifier : (if_statement "if (cVar4 == '\0') goto LAB_000262bc;" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000262bc;" goto statement_identifier ;))) }) (else_clause "else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }" else (if_statement "if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }" if (parenthesized_expression "(iVar12 == 0x197)" ( (binary_expression "iVar12 == 0x197" identifier == number_literal) )) (compound_statement "{\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }" { (expression_statement "cVar4 = *(char *)((int)param_1 + 0x251);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x251)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x251)" * (cast_expression "(char *)((int)param_1 + 0x251)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x251)" ( (binary_expression "(int)param_1 + 0x251" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto joined_r0x0002637a;" goto statement_identifier ;) })))) (if_statement "if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;" if (parenthesized_expression "(*(char *)(iVar6 + 0xd68) == '\0')" ( (binary_expression "*(char *)(iVar6 + 0xd68) == '\0'" (pointer_expression "*(char *)(iVar6 + 0xd68)" * (cast_expression "(char *)(iVar6 + 0xd68)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xd68)" ( (binary_expression "iVar6 + 0xd68" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002638d;" goto statement_identifier ;)) })) (labeled_statement "LAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];" statement_identifier : (expression_statement "uVar16 = unaff_retaddr[0x41];" (assignment_expression "uVar16 = unaff_retaddr[0x41]" identifier = (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) ;)) (goto_statement "goto LAB_000262c5;" goto statement_identifier ;) })) (labeled_statement "LAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];" statement_identifier : (expression_statement "iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];" (assignment_expression "iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318]" identifier = (binary_expression "unaff_retaddr[0x3d] - unaff_retaddr[0x318]" (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) - (subscript_expression "unaff_retaddr[0x318]" identifier [ number_literal ]))) ;)) (expression_statement "iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);" (assignment_expression "iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12)" identifier = (call_expression "FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12)" identifier (argument_list "(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12)" ( identifier , (binary_expression "(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02'" (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0x931) != '\0')" ( (binary_expression "*(char *)((int)unaff_retaddr + 0x931) != '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0x931)" * (cast_expression "(char *)((int)unaff_retaddr + 0x931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x931)" ( (binary_expression "(int)unaff_retaddr + 0x931" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) + (char_literal "'\x02'" ' escape_sequence ')) , (subscript_expression "unaff_retaddr[0x318]" identifier [ number_literal ]) , identifier )))) ;) (if_statement "if (iVar6 != 0) goto LAB_00026140;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00026140;" goto statement_identifier ;)) (expression_statement "unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;" (assignment_expression "unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12" (subscript_expression "unaff_retaddr[0x3d7]" identifier [ number_literal ]) = (binary_expression "unaff_retaddr[0x3d7] + iVar12" (subscript_expression "unaff_retaddr[0x3d7]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "iVar6 = unaff_retaddr[0x2f] + iVar12;" (assignment_expression "iVar6 = unaff_retaddr[0x2f] + iVar12" identifier = (binary_expression "unaff_retaddr[0x2f] + iVar12" (subscript_expression "unaff_retaddr[0x2f]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "unaff_retaddr[0x2f] = iVar6;" (assignment_expression "unaff_retaddr[0x2f] = iVar6" (subscript_expression "unaff_retaddr[0x2f]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }" if (parenthesized_expression "(99 < unaff_retaddr[0x41] - 100U)" ( (binary_expression "99 < unaff_retaddr[0x41] - 100U" number_literal < (binary_expression "unaff_retaddr[0x41] - 100U" (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ]) - number_literal)) )) (compound_statement "{\n        iVar6 = 0;\n      }" { (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) })) (expression_statement "unaff_retaddr[0x30] = iVar6;" (assignment_expression "unaff_retaddr[0x30] = iVar6" (subscript_expression "unaff_retaddr[0x30]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar6 = FUN_00021c50(param_1);" (assignment_expression "iVar6 = FUN_00021c50(param_1)" identifier = (call_expression "FUN_00021c50(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (iVar6 != 0) goto LAB_00026140;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00026140;" goto statement_identifier ;)) (if_statement "if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }" if (parenthesized_expression "(299 < unaff_retaddr[0x41])" ( (binary_expression "299 < unaff_retaddr[0x41]" number_literal < (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) )) (compound_statement "{\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }" { (expression_statement "cVar4 = *(char *)((int)param_1 + 0x25b);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x25b)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x25b)" * (cast_expression "(char *)((int)param_1 + 0x25b)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x25b)" ( (binary_expression "(int)param_1 + 0x25b" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }" if (parenthesized_expression "((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))" ( (binary_expression "(*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0')" (parenthesized_expression "(*(char *)((int)param_1 + 0x25a) == '\0')" ( (binary_expression "*(char *)((int)param_1 + 0x25a) == '\0'" (pointer_expression "*(char *)((int)param_1 + 0x25a)" * (cast_expression "(char *)((int)param_1 + 0x25a)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x25a)" ( (binary_expression "(int)param_1 + 0x25a" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)((int)param_1 + 0x249) == '\0')" ( (binary_expression "*(char *)((int)param_1 + 0x249) == '\0'" (pointer_expression "*(char *)((int)param_1 + 0x249)" * (cast_expression "(char *)((int)param_1 + 0x249)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x249)" ( (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }" { (if_statement "if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }" { (if_statement "if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;" if (parenthesized_expression "(3 < unaff_retaddr[0x206] - 2U)" ( (binary_expression "3 < unaff_retaddr[0x206] - 2U" number_literal < (binary_expression "unaff_retaddr[0x206] - 2U" (subscript_expression "unaff_retaddr[0x206]" identifier [ number_literal ]) - number_literal)) )) (goto_statement "goto LAB_00026450;" goto statement_identifier ;)) (expression_statement "FUN_000475e0(unaff_retaddr,0);" (call_expression "FUN_000475e0(unaff_retaddr,0)" identifier (argument_list "(unaff_retaddr,0)" ( identifier , number_literal ))) ;) (if_statement "if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }" if (parenthesized_expression "((char)unaff_retaddr[0x4c] == '\0')" ( (binary_expression "(char)unaff_retaddr[0x4c] == '\0'" (cast_expression "(char)unaff_retaddr[0x4c]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "unaff_retaddr[0x4c]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }" { (if_statement "if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }" if (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0x92d) == '\0')" ( (binary_expression "*(char *)((int)unaff_retaddr + 0x92d) == '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0x92d)" * (cast_expression "(char *)((int)unaff_retaddr + 0x92d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x92d)" ( (binary_expression "(int)unaff_retaddr + 0x92d" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }" { (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5dd73)" ( identifier , (binary_expression "unaff_EBX + 0x5dd73" identifier + number_literal) ))) ;) (expression_statement "FUN_00044880(param_1,2);" (call_expression "FUN_00044880(param_1,2)" identifier (argument_list "(param_1,2)" ( identifier , number_literal ))) ;) (expression_statement "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;" (assignment_expression "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) = (binary_expression "unaff_retaddr[0x4b] & 0xfffffffd" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "*(undefined1 *)(unaff_retaddr + 0x4c) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x4c) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x4c)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x4c)" ( (binary_expression "unaff_retaddr + 0x4c" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }" if (parenthesized_expression "((char)unaff_retaddr[0x3a9] != '\0')" ( (binary_expression "(char)unaff_retaddr[0x3a9] != '\0'" (cast_expression "(char)unaff_retaddr[0x3a9]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "unaff_retaddr[0x3a9]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  unaff_retaddr[0x44] = 3;\n                }" { (expression_statement "unaff_retaddr[0x44] = 3;" (assignment_expression "unaff_retaddr[0x44] = 3" (subscript_expression "unaff_retaddr[0x44]" identifier [ number_literal ]) = number_literal) ;) })) }) (else_clause "else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }" else (compound_statement "{\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }" { (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5dd43)" ( identifier , (binary_expression "unaff_EBX + 0x5dd43" identifier + number_literal) ))) ;) (if_statement "if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }" if (parenthesized_expression "(unaff_retaddr[0x44] != 0)" ( (binary_expression "unaff_retaddr[0x44] != 0" (subscript_expression "unaff_retaddr[0x44]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }" { (expression_statement "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;" (assignment_expression "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) = (binary_expression "unaff_retaddr[0x4b] | 2" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) | number_literal)) ;) (expression_statement "unaff_retaddr[0x44] = 0;" (assignment_expression "unaff_retaddr[0x44] = 0" (subscript_expression "unaff_retaddr[0x44]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x25b);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x25b)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x25b)" * (cast_expression "(char *)((int)param_1 + 0x25b)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x25b)" ( (binary_expression "(int)param_1 + 0x25b" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_00026740;" goto statement_identifier ;) })) }))) })) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x25b);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x25b)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x25b)" * (cast_expression "(char *)((int)param_1 + 0x25b)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x25b)" ( (binary_expression "(int)param_1 + 0x25b" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_00026740;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }" else (compound_statement "{\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }" { (labeled_statement "LAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;" statement_identifier : (if_statement "if (cVar4 == '\0') goto LAB_00026450;" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00026450;" goto statement_identifier ;))) }))) (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5dd1b)" ( identifier , (binary_expression "unaff_EBX + 0x5dd1b" identifier + number_literal) ))) ;) (expression_statement "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;" (assignment_expression "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) = (binary_expression "unaff_retaddr[0x4b] | 2" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) | number_literal)) ;) })) (labeled_statement "LAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;" statement_identifier : (if_statement "if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;" if (parenthesized_expression "((char)unaff_retaddr[0x35] != '\0')" ( (binary_expression "(char)unaff_retaddr[0x35] != '\0'" (cast_expression "(char)unaff_retaddr[0x35]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "unaff_retaddr[0x35]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00026070;" goto statement_identifier ;))) (if_statement "if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }" if (parenthesized_expression "((char)unaff_retaddr[0x24d] == '\0')" ( (binary_expression "(char)unaff_retaddr[0x24d] == '\0'" (cast_expression "(char)unaff_retaddr[0x24d]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "unaff_retaddr[0x24d]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }" { (if_statement "if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }" if (parenthesized_expression "(((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2))" ( (binary_expression "((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)" (parenthesized_expression "((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0)" ( (binary_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4) != 0" (parenthesized_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4)" ( (binary_expression "*(byte *)(param_1[0x9f] + 0x42) & 4" (pointer_expression "*(byte *)(param_1[0x9f] + 0x42)" * (cast_expression "(byte *)(param_1[0x9f] + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x9f] + 0x42)" ( (binary_expression "param_1[0x9f] + 0x42" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(unaff_retaddr[0x2a8] == 2)" ( (binary_expression "unaff_retaddr[0x2a8] == 2" (subscript_expression "unaff_retaddr[0x2a8]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }" { (expression_statement "uVar16 = unaff_retaddr[0x26];" (assignment_expression "uVar16 = unaff_retaddr[0x26]" identifier = (subscript_expression "unaff_retaddr[0x26]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = unaff_retaddr[0x25];" (assignment_expression "uVar13 = unaff_retaddr[0x25]" identifier = (subscript_expression "unaff_retaddr[0x25]" identifier [ number_literal ])) ;) (if_statement "if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }" if (parenthesized_expression "((int)uVar16 < 0)" ( (binary_expression "(int)uVar16 < 0" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }" { (expression_statement "*param_3 = '\x01';" (assignment_expression "*param_3 = '\x01'" (pointer_expression "*param_3" * identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_0002647d;" goto statement_identifier ;) })) })) (if_statement "if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }" if (parenthesized_expression "((char)unaff_retaddr[0x51] == '\0')" ( (binary_expression "(char)unaff_retaddr[0x51] == '\0'" (cast_expression "(char)unaff_retaddr[0x51]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "unaff_retaddr[0x51]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }" { (expression_statement "uVar13 = unaff_retaddr[0x25];" (assignment_expression "uVar13 = unaff_retaddr[0x25]" identifier = (subscript_expression "unaff_retaddr[0x25]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = unaff_retaddr[0x26];" (assignment_expression "uVar16 = unaff_retaddr[0x26]" identifier = (subscript_expression "unaff_retaddr[0x26]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_0002647d;" goto statement_identifier ;) })) (expression_statement "unaff_retaddr[0x25] = -1;" (assignment_expression "unaff_retaddr[0x25] = -1" (subscript_expression "unaff_retaddr[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_retaddr[0x26] = -1;" (assignment_expression "unaff_retaddr[0x26] = -1" (subscript_expression "unaff_retaddr[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_retaddr[0x28] = -1;" (assignment_expression "unaff_retaddr[0x28] = -1" (subscript_expression "unaff_retaddr[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_retaddr[0x29] = -1;" (assignment_expression "unaff_retaddr[0x29] = -1" (subscript_expression "unaff_retaddr[0x29]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;" statement_identifier : (if_statement "if (*param_3 != '\0') goto LAB_000264d2;" if (parenthesized_expression "(*param_3 != '\0')" ( (binary_expression "*param_3 != '\0'" (pointer_expression "*param_3" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000264d2;" goto statement_identifier ;))) }) (else_clause "else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }" else (compound_statement "{\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }" { (expression_statement "uVar16 = unaff_retaddr[0x26];" (assignment_expression "uVar16 = unaff_retaddr[0x26]" identifier = (subscript_expression "unaff_retaddr[0x26]" identifier [ number_literal ])) ;) (expression_statement "*param_3 = '\x01';" (assignment_expression "*param_3 = '\x01'" (pointer_expression "*param_3" * identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "uVar13 = unaff_retaddr[0x25];" (assignment_expression "uVar13 = unaff_retaddr[0x25]" identifier = (subscript_expression "unaff_retaddr[0x25]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }" statement_identifier : (if_statement "if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }" if (parenthesized_expression "((uVar16 & uVar13) == 0xffffffff)" ( (binary_expression "(uVar16 & uVar13) == 0xffffffff" (parenthesized_expression "(uVar16 & uVar13)" ( (binary_expression "uVar16 & uVar13" identifier & identifier) )) == number_literal) )) (compound_statement "{\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }" { (expression_statement "iVar14 = unaff_retaddr[0x28];" (assignment_expression "iVar14 = unaff_retaddr[0x28]" identifier = (subscript_expression "unaff_retaddr[0x28]" identifier [ number_literal ])) ;) (expression_statement "iVar15 = unaff_retaddr[0x29];" (assignment_expression "iVar15 = unaff_retaddr[0x29]" identifier = (subscript_expression "unaff_retaddr[0x29]" identifier [ number_literal ])) ;) }) (else_clause "else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }" else (compound_statement "{\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }" { (expression_statement "FUN_0001cc20(unaff_retaddr,uVar13,uVar16);" (call_expression "FUN_0001cc20(unaff_retaddr,uVar13,uVar16)" identifier (argument_list "(unaff_retaddr,uVar13,uVar16)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar14 = unaff_retaddr[0x25];" (assignment_expression "iVar14 = unaff_retaddr[0x25]" identifier = (subscript_expression "unaff_retaddr[0x25]" identifier [ number_literal ])) ;) (expression_statement "iVar15 = unaff_retaddr[0x26];" (assignment_expression "iVar15 = unaff_retaddr[0x26]" identifier = (subscript_expression "unaff_retaddr[0x26]" identifier [ number_literal ])) ;) (expression_statement "unaff_retaddr[0x28] = iVar14;" (assignment_expression "unaff_retaddr[0x28] = iVar14" (subscript_expression "unaff_retaddr[0x28]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_retaddr[0x29] = iVar15;" (assignment_expression "unaff_retaddr[0x29] = iVar15" (subscript_expression "unaff_retaddr[0x29]" identifier [ number_literal ]) = identifier) ;) })))) (if_statement "if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;" if (parenthesized_expression "((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))" ( (binary_expression "(iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14)))" (parenthesized_expression "(iVar15 != 0 || iVar14 != 0)" ( (binary_expression "iVar15 != 0 || iVar14 != 0" (binary_expression "iVar15 != 0" identifier != number_literal) || (binary_expression "iVar14 != 0" identifier != number_literal)) )) || (parenthesized_expression "(((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14)))" ( (parenthesized_expression "((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))" ( (binary_expression "(*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14)" (binary_expression "(*(byte *)(param_1[0x9f] + 0x40) & 3) != 0" (parenthesized_expression "(*(byte *)(param_1[0x9f] + 0x40) & 3)" ( (binary_expression "*(byte *)(param_1[0x9f] + 0x40) & 3" (pointer_expression "*(byte *)(param_1[0x9f] + 0x40)" * (cast_expression "(byte *)(param_1[0x9f] + 0x40)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x9f] + 0x40)" ( (binary_expression "param_1[0x9f] + 0x40" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) && (parenthesized_expression "(param_1[0x5e] == 0x14)" ( (binary_expression "param_1[0x5e] == 0x14" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) (goto_statement "goto LAB_000266c5;" goto statement_identifier ;)) (expression_statement "*param_3 = '\x01';" (assignment_expression "*param_3 = '\x01'" (pointer_expression "*param_3" * identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (labeled_statement "LAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;" statement_identifier : (expression_statement "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;" (assignment_expression "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) = (binary_expression "unaff_retaddr[0x4b] & 0xfffffffe" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) & number_literal)) ;)) }))) (if_statement "if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;" if (parenthesized_expression "((char)unaff_retaddr[0x24f] == '\0')" ( (binary_expression "(char)unaff_retaddr[0x24f] == '\0'" (cast_expression "(char)unaff_retaddr[0x24f]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "unaff_retaddr[0x24f]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000265d0;" goto statement_identifier ;)) (expression_statement "FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);" (call_expression "FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12)" identifier (argument_list "(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12)" ( identifier , number_literal , (subscript_expression "unaff_retaddr[0x3b]" identifier [ number_literal ]) , identifier ))) ;) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (expression_statement "pcVar18 = pcVar7;" (assignment_expression "pcVar18 = pcVar7" identifier = identifier) ;) (if_statement "if (bVar21) {\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }" { (labeled_statement "LAB_00026200:\n      pcVar7 = pcVar18 + 1;" statement_identifier : (expression_statement "pcVar7 = pcVar18 + 1;" (assignment_expression "pcVar7 = pcVar18 + 1" identifier = (binary_expression "pcVar18 + 1" identifier + number_literal)) ;)) (expression_statement "unaff_retaddr[0x3d] = (int)pcVar7;" (assignment_expression "unaff_retaddr[0x3d] = (int)pcVar7" (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) = (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (pcVar18[1] == '\n') goto LAB_00026508;" if (parenthesized_expression "(pcVar18[1] == '\n')" ( (binary_expression "pcVar18[1] == '\n'" (subscript_expression "pcVar18[1]" identifier [ number_literal ]) == (char_literal "'\n'" ' escape_sequence ')) )) (goto_statement "goto LAB_00026508;" goto statement_identifier ;)) (goto_statement "goto LAB_00026213;" goto statement_identifier ;) })) (expression_statement "cVar4 = *(char *)((int)unaff_retaddr + 0x132);" (assignment_expression "cVar4 = *(char *)((int)unaff_retaddr + 0x132)" identifier = (pointer_expression "*(char *)((int)unaff_retaddr + 0x132)" * (cast_expression "(char *)((int)unaff_retaddr + 0x132)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x132)" ( (binary_expression "(int)unaff_retaddr + 0x132" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1;" (assignment_expression "unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1" (subscript_expression "unaff_retaddr[0x37]" identifier [ number_literal ]) = (binary_expression "unaff_retaddr[0x37] + 1" (subscript_expression "unaff_retaddr[0x37]" identifier [ number_literal ]) + number_literal)) ;) (labeled_statement "LAB_00025fb8:\n    if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }" statement_identifier : (if_statement "if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }" if (parenthesized_expression "((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0'))" ( (binary_expression "(cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')" (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0x953) == '\0')" ( (binary_expression "*(char *)((int)unaff_retaddr + 0x953) == '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0x953)" * (cast_expression "(char *)((int)unaff_retaddr + 0x953)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x953)" ( (binary_expression "(int)unaff_retaddr + 0x953" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }" { (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf)" identifier (argument_list "(unaff_EBX + 0x5e02b,pcVar7,0xf)" ( (binary_expression "unaff_EBX + 0x5e02b" identifier + number_literal) , identifier , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }" { (expression_statement "pcVar7 = (char *)unaff_retaddr[0x3d];" (assignment_expression "pcVar7 = (char *)unaff_retaddr[0x3d]" identifier = (cast_expression "(char *)unaff_retaddr[0x3d]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]))) ;) (goto_statement "goto LAB_00025fc9;" goto statement_identifier ;) })) (expression_statement "iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);" (assignment_expression "iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30)" identifier = (call_expression "FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30)" identifier (argument_list "(unaff_retaddr[0x3d] + 0xf,0,10,&local_30)" ( (binary_expression "unaff_retaddr[0x3d] + 0xf" (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) + number_literal) , number_literal , number_literal , (pointer_expression "&local_30" & identifier) )))) ;) (if_statement "if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }" { (expression_statement "iVar6 = unaff_retaddr[0x244];" (assignment_expression "iVar6 = unaff_retaddr[0x244]" identifier = (subscript_expression "unaff_retaddr[0x244]" identifier [ number_literal ])) ;) (if_statement "if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }" if (parenthesized_expression "((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0))" ( (binary_expression "(iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)" (parenthesized_expression "(iVar6 != 0 || unaff_retaddr[0x243] != 0)" ( (binary_expression "iVar6 != 0 || unaff_retaddr[0x243] != 0" (binary_expression "iVar6 != 0" identifier != number_literal) || (binary_expression "unaff_retaddr[0x243] != 0" (subscript_expression "unaff_retaddr[0x243]" identifier [ number_literal ]) != number_literal)) )) && (parenthesized_expression "(uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)" ( (comma_expression "uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0" (assignment_expression "uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30)" identifier = (call_expression "(uint)((uint)unaff_retaddr[0x243] < local_30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)unaff_retaddr[0x243] < local_30)" ( (binary_expression "(uint)unaff_retaddr[0x243] < local_30" (cast_expression "(uint)unaff_retaddr[0x243]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_retaddr[0x243]" identifier [ number_literal ])) < identifier) )))) , (binary_expression "(SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0" (parenthesized_expression "(SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16))" ( (binary_expression "SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)" (call_expression "SBORROW4(iVar6,local_2c)" identifier (argument_list "(iVar6,local_2c)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar6 - local_2c,uVar16)" identifier (argument_list "(iVar6 - local_2c,uVar16)" ( (binary_expression "iVar6 - local_2c" identifier - identifier) , identifier )))) )) != (binary_expression "(int)((iVar6 - local_2c) - uVar16) < 0" (cast_expression "(int)((iVar6 - local_2c) - uVar16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((iVar6 - local_2c) - uVar16)" ( (binary_expression "(iVar6 - local_2c) - uVar16" (parenthesized_expression "(iVar6 - local_2c)" ( (binary_expression "iVar6 - local_2c" identifier - identifier) )) - identifier) ))) < number_literal))) ))) )) (compound_statement "{\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }" { (labeled_statement "LAB_000276a3:\n          iVar6 = 0x3f;" statement_identifier : (expression_statement "iVar6 = 0x3f;" (assignment_expression "iVar6 = 0x3f" identifier = number_literal) ;)) (expression_statement "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);" (call_expression "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5e2cf)" ( identifier , (binary_expression "unaff_EBX + 0x5e2cf" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (expression_statement "unaff_retaddr[0x25] = local_30;" (assignment_expression "unaff_retaddr[0x25] = local_30" (subscript_expression "unaff_retaddr[0x25]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_retaddr[0x26] = local_2c;" (assignment_expression "unaff_retaddr[0x26] = local_2c" (subscript_expression "unaff_retaddr[0x26]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_retaddr[0x28] = local_30;" (assignment_expression "unaff_retaddr[0x28] = local_30" (subscript_expression "unaff_retaddr[0x28]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_retaddr[0x29] = local_2c;" (assignment_expression "unaff_retaddr[0x29] = local_2c" (subscript_expression "unaff_retaddr[0x29]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0001cc20(unaff_retaddr,local_30,local_2c);" (call_expression "FUN_0001cc20(unaff_retaddr,local_30,local_2c)" identifier (argument_list "(unaff_retaddr,local_30,local_2c)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }" else (compound_statement "{\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }" { (if_statement "if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }" if (parenthesized_expression "(iVar6 != 1)" ( (binary_expression "iVar6 != 1" identifier != number_literal) )) (compound_statement "{\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }" { (expression_statement "iVar6 = 8;" (assignment_expression "iVar6 = 8" identifier = number_literal) ;) (expression_statement "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);" (call_expression "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20)" ( identifier , (binary_expression "unaff_EBX + 0x5e2ea" identifier + number_literal) , identifier , identifier ))) ;) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (if_statement "if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;" if (parenthesized_expression "(unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0)" ( (binary_expression "unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0" (binary_expression "unaff_retaddr[0x244] != 0" (subscript_expression "unaff_retaddr[0x244]" identifier [ number_literal ]) != number_literal) || (binary_expression "unaff_retaddr[0x243] != 0" (subscript_expression "unaff_retaddr[0x243]" identifier [ number_literal ]) != number_literal)) )) (goto_statement "goto LAB_000276a3;" goto statement_identifier ;)) (expression_statement "FUN_00044880(param_1,2);" (call_expression "FUN_00044880(param_1,2)" identifier (argument_list "(param_1,2)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5de13)" ( identifier , (binary_expression "unaff_EBX + 0x5de13" identifier + number_literal) ))) ;) }))) (labeled_statement "LAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];" statement_identifier : (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;)) }) (else_clause "else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }" else (compound_statement "{\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }" { (labeled_statement "LAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);" statement_identifier : (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd)" identifier (argument_list "(unaff_EBX + 0x5e01d,pcVar7,0xd)" ( (binary_expression "unaff_EBX + 0x5e01d" identifier + number_literal) , identifier , number_literal )))) ;)) (if_statement "if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }" { (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7)" identifier (argument_list "(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7)" ( (binary_expression "unaff_EBX + 0x5e308" identifier + number_literal) , (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }" { (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (if_statement "if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }" if (parenthesized_expression "(param_1[0x5e] == 10)" ( (binary_expression "param_1[0x5e] == 10" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }" { (if_statement "if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }" if (parenthesized_expression "(*(char *)((int)param_1 + 0x24e) != '\0')" ( (binary_expression "*(char *)((int)param_1 + 0x24e) != '\0'" (pointer_expression "*(char *)((int)param_1 + 0x24e)" * (cast_expression "(char *)((int)param_1 + 0x24e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x24e)" ( (binary_expression "(int)param_1 + 0x24e" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }" { (expression_statement "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);" (assignment_expression "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310)" identifier = (call_expression "FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310)" identifier (argument_list "(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310)" ( identifier , (binary_expression "unaff_EBX + 0x5e31b" identifier + number_literal) , (binary_expression "unaff_EBX + 0x5e310" identifier + number_literal) )))) ;) (if_statement "if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }" { (expression_statement "FUN_00044880(param_1,0);" (call_expression "FUN_00044880(param_1,0)" identifier (argument_list "(param_1,0)" ( identifier , number_literal ))) ;) (expression_statement "iVar6 = unaff_EBX + 0x5de37;" (assignment_expression "iVar6 = unaff_EBX + 0x5de37" identifier = (binary_expression "unaff_EBX + 0x5de37" identifier + number_literal)) ;) (goto_statement "goto LAB_00027296;" goto statement_identifier ;) })) (expression_statement "iVar12 = param_1[0x5e];" (assignment_expression "iVar12 = param_1[0x5e]" identifier = (subscript_expression "param_1[0x5e]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (if_statement "if (iVar12 == 0xb) goto LAB_00026ec0;" if (parenthesized_expression "(iVar12 == 0xb)" ( (binary_expression "iVar12 == 0xb" identifier == number_literal) )) (goto_statement "goto LAB_00026ec0;" goto statement_identifier ;)) (labeled_statement "LAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;" statement_identifier : (if_statement "if (iVar12 != 10) goto LAB_00026967;" if (parenthesized_expression "(iVar12 != 10)" ( (binary_expression "iVar12 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00026967;" goto statement_identifier ;))) })) (expression_statement "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);" (assignment_expression "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310)" identifier = (call_expression "FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310)" identifier (argument_list "(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310)" ( identifier , (binary_expression "unaff_EBX + 0x5e321" identifier + number_literal) , (binary_expression "unaff_EBX + 0x5e310" identifier + number_literal) )))) ;) (if_statement "if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }" { (expression_statement "FUN_00044880(param_1,0);" (call_expression "FUN_00044880(param_1,0)" identifier (argument_list "(param_1,0)" ( identifier , number_literal ))) ;) (expression_statement "iVar6 = unaff_EBX + 0x5de8f;" (assignment_expression "iVar6 = unaff_EBX + 0x5de8f" identifier = (binary_expression "unaff_EBX + 0x5de8f" identifier + number_literal)) ;) (labeled_statement "LAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);" statement_identifier : (expression_statement "FUN_00027c40(unaff_retaddr,iVar6);" (call_expression "FUN_00027c40(unaff_retaddr,iVar6)" identifier (argument_list "(unaff_retaddr,iVar6)" ( identifier , identifier ))) ;)) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_00026021;" goto statement_identifier ;) })) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) }) (else_clause "else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }" else (if_statement "if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }" if (parenthesized_expression "(param_1[0x5e] == 0xb)" ( (binary_expression "param_1[0x5e] == 0xb" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }" { (labeled_statement "LAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }" statement_identifier : (if_statement "if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }" if (parenthesized_expression "(*(char *)((int)param_1 + 0x24e) != '\0')" ( (binary_expression "*(char *)((int)param_1 + 0x24e) != '\0'" (pointer_expression "*(char *)((int)param_1 + 0x24e)" * (cast_expression "(char *)((int)param_1 + 0x24e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x24e)" ( (binary_expression "(int)param_1 + 0x24e" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }" { (expression_statement "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);" (assignment_expression "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d)" identifier = (call_expression "FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d)" identifier (argument_list "(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d)" ( identifier , (binary_expression "unaff_EBX + 0x5e31b" identifier + number_literal) , (binary_expression "unaff_EBX + 0x5e32d" identifier + number_literal) )))) ;) (if_statement "if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }" { (expression_statement "iVar12 = param_1[0x5e];" (assignment_expression "iVar12 = param_1[0x5e]" identifier = (subscript_expression "param_1[0x5e]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_00026f07;" goto statement_identifier ;) })) (expression_statement "FUN_00044880(param_1,1);" (call_expression "FUN_00044880(param_1,1)" identifier (argument_list "(param_1,1)" ( identifier , number_literal ))) ;) (expression_statement "iVar6 = unaff_EBX + 0x5de67;" (assignment_expression "iVar6 = unaff_EBX + 0x5de67" identifier = (binary_expression "unaff_EBX + 0x5de67" identifier + number_literal)) ;) (goto_statement "goto LAB_00027296;" goto statement_identifier ;) }))) })))) (labeled_statement "LAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);" statement_identifier : (expression_statement "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);" (assignment_expression "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d)" identifier = (call_expression "FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d)" identifier (argument_list "(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d)" ( identifier , (binary_expression "unaff_EBX + 0x5e321" identifier + number_literal) , (binary_expression "unaff_EBX + 0x5e32d" identifier + number_literal) )))) ;)) (if_statement "if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }" { (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12)" identifier (argument_list "(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12)" ( (binary_expression "unaff_EBX + 0x5e03b" identifier + number_literal) , (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }" { (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11)" identifier (argument_list "(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11)" ( (binary_expression "unaff_EBX + 0x5e333" identifier + number_literal) , (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }" if (parenthesized_expression "((iVar6 != 0) && (unaff_retaddr[0x264] != 0))" ( (binary_expression "(iVar6 != 0) && (unaff_retaddr[0x264] != 0)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(unaff_retaddr[0x264] != 0)" ( (binary_expression "unaff_retaddr[0x264] != 0" (subscript_expression "unaff_retaddr[0x264]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }" { (expression_statement "iVar6 = unaff_retaddr[0x3d] + 0x11;" (assignment_expression "iVar6 = unaff_retaddr[0x3d] + 0x11" identifier = (binary_expression "unaff_retaddr[0x3d] + 0x11" (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00026e10;" goto statement_identifier ;) })) (expression_statement "iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);" (assignment_expression "iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe)" identifier (argument_list "(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe)" ( (binary_expression "unaff_EBX + 0x5e345" identifier + number_literal) , (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (if_statement "if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }" { (expression_statement "pcVar7 = (char *)(iVar6 + 0xe);" (assignment_expression "pcVar7 = (char *)(iVar6 + 0xe)" identifier = (cast_expression "(char *)(iVar6 + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xe)" ( (binary_expression "iVar6 + 0xe" identifier + number_literal) )))) ;) (expression_statement "cVar4 = *(char *)(iVar6 + 0xe);" (assignment_expression "cVar4 = *(char *)(iVar6 + 0xe)" identifier = (pointer_expression "*(char *)(iVar6 + 0xe)" * (cast_expression "(char *)(iVar6 + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xe)" ( (binary_expression "iVar6 + 0xe" identifier + number_literal) ))))) ;) (if_statement "if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  cVar4 = '\0';\n                }" { (expression_statement "cVar4 = '\0';" (assignment_expression "cVar4 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }" else (compound_statement "{\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }" { (do_statement "do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');" do (compound_statement "{\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  }" { (expression_statement "iVar6 = FUN_000732f0(cVar4);" (assignment_expression "iVar6 = FUN_000732f0(cVar4)" identifier = (call_expression "FUN_000732f0(cVar4)" identifier (argument_list "(cVar4)" ( identifier )))) ;) (expression_statement "cVar4 = *pcVar7;" (assignment_expression "cVar4 = *pcVar7" identifier = (pointer_expression "*pcVar7" * identifier)) ;) (if_statement "if ((iVar6 != 0) || (cVar4 == '*')) break;" if (parenthesized_expression "((iVar6 != 0) || (cVar4 == '*'))" ( (binary_expression "(iVar6 != 0) || (cVar4 == '*')" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) || (parenthesized_expression "(cVar4 == '*')" ( (binary_expression "cVar4 == '*'" identifier == (char_literal "'*'" ' character ')) ))) )) (break_statement "break;" break ;)) (expression_statement "pcVar7 = pcVar7 + 1;" (assignment_expression "pcVar7 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "cVar4 = *pcVar7;" (assignment_expression "cVar4 = *pcVar7" identifier = (pointer_expression "*pcVar7" * identifier)) ;) }) while (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) }))) (expression_statement "iVar6 = FUN_000732f0(cVar4);" (assignment_expression "iVar6 = FUN_000732f0(cVar4)" identifier = (call_expression "FUN_000732f0(cVar4)" identifier (argument_list "(cVar4)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }" { (expression_statement "unaff_retaddr[0x3ae] = 0;" (assignment_expression "unaff_retaddr[0x3ae] = 0" (subscript_expression "unaff_retaddr[0x3ae]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (expression_statement "unaff_retaddr[0x3af] = 0;" (assignment_expression "unaff_retaddr[0x3af] = 0" (subscript_expression "unaff_retaddr[0x3af]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }" else (compound_statement "{\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }" { (expression_statement "iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);" (assignment_expression "iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f)" identifier = (call_expression "FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f)" identifier (argument_list "(pcVar7,0,10,unaff_retaddr + 0x3f)" ( identifier , number_literal , number_literal , (binary_expression "unaff_retaddr + 0x3f" identifier + number_literal) )))) ;) (if_statement "if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;" if (parenthesized_expression "((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f]))" ( (binary_expression "(iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) || (parenthesized_expression "(unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])" ( (binary_expression "unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f]" (binary_expression "unaff_retaddr[0x3af] != unaff_retaddr[0x40]" (subscript_expression "unaff_retaddr[0x3af]" identifier [ number_literal ]) != (subscript_expression "unaff_retaddr[0x40]" identifier [ number_literal ])) || (binary_expression "unaff_retaddr[0x3ae] != unaff_retaddr[0x3f]" (subscript_expression "unaff_retaddr[0x3ae]" identifier [ number_literal ]) != (subscript_expression "unaff_retaddr[0x3f]" identifier [ number_literal ]))) ))) )) (goto_statement "goto LAB_00026e27;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)(unaff_retaddr + 0x3e) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x3e) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x3e)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x3e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x3e)" ( (binary_expression "unaff_retaddr + 0x3e" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) }))) (goto_statement "goto LAB_00026021;" goto statement_identifier ;) })) (if_statement "if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }" if (parenthesized_expression "(unaff_retaddr[0x2cf] != 0)" ( (binary_expression "unaff_retaddr[0x2cf] != 0" (subscript_expression "unaff_retaddr[0x2cf]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }" { (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb)" identifier (argument_list "(unaff_EBX + 0x5d71a,iVar6,0xb)" ( (binary_expression "unaff_EBX + 0x5d71a" identifier + number_literal) , identifier , number_literal )))) ;) (if_statement "if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }" { (expression_statement "FUN_0004b730(unaff_retaddr,2,2);" (call_expression "FUN_0004b730(unaff_retaddr,2,2)" identifier (argument_list "(unaff_retaddr,2,2)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar6 = param_1[0xae];" (assignment_expression "iVar6 = param_1[0xae]" identifier = (subscript_expression "param_1[0xae]" identifier [ number_literal ])) ;) (if_statement "if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                    iVar6 = param_1[0x25];\n                  }" { (expression_statement "iVar6 = param_1[0x25];" (assignment_expression "iVar6 = param_1[0x25]" identifier = (subscript_expression "param_1[0x25]" identifier [ number_literal ])) ;) })) (expression_statement "FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);" (call_expression "FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1)" identifier (argument_list "(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1)" ( identifier , (subscript_expression "unaff_retaddr[0x2cf]" identifier [ number_literal ]) , number_literal , number_literal , (binary_expression "unaff_retaddr[0x3d] + 0xb" (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) + number_literal) , identifier , (subscript_expression "unaff_retaddr[0x3c3]" identifier [ number_literal ]) , (binary_expression "*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1" (binary_expression "*(uint *)(param_1[0x9f] + 0x40) >> 1" (pointer_expression "*(uint *)(param_1[0x9f] + 0x40)" * (cast_expression "(uint *)(param_1[0x9f] + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x9f] + 0x40)" ( (binary_expression "param_1[0x9f] + 0x40" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) + number_literal) )))) >> number_literal) & number_literal) ))) ;) (expression_statement "FUN_0004b790(unaff_retaddr,2);" (call_expression "FUN_0004b790(unaff_retaddr,2)" identifier (argument_list "(unaff_retaddr,2)" ( identifier , number_literal ))) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_00026021;" goto statement_identifier ;) })) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) })) (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe)" identifier (argument_list "(unaff_EBX + 0x5e354,iVar6,0xe)" ( (binary_expression "unaff_EBX + 0x5e354" identifier + number_literal) , identifier , number_literal )))) ;) (if_statement "if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }" if (parenthesized_expression "((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0'))))" ( (binary_expression "(iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))" ( (parenthesized_expression "(unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0'))" ( (binary_expression "unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')" (binary_expression "unaff_retaddr[0x204] != 0" (subscript_expression "unaff_retaddr[0x204]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0x925) != '\0')" ( (binary_expression "*(char *)((int)unaff_retaddr + 0x925) != '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0x925)" * (cast_expression "(char *)((int)unaff_retaddr + 0x925)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x925)" ( (binary_expression "(int)unaff_retaddr + 0x925" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }" { (expression_statement "local_30 = time((time_t *)0x0);" (assignment_expression "local_30 = time((time_t *)0x0)" identifier = (call_expression "time((time_t *)0x0)" identifier (argument_list "((time_t *)0x0)" ( (cast_expression "(time_t *)0x0" ( (type_descriptor "time_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);" (assignment_expression "iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30)" identifier = (call_expression "curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30)" identifier (argument_list "(unaff_retaddr[0x3d] + 0xe,&local_30)" ( (binary_expression "unaff_retaddr[0x3d] + 0xe" (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) + number_literal) , (pointer_expression "&local_30" & identifier) )))) ;) (expression_statement "unaff_retaddr[0x47] = iVar6;" (assignment_expression "unaff_retaddr[0x47] = iVar6" (subscript_expression "unaff_retaddr[0x47]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }" if (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0x925) != '\0')" ( (binary_expression "*(char *)((int)unaff_retaddr + 0x925) != '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0x925)" * (cast_expression "(char *)((int)unaff_retaddr + 0x925)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x925)" ( (binary_expression "(int)unaff_retaddr + 0x925" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  unaff_retaddr[0x3d5] = iVar6;\n                }" { (expression_statement "unaff_retaddr[0x3d5] = iVar6;" (assignment_expression "unaff_retaddr[0x3d5] = iVar6" (subscript_expression "unaff_retaddr[0x3d5]" identifier [ number_literal ]) = identifier) ;) })) (goto_statement "goto LAB_00026e27;" goto statement_identifier ;) })) (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11)" identifier (argument_list "(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11)" ( (binary_expression "unaff_EBX + 0x5e363" identifier + number_literal) , (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }" if (parenthesized_expression "((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191))" ( (binary_expression "(iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)" ( (comma_expression "iVar12 = unaff_retaddr[0x41], iVar12 != 0x191" (assignment_expression "iVar12 = unaff_retaddr[0x41]" identifier = (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) , (binary_expression "iVar12 != 0x191" identifier != number_literal)) ))) )) (compound_statement "{\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }" { (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13)" identifier (argument_list "(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13)" ( (binary_expression "unaff_EBX + 0x5e375" identifier + number_literal) , (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "iVar12 = unaff_retaddr[0x41];" (assignment_expression "iVar12 = unaff_retaddr[0x41]" identifier = (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) ;) (if_statement "if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;" if (parenthesized_expression "((iVar6 != 0) && (iVar12 == 0x197))" ( (binary_expression "(iVar6 != 0) && (iVar12 == 0x197)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar12 == 0x197)" ( (binary_expression "iVar12 == 0x197" identifier == number_literal) ))) )) (goto_statement "goto LAB_000274eb;" goto statement_identifier ;)) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (if_statement "if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }" if (parenthesized_expression "(iVar12 - 300U < 100)" ( (binary_expression "iVar12 - 300U < 100" (binary_expression "iVar12 - 300U" identifier - number_literal) < number_literal) )) (compound_statement "{\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }" { (expression_statement "iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);" (assignment_expression "iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9)" identifier = (call_expression "curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9)" identifier (argument_list "(&UNK_0005e389 + unaff_EBX,iVar6,9)" ( (binary_expression "&UNK_0005e389 + unaff_EBX" (pointer_expression "&UNK_0005e389" & identifier) + identifier) , identifier , number_literal )))) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (if_statement "if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;" if (parenthesized_expression "((iVar12 == 0) || (unaff_retaddr[0x4d] != 0))" ( (binary_expression "(iVar12 == 0) || (unaff_retaddr[0x4d] != 0)" (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) || (parenthesized_expression "(unaff_retaddr[0x4d] != 0)" ( (binary_expression "unaff_retaddr[0x4d] != 0" (subscript_expression "unaff_retaddr[0x4d]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_000273a4;" goto statement_identifier ;)) (expression_statement "pcVar7 = (char *)FUN_00021b30(iVar6);" (assignment_expression "pcVar7 = (char *)FUN_00021b30(iVar6)" identifier = (cast_expression "(char *)FUN_00021b30(iVar6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00021b30(iVar6)" identifier (argument_list "(iVar6)" ( identifier ))))) ;) (if_statement "if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\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                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }" { (if_statement "if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }" if (parenthesized_expression "(*pcVar7 == '\0')" ( (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }" { (expression_statement "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;" (call_expression "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)" (parenthesized_expression "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))" ( (pointer_expression "**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" * (pointer_expression "*(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" * (cast_expression "(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" ( (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3" (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX" (cast_expression "(int)&fde_table_entry_000911ac.data_loc" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_table_entry_000911ac.data_loc" & (field_expression "fde_table_entry_000911ac.data_loc" identifier . field_identifier))) + identifier) + number_literal) ))))) )) (argument_list "(pcVar7)" ( identifier ))) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_00026021;" goto statement_identifier ;) })) (expression_statement "unaff_retaddr[0x4d] = (int)pcVar7;" (assignment_expression "unaff_retaddr[0x4d] = (int)pcVar7" (subscript_expression "unaff_retaddr[0x4d]" identifier [ number_literal ]) = (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;" if (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0x92e) == '\0')" ( (binary_expression "*(char *)((int)unaff_retaddr + 0x92e) == '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0x92e)" * (cast_expression "(char *)((int)unaff_retaddr + 0x92e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x92e)" ( (binary_expression "(int)unaff_retaddr + 0x92e" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00026e27;" goto statement_identifier ;)) (expression_statement "iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);" (assignment_expression "iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7)" identifier = (call_expression "(**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7)" (parenthesized_expression "(**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))" ( (pointer_expression "**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3)" * (pointer_expression "*(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3)" * (cast_expression "(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3)" ( (binary_expression "(int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3" (binary_expression "(int)&fde_table_entry_000911a4.data_loc + unaff_EBX" (cast_expression "(int)&fde_table_entry_000911a4.data_loc" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_table_entry_000911a4.data_loc" & (field_expression "fde_table_entry_000911a4.data_loc" identifier . field_identifier))) + identifier) + number_literal) ))))) )) (argument_list "(pcVar7)" ( identifier )))) ;) (expression_statement "unaff_retaddr[0x4e] = iVar6;" (assignment_expression "unaff_retaddr[0x4e] = iVar6" (subscript_expression "unaff_retaddr[0x4e]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar6 == 0) goto LAB_000271a2;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000271a2;" goto statement_identifier ;)) (expression_statement "iVar6 = FUN_00021820();" (assignment_expression "iVar6 = FUN_00021820()" identifier = (call_expression "FUN_00021820()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto joined_r0x0002775c;" goto statement_identifier ;) })) (goto_statement "goto LAB_000271a2;" goto statement_identifier ;) })) (labeled_statement "LAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;" statement_identifier : (if_statement "if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;" if (parenthesized_expression "((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)" ( (binary_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4) == 0" (parenthesized_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4)" ( (binary_expression "*(byte *)(param_1[0x9f] + 0x42) & 4" (pointer_expression "*(byte *)(param_1[0x9f] + 0x42)" * (cast_expression "(byte *)(param_1[0x9f] + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x9f] + 0x42)" ( (binary_expression "param_1[0x9f] + 0x42" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00026021;" goto statement_identifier ;))) (expression_statement "iVar6 = FUN_0005f560(param_1,iVar6);" (assignment_expression "iVar6 = FUN_0005f560(param_1,iVar6)" identifier = (call_expression "FUN_0005f560(param_1,iVar6)" identifier (argument_list "(param_1,iVar6)" ( identifier , identifier )))) ;) }) (else_clause "else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }" else (compound_statement "{\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }" { (labeled_statement "LAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);" statement_identifier : (expression_statement "iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);" (assignment_expression "iVar14 = FUN_00021b30(unaff_retaddr[0x3d])" identifier = (call_expression "FUN_00021b30(unaff_retaddr[0x3d])" identifier (argument_list "(unaff_retaddr[0x3d])" ( (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) )))) ;)) (if_statement "if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }" { (labeled_statement "LAB_000271a2:\n                  iVar6 = 0x1b;" statement_identifier : (expression_statement "iVar6 = 0x1b;" (assignment_expression "iVar6 = 0x1b" identifier = number_literal) ;)) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (expression_statement "iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);" (assignment_expression "iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14)" identifier = (call_expression "FUN_00022920(param_1,iVar12 == 0x197,iVar14)" identifier (argument_list "(param_1,iVar12 == 0x197,iVar14)" ( identifier , (binary_expression "iVar12 == 0x197" identifier == number_literal) , identifier )))) ;) (expression_statement "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);" (call_expression "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14)" (parenthesized_expression "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))" ( (pointer_expression "**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" * (pointer_expression "*(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" * (cast_expression "(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" ( (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3" (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX" (cast_expression "(int)&fde_table_entry_000911ac.data_loc" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_table_entry_000911ac.data_loc" & (field_expression "fde_table_entry_000911ac.data_loc" identifier . field_identifier))) + identifier) + number_literal) ))))) )) (argument_list "(iVar14)" ( identifier ))) ;) }))) }) (else_clause "else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }" else (compound_statement "{\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }" { (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d] + 0x12;" (assignment_expression "iVar6 = unaff_retaddr[0x3d] + 0x12" identifier = (binary_expression "unaff_retaddr[0x3d] + 0x12" (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) + number_literal)) ;) (labeled_statement "LAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);" statement_identifier : (expression_statement "iVar6 = FUN_0004b110(param_1,iVar6,uVar11);" (assignment_expression "iVar6 = FUN_0004b110(param_1,iVar6,uVar11)" identifier = (call_expression "FUN_0004b110(param_1,iVar6,uVar11)" identifier (argument_list "(param_1,iVar6,uVar11)" ( identifier , identifier , identifier )))) ;)) }))) (labeled_statement "joined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;" statement_identifier : (if_statement "if (iVar6 == 0) goto LAB_00026e27;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00026e27;" goto statement_identifier ;))) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (expression_statement "FUN_00044880(param_1,2);" (call_expression "FUN_00044880(param_1,2)" identifier (argument_list "(param_1,2)" ( identifier , number_literal ))) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) }) (else_clause "else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }" else (compound_statement "{\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }" { (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (if_statement "if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }" if (parenthesized_expression "(param_1[0x5e] < 0x14)" ( (binary_expression "param_1[0x5e] < 0x14" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }" { (expression_statement "uVar11 = FUN_00021b30(iVar6);" (assignment_expression "uVar11 = FUN_00021b30(iVar6)" identifier = (call_expression "FUN_00021b30(iVar6)" identifier (argument_list "(iVar6)" ( identifier )))) ;) (if_statement "if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }" if (parenthesized_expression "((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0'))" ( (binary_expression "(((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')" (parenthesized_expression "(((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1))" ( (binary_expression "((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)" (parenthesized_expression "((int *)param_1[0x15f] != (int *)0x0)" ( (binary_expression "(int *)param_1[0x15f] != (int *)0x0" (cast_expression "(int *)param_1[0x15f]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x15f]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*(int *)param_1[0x15f] == 1)" ( (binary_expression "*(int *)param_1[0x15f] == 1" (pointer_expression "*(int *)param_1[0x15f]" * (cast_expression "(int *)param_1[0x15f]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x15f]" identifier [ number_literal ]))) == number_literal) ))) )) && (parenthesized_expression "(cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')" ( (comma_expression "cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0'" (assignment_expression "cVar4 = FUN_000671d0(unaff_retaddr,uVar11)" identifier = (call_expression "FUN_000671d0(unaff_retaddr,uVar11)" identifier (argument_list "(unaff_retaddr,uVar11)" ( identifier , identifier )))) , (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }" { (expression_statement "*(undefined4 *)param_1[0x15f] = 0xffffffff;" (assignment_expression "*(undefined4 *)param_1[0x15f] = 0xffffffff" (pointer_expression "*(undefined4 *)param_1[0x15f]" * (cast_expression "(undefined4 *)param_1[0x15f]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x15f]" identifier [ number_literal ]))) = number_literal) ;) })) (expression_statement "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);" (call_expression "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11)" (parenthesized_expression "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))" ( (pointer_expression "**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" * (pointer_expression "*(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" * (cast_expression "(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" ( (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3" (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX" (cast_expression "(int)&fde_table_entry_000911ac.data_loc" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_table_entry_000911ac.data_loc" & (field_expression "fde_table_entry_000911ac.data_loc" identifier . field_identifier))) + identifier) + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) })) }))) }) (else_clause "else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }" else (compound_statement "{\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }" { (expression_statement "pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);" (assignment_expression "pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d])" identifier = (cast_expression "(char *)FUN_00021b30(unaff_retaddr[0x3d])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00021b30(unaff_retaddr[0x3d])" identifier (argument_list "(unaff_retaddr[0x3d])" ( (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) ))))) ;) (if_statement "if (pcVar7 == (char *)0x0) goto LAB_000271a2;" 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)) )) (goto_statement "goto LAB_000271a2;" goto statement_identifier ;)) (expression_statement "pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);" (assignment_expression "pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" identifier = (pointer_expression "*(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" * (cast_expression "(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" ( (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3" (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX" (cast_expression "(int)&fde_table_entry_000911ac.data_loc" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_table_entry_000911ac.data_loc" & (field_expression "fde_table_entry_000911ac.data_loc" identifier . field_identifier))) + identifier) + number_literal) ))))) ;) (if_statement "if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }" if (parenthesized_expression "(*pcVar7 == '\0')" ( (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }" { (expression_statement "(*pcVar2)(pcVar7);" (call_expression "(*pcVar2)(pcVar7)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(pcVar7)" ( identifier ))) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) }) (else_clause "else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }" else (compound_statement "{\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }" { (expression_statement "(*pcVar2)(unaff_retaddr[0x3dc]);" (call_expression "(*pcVar2)(unaff_retaddr[0x3dc])" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(unaff_retaddr[0x3dc])" ( (subscript_expression "unaff_retaddr[0x3dc]" identifier [ number_literal ]) ))) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (expression_statement "unaff_retaddr[0x3dc] = (int)pcVar7;" (assignment_expression "unaff_retaddr[0x3dc] = (int)pcVar7" (subscript_expression "unaff_retaddr[0x3dc]" identifier [ number_literal ]) = (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }))) }))) })))) (labeled_statement "LAB_00026021:\n    cVar4 = *(char *)((int)unaff_retaddr + 0x931);" statement_identifier : (expression_statement "cVar4 = *(char *)((int)unaff_retaddr + 0x931);" (assignment_expression "cVar4 = *(char *)((int)unaff_retaddr + 0x931)" identifier = (pointer_expression "*(char *)((int)unaff_retaddr + 0x931)" * (cast_expression "(char *)((int)unaff_retaddr + 0x931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x931)" ( (binary_expression "(int)unaff_retaddr + 0x931" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "iVar12 = unaff_retaddr[0x39];" (assignment_expression "iVar12 = unaff_retaddr[0x39]" identifier = (subscript_expression "unaff_retaddr[0x39]" identifier [ number_literal ])) ;) (if_statement "if ((char)unaff_retaddr[0x24f] != '\0') {\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }" if (parenthesized_expression "((char)unaff_retaddr[0x24f] != '\0')" ( (binary_expression "(char)unaff_retaddr[0x24f] != '\0'" (cast_expression "(char)unaff_retaddr[0x24f]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "unaff_retaddr[0x24f]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }" { (expression_statement "FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);" (call_expression "FUN_00027b90(unaff_retaddr,1,iVar6,iVar12)" identifier (argument_list "(unaff_retaddr,1,iVar6,iVar12)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "iVar12 = unaff_retaddr[0x39];" (assignment_expression "iVar12 = unaff_retaddr[0x39]" identifier = (subscript_expression "unaff_retaddr[0x39]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) })) (expression_statement "iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12);" (assignment_expression "iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12)" identifier = (call_expression "FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12)" identifier (argument_list "(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12)" ( identifier , (binary_expression "(cVar4 != '\0') + '\x02'" (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) + (char_literal "'\x02'" ' escape_sequence ')) , identifier , identifier )))) ;) (if_statement "if (iVar6 != 0) goto LAB_00026140;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00026140;" goto statement_identifier ;)) (expression_statement "unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39];" (assignment_expression "unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39]" (subscript_expression "unaff_retaddr[0x3d7]" identifier [ number_literal ]) = (binary_expression "unaff_retaddr[0x3d7] + unaff_retaddr[0x39]" (subscript_expression "unaff_retaddr[0x3d7]" identifier [ number_literal ]) + (subscript_expression "unaff_retaddr[0x39]" identifier [ number_literal ]))) ;) (expression_statement "unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39];" (assignment_expression "unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39]" (subscript_expression "unaff_retaddr[0x2f]" identifier [ number_literal ]) = (binary_expression "unaff_retaddr[0x2f] + unaff_retaddr[0x39]" (subscript_expression "unaff_retaddr[0x2f]" identifier [ number_literal ]) + (subscript_expression "unaff_retaddr[0x39]" identifier [ number_literal ]))) ;) (labeled_statement "LAB_00026070:\n    pcVar7 = (char *)unaff_retaddr[0x3a];" statement_identifier : (expression_statement "pcVar7 = (char *)unaff_retaddr[0x3a];" (assignment_expression "pcVar7 = (char *)unaff_retaddr[0x3a]" identifier = (cast_expression "(char *)unaff_retaddr[0x3a]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x3a]" identifier [ number_literal ]))) ;)) (expression_statement "unaff_retaddr[0x39] = 0;" (assignment_expression "unaff_retaddr[0x39] = 0" (subscript_expression "unaff_retaddr[0x39]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_retaddr[0x38] = unaff_retaddr[0x318];" (assignment_expression "unaff_retaddr[0x38] = unaff_retaddr[0x318]" (subscript_expression "unaff_retaddr[0x38]" identifier [ number_literal ]) = (subscript_expression "unaff_retaddr[0x318]" identifier [ number_literal ])) ;) (if_statement "if (*pcVar7 == '\0') goto LAB_000265d0;" if (parenthesized_expression "(*pcVar7 == '\0')" ( (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000265d0;" goto statement_identifier ;)) (expression_statement "sVar9 = *param_2;" (assignment_expression "sVar9 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) })) (expression_statement "iVar6 = FUN_00021730();" (assignment_expression "iVar6 = FUN_00021730()" identifier = (call_expression "FUN_00021730()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar6 == 0) {\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }\nLAB_000265d0:\n    iVar6 = 0;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }\nLAB_000265d0:\n    iVar6 = 0;\n  }" { (if_statement "if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }" if (parenthesized_expression "(unaff_retaddr[0x37] == 0)" ( (binary_expression "unaff_retaddr[0x37] == 0" (subscript_expression "unaff_retaddr[0x37]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }" { (expression_statement "uVar16 = unaff_retaddr[0x39];" (assignment_expression "uVar16 = unaff_retaddr[0x39]" identifier = (subscript_expression "unaff_retaddr[0x39]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = unaff_retaddr[0x318];" (assignment_expression "iVar6 = unaff_retaddr[0x318]" identifier = (subscript_expression "unaff_retaddr[0x318]" identifier [ number_literal ])) ;) (if_statement "if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }" if (parenthesized_expression "((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0)" ( (binary_expression "(*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0" (parenthesized_expression "(*(uint *)(param_1[0x9f] + 0x40) & 0x40000)" ( (binary_expression "*(uint *)(param_1[0x9f] + 0x40) & 0x40000" (pointer_expression "*(uint *)(param_1[0x9f] + 0x40)" * (cast_expression "(uint *)(param_1[0x9f] + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x9f] + 0x40)" ( (binary_expression "param_1[0x9f] + 0x40" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }" { (for_statement "for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }" for ( (assignment_expression "puVar3 = (undefined4 *)unaff_retaddr[0x241]" identifier = (cast_expression "(undefined4 *)unaff_retaddr[0x241]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x241]" identifier [ number_literal ]))) ; (binary_expression "puVar3 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "puVar3 = (undefined4 *)puVar3[1]" identifier = (cast_expression "(undefined4 *)puVar3[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar3[1]" identifier [ number_literal ]))) ) (compound_statement "{\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }" { (expression_statement "pcVar8 = (char *)*puVar3;" (assignment_expression "pcVar8 = (char *)*puVar3" identifier = (cast_expression "(char *)*puVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) ;) (expression_statement "sVar10 = strlen(pcVar8);" (assignment_expression "sVar10 = strlen(pcVar8)" identifier = (call_expression "strlen(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier )))) ;) (if_statement "if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }" if (parenthesized_expression "(uVar16 <= sVar10)" ( (binary_expression "uVar16 <= sVar10" identifier <= identifier) )) (compound_statement "{\n            sVar10 = uVar16;\n          }" { (expression_statement "sVar10 = uVar16;" (assignment_expression "sVar10 = uVar16" identifier = identifier) ;) })) (expression_statement "iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);" (assignment_expression "iVar12 = curl_strnequal(pcVar8,iVar6,sVar10)" identifier = (call_expression "curl_strnequal(pcVar8,iVar6,sVar10)" identifier (argument_list "(pcVar8,iVar6,sVar10)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }" { (if_statement "if (4 < uVar16) goto LAB_000265d0;" if (parenthesized_expression "(4 < uVar16)" ( (binary_expression "4 < uVar16" number_literal < identifier) )) (goto_statement "goto LAB_000265d0;" goto statement_identifier ;)) (expression_statement "curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);" (call_expression "curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX)" identifier (argument_list "(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX)" ( (binary_expression "unaff_EBX + 0x5e2b1" identifier + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) })) (expression_statement "uVar13 = 5;" (assignment_expression "uVar13 = 5" identifier = number_literal) ;) (if_statement "if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }" if (parenthesized_expression "(uVar16 < 6)" ( (binary_expression "uVar16 < 6" identifier < number_literal) )) (compound_statement "{\n          uVar13 = uVar16;\n        }" { (expression_statement "uVar13 = uVar16;" (assignment_expression "uVar13 = uVar16" identifier = identifier) ;) })) (expression_statement "iVar12 = unaff_EBX + 0x5e2b1;" (assignment_expression "iVar12 = unaff_EBX + 0x5e2b1" identifier = (binary_expression "unaff_EBX + 0x5e2b1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }" else (compound_statement "{\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }" { (expression_statement "uVar13 = 5;" (assignment_expression "uVar13 = 5" identifier = number_literal) ;) (if_statement "if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }" if (parenthesized_expression "(uVar16 < 6)" ( (binary_expression "uVar16 < 6" identifier < number_literal) )) (compound_statement "{\n          uVar13 = uVar16;\n        }" { (expression_statement "uVar13 = uVar16;" (assignment_expression "uVar13 = uVar16" identifier = identifier) ;) })) (expression_statement "iVar12 = unaff_EBX + 0x5e275;" (assignment_expression "iVar12 = unaff_EBX + 0x5e275" identifier = (binary_expression "unaff_EBX + 0x5e275" identifier + number_literal)) ;) }))) (expression_statement "iVar6 = curl_strnequal(iVar12,iVar6,uVar13);" (assignment_expression "iVar6 = curl_strnequal(iVar12,iVar6,uVar13)" identifier = (call_expression "curl_strnequal(iVar12,iVar6,uVar13)" identifier (argument_list "(iVar12,iVar6,uVar13)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }" { (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 0;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 0" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x35)" ( (binary_expression "unaff_retaddr + 0x35" identifier + number_literal) )))) = number_literal) ;) (expression_statement "unaff_retaddr[0x36] = 2;" (assignment_expression "unaff_retaddr[0x36] = 2" (subscript_expression "unaff_retaddr[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00044880(param_1,2);" (call_expression "FUN_00044880(param_1,2)" identifier (argument_list "(param_1,2)" ( identifier , number_literal ))) ;) (if_statement "if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }" if (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0xb0a) == '\0')" ( (binary_expression "*(char *)((int)unaff_retaddr + 0xb0a) == '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0xb0a)" * (cast_expression "(char *)((int)unaff_retaddr + 0xb0a)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0xb0a)" ( (binary_expression "(int)unaff_retaddr + 0xb0a" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }" { (labeled_statement "LAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;" statement_identifier : (expression_statement "unaff_EBX = unaff_EBX + 0x5dc83;" (assignment_expression "unaff_EBX = unaff_EBX + 0x5dc83" identifier = (binary_expression "unaff_EBX + 0x5dc83" identifier + number_literal)) ;)) (labeled_statement "LAB_00026f2c:\n          iVar6 = 1;" statement_identifier : (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;)) (expression_statement "FUN_00027d40(unaff_retaddr,unaff_EBX);" (call_expression "FUN_00027d40(unaff_retaddr,unaff_EBX)" identifier (argument_list "(unaff_retaddr,unaff_EBX)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) })) })) (labeled_statement "LAB_000265d0:\n    iVar6 = 0;" statement_identifier : (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;)) })) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) (while_statement "while( true ) {\n    iVar6 = iVar6 + -1;\n    bVar21 = *pbVar17 < *pbVar19;\n    bVar22 = *pbVar17 == *pbVar19;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n    pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1;\n    if (!bVar22) break;\ncode_r0x000260c3:\n    if (iVar6 == 0) break;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar6 = iVar6 + -1;\n    bVar21 = *pbVar17 < *pbVar19;\n    bVar22 = *pbVar17 == *pbVar19;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n    pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1;\n    if (!bVar22) break;\ncode_r0x000260c3:\n    if (iVar6 == 0) break;\n  }" { (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar17 < *pbVar19;" (assignment_expression "bVar21 = *pbVar17 < *pbVar19" identifier = (binary_expression "*pbVar17 < *pbVar19" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar19" * identifier))) ;) (expression_statement "bVar22 = *pbVar17 == *pbVar19;" (assignment_expression "bVar22 = *pbVar17 == *pbVar19" identifier = (binary_expression "*pbVar17 == *pbVar19" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar19" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (if_statement "if (!bVar22) break;" if (parenthesized_expression "(!bVar22)" ( (unary_expression "!bVar22" ! identifier) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x000260c3:\n    if (iVar6 == 0) break;" statement_identifier : (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;))) })) (if_statement "if ((((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)) &&\n     (pcVar8[1] != '\0')) {\n    pcVar8 = pcVar8 + 1;\n    pcVar7 = strchr(pcVar8,0xd);\n    cVar4 = '\r';\n    if (pcVar7 == (char *)0x0) {\n      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\n    }\n    *pcVar7 = '\0';\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4);\n    *pcVar7 = cVar4;\n    iVar6 = 0x16;\n  }\n  else {\nLAB_000262c5:\n    iVar6 = 0x16;\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);\n  }" if (parenthesized_expression "((((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)) &&\n     (pcVar8[1] != '\0'))" ( (binary_expression "(((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)) &&\n     (pcVar8[1] != '\0')" (parenthesized_expression "(((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0))" ( (binary_expression "((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)" (parenthesized_expression "((!bVar21 && !bVar22) == bVar21)" ( (binary_expression "(!bVar21 && !bVar22) == bVar21" (parenthesized_expression "(!bVar21 && !bVar22)" ( (binary_expression "!bVar21 && !bVar22" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier) )) && (parenthesized_expression "(pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)" ( (comma_expression "pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0" (assignment_expression "pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20)" identifier = (call_expression "strchr((char *)unaff_retaddr[0x3d],0x20)" identifier (argument_list "((char *)unaff_retaddr[0x3d],0x20)" ( (cast_expression "(char *)unaff_retaddr[0x3d]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) , number_literal )))) , (binary_expression "pcVar8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) && (parenthesized_expression "(pcVar8[1] != '\0')" ( (binary_expression "pcVar8[1] != '\0'" (subscript_expression "pcVar8[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n    pcVar8 = pcVar8 + 1;\n    pcVar7 = strchr(pcVar8,0xd);\n    cVar4 = '\r';\n    if (pcVar7 == (char *)0x0) {\n      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\n    }\n    *pcVar7 = '\0';\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4);\n    *pcVar7 = cVar4;\n    iVar6 = 0x16;\n  }" { (expression_statement "pcVar8 = pcVar8 + 1;" (assignment_expression "pcVar8 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (expression_statement "pcVar7 = strchr(pcVar8,0xd);" (assignment_expression "pcVar7 = strchr(pcVar8,0xd)" identifier = (call_expression "strchr(pcVar8,0xd)" identifier (argument_list "(pcVar8,0xd)" ( identifier , number_literal )))) ;) (expression_statement "cVar4 = '\r';" (assignment_expression "cVar4 = '\r'" identifier = (char_literal "'\r'" ' escape_sequence ')) ;) (if_statement "if (pcVar7 == (char *)0x0) {\n      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\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      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\n    }" { (expression_statement "pcVar7 = strchr(pcVar8,10);" (assignment_expression "pcVar7 = strchr(pcVar8,10)" identifier = (call_expression "strchr(pcVar8,10)" identifier (argument_list "(pcVar8,10)" ( identifier , number_literal )))) ;) (if_statement "if (pcVar7 == (char *)0x0) goto LAB_000262c5;" 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)) )) (goto_statement "goto LAB_000262c5;" goto statement_identifier ;)) (expression_statement "cVar4 = '\n';" (assignment_expression "cVar4 = '\n'" identifier = (char_literal "'\n'" ' escape_sequence ')) ;) })) (expression_statement "*pcVar7 = '\0';" (assignment_expression "*pcVar7 = '\0'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4);" (call_expression "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4)" ( identifier , (binary_expression "unaff_EBX + 0x5ddc7" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "*pcVar7 = cVar4;" (assignment_expression "*pcVar7 = cVar4" (pointer_expression "*pcVar7" * identifier) = identifier) ;) (expression_statement "iVar6 = 0x16;" (assignment_expression "iVar6 = 0x16" identifier = number_literal) ;) }) (else_clause "else {\nLAB_000262c5:\n    iVar6 = 0x16;\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);\n  }" else (compound_statement "{\nLAB_000262c5:\n    iVar6 = 0x16;\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);\n  }" { (labeled_statement "LAB_000262c5:\n    iVar6 = 0x16;" statement_identifier : (expression_statement "iVar6 = 0x16;" (assignment_expression "iVar6 = 0x16" identifier = number_literal) ;)) (expression_statement "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);" (call_expression "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16)" ( identifier , (binary_expression "unaff_EBX + 0x5d9b3" identifier + number_literal) , identifier ))) ;) }))) (labeled_statement "LAB_00026140:\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00082f60();\n  }" statement_identifier : (if_statement "if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00082f60();\n  }" if (parenthesized_expression "(local_24 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_24 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_00082f60();\n  }" { comment (expression_statement "FUN_00082f60();" (call_expression "FUN_00082f60()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return iVar6;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nCURLcode Curl_http_readwrite_headers\n                   (Curl_easy *data,connectdata *conn,ssize_t *nread,_Bool *stop_reading)\n\n{\n  long *plVar1;\n  int *piVar2;\n  byte bVar3;\n  size_t sVar4;\n  curl_slist *pcVar5;\n  curlntlm cVar6;\n  upgrade101 uVar7;\n  char cVar8;\n  _Bool _Var9;\n  char *pcVar10;\n  CURLcode CVar11;\n  int iVar12;\n  char *pcVar13;\n  char *pcVar14;\n  undefined4 uVar15;\n  size_t sVar16;\n  uint uVar17;\n  time_t tVar18;\n  int iVar19;\n  uint uVar20;\n  CURLofft CVar21;\n  byte *pbVar22;\n  size_t sVar23;\n  byte *pbVar24;\n  byte *pbVar25;\n  Curl_easy *pCVar26;\n  int in_GS_OFFSET;\n  bool bVar27;\n  bool bVar28;\n  byte bVar29;\n  int httpversion_major;\n  int rtspversion_major;\n  int local_28;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar29 = 0;\n  uStack_14 = 0x25eb9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar4 = *nread;\n  pcVar14 = (data->req).str;\n  pcVar13 = pcVar14;\n  sVar23 = sVar4;\n  while( true ) {\n    (data->req).str_start = pcVar13;\n    pcVar10 = (char *)memchr(pcVar13,10,sVar23);\n    (data->req).end_ptr = pcVar10;\n    if (pcVar10 == (char *)0x0) break;\n    *nread = sVar23 - (int)(pcVar10 + (1 - (int)pcVar13));\n    (data->req).str = pcVar10 + 1;\n    CVar11 = header_append(data,&data->req,(int)(pcVar10 + 1) - (int)pcVar13);\n    if (CVar11 != CURLE_OK) goto LAB_00026140;\n    pcVar13 = (data->state).headerbuff;\n    iVar12 = (data->req).headerline;\n    (data->req).end_ptr = (data->req).hbufp;\n    (data->req).p = pcVar13;\n    pCVar26 = (Curl_easy *)0x0;\n    if (iVar12 == 0) {\n      uVar20 = (data->req).hbuflen;\n      if ((conn->handler->protocol & 0x40000) == 0) {\n        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar10 = pcVar5->data;\n          sVar16 = strlen(pcVar10);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n          if (iVar12 != 0) {\n            if (uVar20 < 5) {\n              curl_strnequal("HTTP/",pcVar13,uVar20);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar10 = "HTTP/";\n      }\n      else {\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar10 = "RTSP/";\n      }\n      iVar12 = curl_strnequal(pcVar10,pcVar13,uVar17);\n      if (iVar12 == 0) {\n        Curl_conncontrol(conn,2);\n        if ((data->set).http09_allowed == false) goto LAB_000275b2;\n        (data->req).header = false;\n        if (*nread == 0) {\n          (data->req).badheader = CURLDIGESTALGO_SHA256;\n          *nread = sVar4;\n          (data->req).str = pcVar14;\n        }\n        else {\n          (data->req).badheader = CURLDIGESTALGO_MD5SESS;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar13 = (data->req).p;\n        bVar27 = *pcVar13 == '\r';\n        if (*pcVar13 == '\n') goto LAB_00026500;\n        pcVar10 = pcVar13;\n        if (bVar27) goto LAB_00026200;\n        iVar12 = (data->req).headerline;\n        (data->req).headerline = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar8 = (data->req).ignorecl;\n          goto LAB_00025fb8;\n        }\n        uVar20 = conn->handler->protocol;\n        if ((uVar20 & 3) != 0) {\n          piVar2 = &(data->req).httpcode;\n          iVar12 = __isoc99_sscanf(pcVar13," HTTP/%1d.%1d%c%3d",&httpversion_major,\n                                   &conn->httpversion,&rtspversion_major,piVar2);\n          if (iVar12 == 1) {\n            if ((httpversion_major == 2) &&\n               (iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1)) {\n              rtspversion_major = CONCAT31(rtspversion_major._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              uVar7 = (data->req).upgr101;\n              iVar12 = iVar12 + httpversion_major * 10;\n              conn->httpversion = iVar12;\n              if ((uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14)) {\n                Curl_infof(data,"Lying server, not serving HTTP/2\n");\n                iVar12 = conn->httpversion;\n              }\nLAB_00026dd4:\n              uVar20 = (data->req).httpcode;\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)rtspversion_major == ' ') {\n              iVar12 = conn->httpversion;\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);\n            iVar12 = 10;\n            conn->httpversion = 10;\n            if (iVar19 == 0) {\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          pcVar14 = "Unsupported HTTP version in response\n";\n          goto LAB_00026f2c;\n        }\n        if ((((uVar20 & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode),\n            iVar12 == 4)) && ((char)httpversion_major == ' ')) {\n          iVar12 = 0xb;\n          uVar20 = (data->req).httpcode;\n          conn->httpversion = 0xb;\n          conn->rtspversion = conn->rtspversion + rtspversion_major * 10;\n          pCVar26 = (Curl_easy *)conn;\nLAB_0002685a:\n          iVar19 = (data->state).httpversion;\n          (data->info).httpcode = uVar20;\n          (data->info).httpversion = iVar12;\n          if ((iVar19 == 0) || (iVar12 < iVar19)) {\n            (data->state).httpversion = iVar12;\n          }\n          if (((*(int *)((int)&(data->state).resume_from + 4) == 0 &&\n                (int)(data->state).resume_from == 0) || ((data->set).httpreq != HTTPREQ_GET)) ||\n             (uVar20 != 0x1a0)) {\n            if (((data->set).http_fail_on_error == false) || ((int)uVar20 < 400)) goto LAB_000268b2;\n            if (uVar20 == 0x191) {\n              bVar27 = false;\n              bVar28 = (conn->bits).user_passwd == false;\n              if (bVar28) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar27 = uVar20 < 0x197;\n            bVar28 = uVar20 == 0x197;\n            if (!bVar28) {\nLAB_000260b0:\n              pbVar24 = (byte *)(data->req).p;\n              iVar12 = 4;\n              pbVar22 = pbVar24;\n              pbVar25 = &DAT_00084183;\n              goto code_r0x000260c3;\n            }\n            bVar27 = false;\n            bVar28 = (conn->bits).proxy_user_passwd == false;\n            if (bVar28) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            pCVar26 = data;\n            Curl_infof(data,"HTTP 1.0, assume close after body\n");\n            Curl_conncontrol(conn,1);\n            uVar20 = (data->req).httpcode;\n          }\n          else {\n            (data->req).ignorebody = true;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))\n               ) {\n              conn->bundle->multiuse = 2;\n            }\n            else if (((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)) {\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }\n          }\n          if (uVar20 != 0xcc) {\n            if (uVar20 != 0x130) {\n              cVar8 = (data->req).ignorecl;\n              pcVar13 = (data->req).p;\n              goto LAB_00025fb8;\n            }\n            if ((data->set).timecondition != CURL_TIMECOND_NONE) {\n              (data->info).timecond = true;\n            }\n          }\n          *(undefined4 *)&(data->req).size = 0;\n          pcVar13 = (data->req).p;\n          *(undefined4 *)((int)&(data->req).size + 4) = 0;\n          *(undefined4 *)&(data->req).maxdownload = 0;\n          *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0;\n          (data->req).ignorecl = true;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        (data->req).header = false;\n      }\n      goto LAB_00026140;\n    }\n    bVar27 = *pcVar13 == '\r';\n    if (*pcVar13 == '\n') {\nLAB_00026500:\n      pcVar10 = pcVar13;\n      if (bVar27) goto LAB_00026200;\nLAB_00026508:\n      (data->req).p = pcVar13 + 1;\nLAB_00026213:\n      iVar12 = (data->req).httpcode;\n      if (iVar12 - 100U < 100) {\n        if (iVar12 == 100) {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          if ((data->req).exp100 == EXP100_SEND_DATA) {\nLAB_00026aff:\n            cVar8 = (conn->bits).close;\n          }\n          else {\n            piVar2 = &(data->req).keepon;\n            *piVar2 = *piVar2 | 2;\n            (data->req).exp100 = EXP100_SEND_DATA;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            cVar8 = (conn->bits).close;\n          }\n        }\n        else if (iVar12 == 0x65) {\n          if ((data->req).upgr101 == UPGR101_REQUESTED) {\n            Curl_infof(data,"Received 101\n");\n            (data->req).upgr101 = UPGR101_RECEIVED;\n            (data->req).header = true;\n            (data->req).headerline = 0;\n            CVar11 = Curl_http2_switched(conn,(data->req).str,*nread);\n            if (CVar11 == CURLE_OK) {\n              *nread = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          (data->req).header = false;\n          cVar8 = (conn->bits).close;\n        }\n        else {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          cVar8 = (conn->bits).close;\n        }\nLAB_00026258:\n        if (cVar8 != '\0') {\n          iVar12 = (data->req).httpcode;\nLAB_00026262:\n          if (iVar12 == 0x191) {\n            cVar6 = (conn->ntlm).state;\n          }\n          else {\n            if (iVar12 != 0x197) goto LAB_00026280;\n            cVar6 = (conn->proxyntlm).state;\n          }\n          if (cVar6 == NTLMSTATE_TYPE2) {\n            Curl_infof(data,"Connection closure while negotiating auth (HTTP 1.0?)\n");\n            (data->state).authproblem = true;\n          }\n        }\n      }\n      else {\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        (data->req).header = false;\n        cVar8 = (conn->bits).close;\n        if (((uVar20 & (uint)(data->req).size) != 0xffffffff) || ((data->req).chunk != false))\n        goto LAB_00026258;\n        if ((_Bool)cVar8 != false) goto LAB_00026262;\n        if (((conn->httpversion == 0xb) && ((conn->handler->protocol & 0x40000) == 0)) &&\n           ((data->set).httpreq != HTTPREQ_HEAD)) {\n          Curl_infof(data,"no chunk, no close, no size. Assume close to signal end\n");\n          Curl_conncontrol(conn,2);\n          cVar8 = (conn->bits).close;\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      pCVar26 = conn->data;\n      iVar12 = (pCVar26->req).httpcode;\n      if (((pCVar26->set).http_fail_on_error == true) && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar8 = (conn->bits).user_passwd;\njoined_r0x0002637a:\n            if (cVar8 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar8 = (conn->bits).proxy_user_passwd;\n            goto joined_r0x0002637a;\n          }\n          if ((pCVar26->state).authproblem == false) goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar20 = (data->req).httpcode;\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      pcVar13 = (data->state).headerbuff;\n      sVar23 = (int)(data->req).p - (int)pcVar13;\n      CVar11 = Curl_client_write(conn,((data->set).include_header != false) + 2,pcVar13,sVar23);\n      if (CVar11 != CURLE_OK) goto LAB_00026140;\n      iVar12 = (data->req).httpcode;\n      iVar19 = (data->req).headerbytecount;\n      plVar1 = &(data->info).header_size;\n      *plVar1 = *plVar1 + sVar23;\n      iVar19 = iVar19 + sVar23;\n      (data->req).headerbytecount = iVar19;\n      if (99 < iVar12 - 100U) {\n        iVar19 = 0;\n      }\n      (data->req).deductheadercount = iVar19;\n      CVar11 = Curl_http_auth_act(conn);\n      if (CVar11 != CURLE_OK) goto LAB_00026140;\n      if (299 < (data->req).httpcode) {\n        cVar8 = (conn->bits).rewindaftersend;\n        if (((conn->bits).authneg == false) && ((conn->bits).close == false)) {\n          if ((_Bool)cVar8 == false) {\n            if (3 < (data->set).httpreq - HTTPREQ_POST) goto LAB_00026450;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            if ((data->req).upload_done == false) {\n              if ((data->set).http_keep_sending_on_error == false) {\n                Curl_infof(data,"HTTP error before end of send, stop sending\n");\n                Curl_conncontrol(conn,2);\n                piVar2 = &(data->req).keepon;\n                *piVar2 = *piVar2 & 0xfffffffd;\n                _Var9 = (data->state).expect100header;\n                (data->req).upload_done = true;\n                if (_Var9 != false) {\n                  (data->req).exp100 = EXP100_FAILED;\n                }\n              }\n              else {\n                Curl_infof(data,"HTTP error before end of send, keep sending\n");\n                if ((data->req).exp100 != EXP100_SEND_DATA) {\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar8 = (conn->bits).rewindaftersend;\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar8 == '\0') goto LAB_00026450;\n        }\n        Curl_infof(data,"Keep sending data to get tossed away!\n");\n        piVar2 = &(data->req).keepon;\n        *piVar2 = *piVar2 | 2;\n      }\nLAB_00026450:\n      if ((data->req).header != false) goto LAB_00026070;\n      if ((data->set).opt_no_body == false) {\n        if (((conn->handler->protocol & 0x40000) != 0) && ((data->set).rtspreq == RTSPREQ_DESCRIBE))\n        {\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          uVar17 = (uint)(data->req).size;\n          if ((int)uVar20 < 0) {\n            *stop_reading = true;\n            goto LAB_0002647d;\n          }\n        }\n        if ((data->req).chunk == false) {\n          uVar17 = (uint)(data->req).size;\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          goto LAB_0002647d;\n        }\n        *(undefined4 *)&(data->req).size = 0xffffffff;\n        *(undefined4 *)((int)&(data->req).size + 4) = 0xffffffff;\n        *(undefined4 *)&(data->req).maxdownload = 0xffffffff;\n        *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0xffffffff;\nLAB_000266c5:\n        if (*stop_reading != false) goto LAB_000264d2;\n      }\n      else {\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        *stop_reading = true;\n        uVar17 = (uint)(data->req).size;\nLAB_0002647d:\n        if ((uVar20 & uVar17) == 0xffffffff) {\n          iVar12 = (int)(data->req).maxdownload;\n          iVar19 = *(int *)((int)&(data->req).maxdownload + 4);\n        }\n        else {\n          Curl_pgrsSetDownloadSize(data,CONCAT44(uVar20,uVar17));\n          iVar12 = (int)(data->req).size;\n          iVar19 = *(int *)((int)&(data->req).size + 4);\n          *(int *)&(data->req).maxdownload = iVar12;\n          *(int *)((int)&(data->req).maxdownload + 4) = iVar19;\n        }\n        if ((iVar19 != 0 || iVar12 != 0) ||\n           (((conn->handler->protocol & 3) != 0 && (conn->httpversion == 0x14)))) goto LAB_000266c5;\n        *stop_reading = true;\nLAB_000264d2:\n        piVar2 = &(data->req).keepon;\n        *piVar2 = *piVar2 & 0xfffffffe;\n      }\n      if ((data->set).verbose == false) goto LAB_000265d0;\n      Curl_debug(data,CURLINFO_HEADER_IN,(data->req).str_start,sVar23);\n      goto LAB_00026140;\n    }\n    pcVar10 = pcVar13;\n    if (bVar27) {\nLAB_00026200:\n      pcVar13 = pcVar10 + 1;\n      (data->req).p = pcVar13;\n      if (pcVar10[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }\n    cVar8 = (data->req).ignorecl;\n    (data->req).headerline = iVar12 + 1;\nLAB_00025fb8:\n    if ((cVar8 == '\0') && ((data->set).ignorecl == false)) {\n      iVar12 = curl_strnequal("Content-Length:",pcVar13,0xf);\n      if (iVar12 == 0) {\n        pcVar13 = (data->req).p;\n        goto LAB_00025fc9;\n      }\n      CVar21 = curlx_strtoofft((data->req).p + 0xf,(char **)0x0,10,(curl_off_t *)&rtspversion_major)\n      ;\n      if (CVar21 == CURL_OFFT_OK) {\n        iVar12 = *(int *)((int)&(data->set).max_filesize + 4);\n        uVar20 = (uint)(data->set).max_filesize;\n        if ((iVar12 != 0 || uVar20 != 0) &&\n           (uVar20 = (uint)(uVar20 < (uint)rtspversion_major),\n           (SBORROW4(iVar12,local_28) != SBORROW4(iVar12 - local_28,uVar20)) !=\n           (int)((iVar12 - local_28) - uVar20) < 0)) {\nLAB_000276a3:\n          CVar11 = CURLE_FILESIZE_EXCEEDED;\n          Curl_failf(data,"Maximum file size exceeded");\n          goto LAB_00026140;\n        }\n        *(int *)&(data->req).size = rtspversion_major;\n        *(int *)((int)&(data->req).size + 4) = local_28;\n        *(int *)&(data->req).maxdownload = rtspversion_major;\n        *(int *)((int)&(data->req).maxdownload + 4) = local_28;\n        Curl_pgrsSetDownloadSize(data,CONCAT44(local_28,rtspversion_major));\n      }\n      else {\n        if (CVar21 != CURL_OFFT_FLOW) {\n          CVar11 = CURLE_WEIRD_SERVER_REPLY;\n          Curl_failf(data,"Invalid Content-Length: value",pCVar26,pCVar26);\n          goto LAB_00026140;\n        }\n        if (*(int *)((int)&(data->set).max_filesize + 4) != 0 || (int)(data->set).max_filesize != 0)\n        goto LAB_000276a3;\n        Curl_conncontrol(conn,2);\n        Curl_infof(data,"Overflow Content-Length: value!\n");\n      }\nLAB_00026e27:\n      pcVar10 = (data->req).p;\n    }\n    else {\nLAB_00025fc9:\n      iVar12 = curl_strnequal("Content-Type:",pcVar13,0xd);\n      if (iVar12 == 0) {\n        iVar12 = curl_strnequal("Server:",(data->req).p,7);\n        if (iVar12 == 0) {\n          pcVar13 = (data->req).p;\n          if (conn->httpversion == 10) {\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive");\n              if (_Var9) {\n                Curl_conncontrol(conn,0);\n                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";\n                goto LAB_00027296;\n              }\n              iVar12 = conn->httpversion;\n              pcVar13 = (data->req).p;\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            _Var9 = Curl_compareheader(pcVar13,"Connection:","keep-alive");\n            if (_Var9) {\n              Curl_conncontrol(conn,0);\n              pcVar13 = "HTTP/1.0 connection set to keep alive!\n";\nLAB_00027296:\n              Curl_infof(data,pcVar13);\n              pcVar10 = (data->req).p;\n              goto LAB_00026021;\n            }\n            pcVar13 = (data->req).p;\n          }\n          else if (conn->httpversion == 0xb) {\nLAB_00026ec0:\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          _Var9 = Curl_compareheader(pcVar13,"Connection:","close");\n          if (!_Var9) {\n            iVar12 = curl_strnequal("Transfer-Encoding:",(data->req).p,0x12);\n            if (iVar12 == 0) {\n              iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11);\n              pcVar13 = (data->req).p;\n              if ((iVar12 != 0) && ((data->set).str[9] != (char *)0x0)) {\n                pcVar13 = pcVar13 + 0x11;\n                iVar12 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe);\n              pcVar13 = (data->req).p;\n              if (iVar12 != 0) {\n                pbVar24 = (byte *)(pcVar13 + 0xe);\n                bVar3 = pcVar13[0xe];\n                while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }\n                iVar12 = Curl_isdigit(uVar20);\n                if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }\n                goto LAB_00026021;\n              }\n              if (data->cookies != (CookieInfo *)0x0) {\n                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);\n                if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }\n                pcVar13 = (data->req).p;\n              }\n              iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe);\n              if ((iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))) {\n                rtspversion_major = time((time_t *)0x0);\n                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);\n                _Var9 = (data->set).get_filetime;\n                (data->req).timeofdoc = tVar18;\n                if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }\n                goto LAB_00026e27;\n              }\n              iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11);\n              if ((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)) {\n                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);\n                iVar12 = (data->req).httpcode;\n                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                pcVar10 = (data->req).p;\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;\n                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);\n              }\n              else {\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }\n            }\n            else {\n              iVar12 = 1;\n              pcVar13 = (data->req).p + 0x12;\nLAB_00026e10:\n              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);\n            }\njoined_r0x0002775c:\n            if (CVar11 == CURLE_OK) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          Curl_conncontrol(conn,2);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          pcVar10 = (data->req).p;\n          if (conn->httpversion < 0x14) {\n            pcVar13 = Curl_copy_header_value(pcVar10);\n            if (((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&\n               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)) {\n              conn->bundle->multiuse = -1;\n            }\n            (*Curl_cfree)(pcVar13);\n            pcVar10 = (data->req).p;\n          }\n        }\n      }\n      else {\n        pcVar13 = Curl_copy_header_value((data->req).p);\n        if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n        if (*pcVar13 == '\0') {\n          (*Curl_cfree)(pcVar13);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          (*Curl_cfree)((data->info).contenttype);\n          pcVar10 = (data->req).p;\n          (data->info).contenttype = pcVar13;\n        }\n      }\n    }\nLAB_00026021:\n    _Var9 = (data->set).include_header;\n    sVar23 = (data->req).hbuflen;\n    if ((data->set).verbose != false) {\n      Curl_debug(data,CURLINFO_HEADER_IN,pcVar10,sVar23);\n      sVar23 = (data->req).hbuflen;\n      pcVar10 = (data->req).p;\n    }\n    CVar11 = Curl_client_write(conn,(_Var9 != false) + 2,pcVar10,sVar23);\n    if (CVar11 != CURLE_OK) goto LAB_00026140;\n    sVar23 = (data->req).hbuflen;\n    plVar1 = &(data->info).header_size;\n    *plVar1 = *plVar1 + sVar23;\n    plVar1 = &(data->req).headerbytecount;\n    *plVar1 = *plVar1 + sVar23;\nLAB_00026070:\n    pcVar10 = (data->state).headerbuff;\n    pcVar13 = (data->req).str;\n    (data->req).hbuflen = 0;\n    (data->req).hbufp = pcVar10;\n    if (*pcVar13 == '\0') goto LAB_000265d0;\n    sVar23 = *nread;\n  }\n  CVar11 = header_append(data,&data->req,sVar23);\n  if (CVar11 == CURLE_OK) {\n    if ((data->req).headerline == 0) {\n      uVar20 = (data->req).hbuflen;\n      pcVar14 = (data->state).headerbuff;\n      if ((conn->handler->protocol & 0x40000) == 0) {\n        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar13 = pcVar5->data;\n          sVar16 = strlen(pcVar13);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar13,pcVar14,sVar16);\n          if (iVar12 != 0) {\n            if (4 < uVar20) goto LAB_000265d0;\n            curl_strnequal("HTTP/",pcVar14,uVar20);\n            CVar11 = CURLE_OK;\n            goto LAB_00026140;\n          }\n        }\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar13 = "HTTP/";\n      }\n      else {\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar13 = "RTSP/";\n      }\n      iVar12 = curl_strnequal(pcVar13,pcVar14,uVar17);\n      if (iVar12 == 0) {\n        (data->req).header = false;\n        (data->req).badheader = CURLDIGESTALGO_SHA256;\n        Curl_conncontrol(conn,2);\n        if ((data->set).http09_allowed == false) {\nLAB_000275b2:\n          pcVar14 = "Received HTTP/0.9 when not allowed\n";\nLAB_00026f2c:\n          CVar11 = CURLE_UNSUPPORTED_PROTOCOL;\n          Curl_failf(data,pcVar14);\n          goto LAB_00026140;\n        }\n      }\n    }\nLAB_000265d0:\n    CVar11 = CURLE_OK;\n  }\n  goto LAB_00026140;\n  while( true ) {\n    iVar12 = iVar12 + -1;\n    bVar27 = *pbVar22 < *pbVar25;\n    bVar28 = *pbVar22 == *pbVar25;\n    pbVar22 = pbVar22 + (uint)bVar29 * -2 + 1;\n    pbVar25 = pbVar25 + (uint)bVar29 * -2 + 1;\n    if (!bVar28) break;\ncode_r0x000260c3:\n    if (iVar12 == 0) break;\n  }\n  if ((((!bVar27 && !bVar28) == bVar27) &&\n      (pcVar14 = strchr((char *)pbVar24,0x20), pcVar14 != (char *)0x0)) && (pcVar14[1] != '\0')) {\n    pcVar14 = pcVar14 + 1;\n    pcVar13 = strchr(pcVar14,0xd);\n    uVar15 = 0xd;\n    if (pcVar13 == (char *)0x0) {\n      pcVar13 = strchr(pcVar14,10);\n      if (pcVar13 == (char *)0x0) goto LAB_000262c5;\n      uVar15 = 10;\n    }\n    *pcVar13 = '\0';\n    Curl_failf(data,"The requested URL returned error: %s",pcVar14,uVar15);\n    *pcVar13 = (char)uVar15;\n    CVar11 = CURLE_HTTP_RETURNED_ERROR;\n  }\n  else {\nLAB_000262c5:\n    CVar11 = CURLE_HTTP_RETURNED_ERROR;\n    Curl_failf(data,"The requested URL returned error: %d",uVar20);\n  }\nLAB_00026140:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return CVar11;\n}\n\n" comment comment comment (function_definition "CURLcode Curl_http_readwrite_headers\n                   (Curl_easy *data,connectdata *conn,ssize_t *nread,_Bool *stop_reading)\n\n{\n  long *plVar1;\n  int *piVar2;\n  byte bVar3;\n  size_t sVar4;\n  curl_slist *pcVar5;\n  curlntlm cVar6;\n  upgrade101 uVar7;\n  char cVar8;\n  _Bool _Var9;\n  char *pcVar10;\n  CURLcode CVar11;\n  int iVar12;\n  char *pcVar13;\n  char *pcVar14;\n  undefined4 uVar15;\n  size_t sVar16;\n  uint uVar17;\n  time_t tVar18;\n  int iVar19;\n  uint uVar20;\n  CURLofft CVar21;\n  byte *pbVar22;\n  size_t sVar23;\n  byte *pbVar24;\n  byte *pbVar25;\n  Curl_easy *pCVar26;\n  int in_GS_OFFSET;\n  bool bVar27;\n  bool bVar28;\n  byte bVar29;\n  int httpversion_major;\n  int rtspversion_major;\n  int local_28;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar29 = 0;\n  uStack_14 = 0x25eb9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar4 = *nread;\n  pcVar14 = (data->req).str;\n  pcVar13 = pcVar14;\n  sVar23 = sVar4;\n  while( true ) {\n    (data->req).str_start = pcVar13;\n    pcVar10 = (char *)memchr(pcVar13,10,sVar23);\n    (data->req).end_ptr = pcVar10;\n    if (pcVar10 == (char *)0x0) break;\n    *nread = sVar23 - (int)(pcVar10 + (1 - (int)pcVar13));\n    (data->req).str = pcVar10 + 1;\n    CVar11 = header_append(data,&data->req,(int)(pcVar10 + 1) - (int)pcVar13);\n    if (CVar11 != CURLE_OK) goto LAB_00026140;\n    pcVar13 = (data->state).headerbuff;\n    iVar12 = (data->req).headerline;\n    (data->req).end_ptr = (data->req).hbufp;\n    (data->req).p = pcVar13;\n    pCVar26 = (Curl_easy *)0x0;\n    if (iVar12 == 0) {\n      uVar20 = (data->req).hbuflen;\n      if ((conn->handler->protocol & 0x40000) == 0) {\n        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar10 = pcVar5->data;\n          sVar16 = strlen(pcVar10);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n          if (iVar12 != 0) {\n            if (uVar20 < 5) {\n              curl_strnequal("HTTP/",pcVar13,uVar20);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar10 = "HTTP/";\n      }\n      else {\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar10 = "RTSP/";\n      }\n      iVar12 = curl_strnequal(pcVar10,pcVar13,uVar17);\n      if (iVar12 == 0) {\n        Curl_conncontrol(conn,2);\n        if ((data->set).http09_allowed == false) goto LAB_000275b2;\n        (data->req).header = false;\n        if (*nread == 0) {\n          (data->req).badheader = CURLDIGESTALGO_SHA256;\n          *nread = sVar4;\n          (data->req).str = pcVar14;\n        }\n        else {\n          (data->req).badheader = CURLDIGESTALGO_MD5SESS;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar13 = (data->req).p;\n        bVar27 = *pcVar13 == '\r';\n        if (*pcVar13 == '\n') goto LAB_00026500;\n        pcVar10 = pcVar13;\n        if (bVar27) goto LAB_00026200;\n        iVar12 = (data->req).headerline;\n        (data->req).headerline = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar8 = (data->req).ignorecl;\n          goto LAB_00025fb8;\n        }\n        uVar20 = conn->handler->protocol;\n        if ((uVar20 & 3) != 0) {\n          piVar2 = &(data->req).httpcode;\n          iVar12 = __isoc99_sscanf(pcVar13," HTTP/%1d.%1d%c%3d",&httpversion_major,\n                                   &conn->httpversion,&rtspversion_major,piVar2);\n          if (iVar12 == 1) {\n            if ((httpversion_major == 2) &&\n               (iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1)) {\n              rtspversion_major = CONCAT31(rtspversion_major._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              uVar7 = (data->req).upgr101;\n              iVar12 = iVar12 + httpversion_major * 10;\n              conn->httpversion = iVar12;\n              if ((uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14)) {\n                Curl_infof(data,"Lying server, not serving HTTP/2\n");\n                iVar12 = conn->httpversion;\n              }\nLAB_00026dd4:\n              uVar20 = (data->req).httpcode;\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)rtspversion_major == ' ') {\n              iVar12 = conn->httpversion;\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);\n            iVar12 = 10;\n            conn->httpversion = 10;\n            if (iVar19 == 0) {\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          pcVar14 = "Unsupported HTTP version in response\n";\n          goto LAB_00026f2c;\n        }\n        if ((((uVar20 & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode),\n            iVar12 == 4)) && ((char)httpversion_major == ' ')) {\n          iVar12 = 0xb;\n          uVar20 = (data->req).httpcode;\n          conn->httpversion = 0xb;\n          conn->rtspversion = conn->rtspversion + rtspversion_major * 10;\n          pCVar26 = (Curl_easy *)conn;\nLAB_0002685a:\n          iVar19 = (data->state).httpversion;\n          (data->info).httpcode = uVar20;\n          (data->info).httpversion = iVar12;\n          if ((iVar19 == 0) || (iVar12 < iVar19)) {\n            (data->state).httpversion = iVar12;\n          }\n          if (((*(int *)((int)&(data->state).resume_from + 4) == 0 &&\n                (int)(data->state).resume_from == 0) || ((data->set).httpreq != HTTPREQ_GET)) ||\n             (uVar20 != 0x1a0)) {\n            if (((data->set).http_fail_on_error == false) || ((int)uVar20 < 400)) goto LAB_000268b2;\n            if (uVar20 == 0x191) {\n              bVar27 = false;\n              bVar28 = (conn->bits).user_passwd == false;\n              if (bVar28) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar27 = uVar20 < 0x197;\n            bVar28 = uVar20 == 0x197;\n            if (!bVar28) {\nLAB_000260b0:\n              pbVar24 = (byte *)(data->req).p;\n              iVar12 = 4;\n              pbVar22 = pbVar24;\n              pbVar25 = &DAT_00084183;\n              goto code_r0x000260c3;\n            }\n            bVar27 = false;\n            bVar28 = (conn->bits).proxy_user_passwd == false;\n            if (bVar28) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            pCVar26 = data;\n            Curl_infof(data,"HTTP 1.0, assume close after body\n");\n            Curl_conncontrol(conn,1);\n            uVar20 = (data->req).httpcode;\n          }\n          else {\n            (data->req).ignorebody = true;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))\n               ) {\n              conn->bundle->multiuse = 2;\n            }\n            else if (((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)) {\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }\n          }\n          if (uVar20 != 0xcc) {\n            if (uVar20 != 0x130) {\n              cVar8 = (data->req).ignorecl;\n              pcVar13 = (data->req).p;\n              goto LAB_00025fb8;\n            }\n            if ((data->set).timecondition != CURL_TIMECOND_NONE) {\n              (data->info).timecond = true;\n            }\n          }\n          *(undefined4 *)&(data->req).size = 0;\n          pcVar13 = (data->req).p;\n          *(undefined4 *)((int)&(data->req).size + 4) = 0;\n          *(undefined4 *)&(data->req).maxdownload = 0;\n          *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0;\n          (data->req).ignorecl = true;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        (data->req).header = false;\n      }\n      goto LAB_00026140;\n    }\n    bVar27 = *pcVar13 == '\r';\n    if (*pcVar13 == '\n') {\nLAB_00026500:\n      pcVar10 = pcVar13;\n      if (bVar27) goto LAB_00026200;\nLAB_00026508:\n      (data->req).p = pcVar13 + 1;\nLAB_00026213:\n      iVar12 = (data->req).httpcode;\n      if (iVar12 - 100U < 100) {\n        if (iVar12 == 100) {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          if ((data->req).exp100 == EXP100_SEND_DATA) {\nLAB_00026aff:\n            cVar8 = (conn->bits).close;\n          }\n          else {\n            piVar2 = &(data->req).keepon;\n            *piVar2 = *piVar2 | 2;\n            (data->req).exp100 = EXP100_SEND_DATA;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            cVar8 = (conn->bits).close;\n          }\n        }\n        else if (iVar12 == 0x65) {\n          if ((data->req).upgr101 == UPGR101_REQUESTED) {\n            Curl_infof(data,"Received 101\n");\n            (data->req).upgr101 = UPGR101_RECEIVED;\n            (data->req).header = true;\n            (data->req).headerline = 0;\n            CVar11 = Curl_http2_switched(conn,(data->req).str,*nread);\n            if (CVar11 == CURLE_OK) {\n              *nread = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          (data->req).header = false;\n          cVar8 = (conn->bits).close;\n        }\n        else {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          cVar8 = (conn->bits).close;\n        }\nLAB_00026258:\n        if (cVar8 != '\0') {\n          iVar12 = (data->req).httpcode;\nLAB_00026262:\n          if (iVar12 == 0x191) {\n            cVar6 = (conn->ntlm).state;\n          }\n          else {\n            if (iVar12 != 0x197) goto LAB_00026280;\n            cVar6 = (conn->proxyntlm).state;\n          }\n          if (cVar6 == NTLMSTATE_TYPE2) {\n            Curl_infof(data,"Connection closure while negotiating auth (HTTP 1.0?)\n");\n            (data->state).authproblem = true;\n          }\n        }\n      }\n      else {\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        (data->req).header = false;\n        cVar8 = (conn->bits).close;\n        if (((uVar20 & (uint)(data->req).size) != 0xffffffff) || ((data->req).chunk != false))\n        goto LAB_00026258;\n        if ((_Bool)cVar8 != false) goto LAB_00026262;\n        if (((conn->httpversion == 0xb) && ((conn->handler->protocol & 0x40000) == 0)) &&\n           ((data->set).httpreq != HTTPREQ_HEAD)) {\n          Curl_infof(data,"no chunk, no close, no size. Assume close to signal end\n");\n          Curl_conncontrol(conn,2);\n          cVar8 = (conn->bits).close;\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      pCVar26 = conn->data;\n      iVar12 = (pCVar26->req).httpcode;\n      if (((pCVar26->set).http_fail_on_error == true) && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar8 = (conn->bits).user_passwd;\njoined_r0x0002637a:\n            if (cVar8 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar8 = (conn->bits).proxy_user_passwd;\n            goto joined_r0x0002637a;\n          }\n          if ((pCVar26->state).authproblem == false) goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar20 = (data->req).httpcode;\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      pcVar13 = (data->state).headerbuff;\n      sVar23 = (int)(data->req).p - (int)pcVar13;\n      CVar11 = Curl_client_write(conn,((data->set).include_header != false) + 2,pcVar13,sVar23);\n      if (CVar11 != CURLE_OK) goto LAB_00026140;\n      iVar12 = (data->req).httpcode;\n      iVar19 = (data->req).headerbytecount;\n      plVar1 = &(data->info).header_size;\n      *plVar1 = *plVar1 + sVar23;\n      iVar19 = iVar19 + sVar23;\n      (data->req).headerbytecount = iVar19;\n      if (99 < iVar12 - 100U) {\n        iVar19 = 0;\n      }\n      (data->req).deductheadercount = iVar19;\n      CVar11 = Curl_http_auth_act(conn);\n      if (CVar11 != CURLE_OK) goto LAB_00026140;\n      if (299 < (data->req).httpcode) {\n        cVar8 = (conn->bits).rewindaftersend;\n        if (((conn->bits).authneg == false) && ((conn->bits).close == false)) {\n          if ((_Bool)cVar8 == false) {\n            if (3 < (data->set).httpreq - HTTPREQ_POST) goto LAB_00026450;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            if ((data->req).upload_done == false) {\n              if ((data->set).http_keep_sending_on_error == false) {\n                Curl_infof(data,"HTTP error before end of send, stop sending\n");\n                Curl_conncontrol(conn,2);\n                piVar2 = &(data->req).keepon;\n                *piVar2 = *piVar2 & 0xfffffffd;\n                _Var9 = (data->state).expect100header;\n                (data->req).upload_done = true;\n                if (_Var9 != false) {\n                  (data->req).exp100 = EXP100_FAILED;\n                }\n              }\n              else {\n                Curl_infof(data,"HTTP error before end of send, keep sending\n");\n                if ((data->req).exp100 != EXP100_SEND_DATA) {\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar8 = (conn->bits).rewindaftersend;\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar8 == '\0') goto LAB_00026450;\n        }\n        Curl_infof(data,"Keep sending data to get tossed away!\n");\n        piVar2 = &(data->req).keepon;\n        *piVar2 = *piVar2 | 2;\n      }\nLAB_00026450:\n      if ((data->req).header != false) goto LAB_00026070;\n      if ((data->set).opt_no_body == false) {\n        if (((conn->handler->protocol & 0x40000) != 0) && ((data->set).rtspreq == RTSPREQ_DESCRIBE))\n        {\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          uVar17 = (uint)(data->req).size;\n          if ((int)uVar20 < 0) {\n            *stop_reading = true;\n            goto LAB_0002647d;\n          }\n        }\n        if ((data->req).chunk == false) {\n          uVar17 = (uint)(data->req).size;\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          goto LAB_0002647d;\n        }\n        *(undefined4 *)&(data->req).size = 0xffffffff;\n        *(undefined4 *)((int)&(data->req).size + 4) = 0xffffffff;\n        *(undefined4 *)&(data->req).maxdownload = 0xffffffff;\n        *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0xffffffff;\nLAB_000266c5:\n        if (*stop_reading != false) goto LAB_000264d2;\n      }\n      else {\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        *stop_reading = true;\n        uVar17 = (uint)(data->req).size;\nLAB_0002647d:\n        if ((uVar20 & uVar17) == 0xffffffff) {\n          iVar12 = (int)(data->req).maxdownload;\n          iVar19 = *(int *)((int)&(data->req).maxdownload + 4);\n        }\n        else {\n          Curl_pgrsSetDownloadSize(data,CONCAT44(uVar20,uVar17));\n          iVar12 = (int)(data->req).size;\n          iVar19 = *(int *)((int)&(data->req).size + 4);\n          *(int *)&(data->req).maxdownload = iVar12;\n          *(int *)((int)&(data->req).maxdownload + 4) = iVar19;\n        }\n        if ((iVar19 != 0 || iVar12 != 0) ||\n           (((conn->handler->protocol & 3) != 0 && (conn->httpversion == 0x14)))) goto LAB_000266c5;\n        *stop_reading = true;\nLAB_000264d2:\n        piVar2 = &(data->req).keepon;\n        *piVar2 = *piVar2 & 0xfffffffe;\n      }\n      if ((data->set).verbose == false) goto LAB_000265d0;\n      Curl_debug(data,CURLINFO_HEADER_IN,(data->req).str_start,sVar23);\n      goto LAB_00026140;\n    }\n    pcVar10 = pcVar13;\n    if (bVar27) {\nLAB_00026200:\n      pcVar13 = pcVar10 + 1;\n      (data->req).p = pcVar13;\n      if (pcVar10[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }\n    cVar8 = (data->req).ignorecl;\n    (data->req).headerline = iVar12 + 1;\nLAB_00025fb8:\n    if ((cVar8 == '\0') && ((data->set).ignorecl == false)) {\n      iVar12 = curl_strnequal("Content-Length:",pcVar13,0xf);\n      if (iVar12 == 0) {\n        pcVar13 = (data->req).p;\n        goto LAB_00025fc9;\n      }\n      CVar21 = curlx_strtoofft((data->req).p + 0xf,(char **)0x0,10,(curl_off_t *)&rtspversion_major)\n      ;\n      if (CVar21 == CURL_OFFT_OK) {\n        iVar12 = *(int *)((int)&(data->set).max_filesize + 4);\n        uVar20 = (uint)(data->set).max_filesize;\n        if ((iVar12 != 0 || uVar20 != 0) &&\n           (uVar20 = (uint)(uVar20 < (uint)rtspversion_major),\n           (SBORROW4(iVar12,local_28) != SBORROW4(iVar12 - local_28,uVar20)) !=\n           (int)((iVar12 - local_28) - uVar20) < 0)) {\nLAB_000276a3:\n          CVar11 = CURLE_FILESIZE_EXCEEDED;\n          Curl_failf(data,"Maximum file size exceeded");\n          goto LAB_00026140;\n        }\n        *(int *)&(data->req).size = rtspversion_major;\n        *(int *)((int)&(data->req).size + 4) = local_28;\n        *(int *)&(data->req).maxdownload = rtspversion_major;\n        *(int *)((int)&(data->req).maxdownload + 4) = local_28;\n        Curl_pgrsSetDownloadSize(data,CONCAT44(local_28,rtspversion_major));\n      }\n      else {\n        if (CVar21 != CURL_OFFT_FLOW) {\n          CVar11 = CURLE_WEIRD_SERVER_REPLY;\n          Curl_failf(data,"Invalid Content-Length: value",pCVar26,pCVar26);\n          goto LAB_00026140;\n        }\n        if (*(int *)((int)&(data->set).max_filesize + 4) != 0 || (int)(data->set).max_filesize != 0)\n        goto LAB_000276a3;\n        Curl_conncontrol(conn,2);\n        Curl_infof(data,"Overflow Content-Length: value!\n");\n      }\nLAB_00026e27:\n      pcVar10 = (data->req).p;\n    }\n    else {\nLAB_00025fc9:\n      iVar12 = curl_strnequal("Content-Type:",pcVar13,0xd);\n      if (iVar12 == 0) {\n        iVar12 = curl_strnequal("Server:",(data->req).p,7);\n        if (iVar12 == 0) {\n          pcVar13 = (data->req).p;\n          if (conn->httpversion == 10) {\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive");\n              if (_Var9) {\n                Curl_conncontrol(conn,0);\n                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";\n                goto LAB_00027296;\n              }\n              iVar12 = conn->httpversion;\n              pcVar13 = (data->req).p;\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            _Var9 = Curl_compareheader(pcVar13,"Connection:","keep-alive");\n            if (_Var9) {\n              Curl_conncontrol(conn,0);\n              pcVar13 = "HTTP/1.0 connection set to keep alive!\n";\nLAB_00027296:\n              Curl_infof(data,pcVar13);\n              pcVar10 = (data->req).p;\n              goto LAB_00026021;\n            }\n            pcVar13 = (data->req).p;\n          }\n          else if (conn->httpversion == 0xb) {\nLAB_00026ec0:\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          _Var9 = Curl_compareheader(pcVar13,"Connection:","close");\n          if (!_Var9) {\n            iVar12 = curl_strnequal("Transfer-Encoding:",(data->req).p,0x12);\n            if (iVar12 == 0) {\n              iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11);\n              pcVar13 = (data->req).p;\n              if ((iVar12 != 0) && ((data->set).str[9] != (char *)0x0)) {\n                pcVar13 = pcVar13 + 0x11;\n                iVar12 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe);\n              pcVar13 = (data->req).p;\n              if (iVar12 != 0) {\n                pbVar24 = (byte *)(pcVar13 + 0xe);\n                bVar3 = pcVar13[0xe];\n                while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }\n                iVar12 = Curl_isdigit(uVar20);\n                if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }\n                goto LAB_00026021;\n              }\n              if (data->cookies != (CookieInfo *)0x0) {\n                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);\n                if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }\n                pcVar13 = (data->req).p;\n              }\n              iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe);\n              if ((iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))) {\n                rtspversion_major = time((time_t *)0x0);\n                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);\n                _Var9 = (data->set).get_filetime;\n                (data->req).timeofdoc = tVar18;\n                if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }\n                goto LAB_00026e27;\n              }\n              iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11);\n              if ((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)) {\n                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);\n                iVar12 = (data->req).httpcode;\n                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                pcVar10 = (data->req).p;\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;\n                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);\n              }\n              else {\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }\n            }\n            else {\n              iVar12 = 1;\n              pcVar13 = (data->req).p + 0x12;\nLAB_00026e10:\n              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);\n            }\njoined_r0x0002775c:\n            if (CVar11 == CURLE_OK) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          Curl_conncontrol(conn,2);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          pcVar10 = (data->req).p;\n          if (conn->httpversion < 0x14) {\n            pcVar13 = Curl_copy_header_value(pcVar10);\n            if (((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&\n               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)) {\n              conn->bundle->multiuse = -1;\n            }\n            (*Curl_cfree)(pcVar13);\n            pcVar10 = (data->req).p;\n          }\n        }\n      }\n      else {\n        pcVar13 = Curl_copy_header_value((data->req).p);\n        if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n        if (*pcVar13 == '\0') {\n          (*Curl_cfree)(pcVar13);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          (*Curl_cfree)((data->info).contenttype);\n          pcVar10 = (data->req).p;\n          (data->info).contenttype = pcVar13;\n        }\n      }\n    }\nLAB_00026021:\n    _Var9 = (data->set).include_header;\n    sVar23 = (data->req).hbuflen;\n    if ((data->set).verbose != false) {\n      Curl_debug(data,CURLINFO_HEADER_IN,pcVar10,sVar23);\n      sVar23 = (data->req).hbuflen;\n      pcVar10 = (data->req).p;\n    }\n    CVar11 = Curl_client_write(conn,(_Var9 != false) + 2,pcVar10,sVar23);\n    if (CVar11 != CURLE_OK) goto LAB_00026140;\n    sVar23 = (data->req).hbuflen;\n    plVar1 = &(data->info).header_size;\n    *plVar1 = *plVar1 + sVar23;\n    plVar1 = &(data->req).headerbytecount;\n    *plVar1 = *plVar1 + sVar23;\nLAB_00026070:\n    pcVar10 = (data->state).headerbuff;\n    pcVar13 = (data->req).str;\n    (data->req).hbuflen = 0;\n    (data->req).hbufp = pcVar10;\n    if (*pcVar13 == '\0') goto LAB_000265d0;\n    sVar23 = *nread;\n  }\n  CVar11 = header_append(data,&data->req,sVar23);\n  if (CVar11 == CURLE_OK) {\n    if ((data->req).headerline == 0) {\n      uVar20 = (data->req).hbuflen;\n      pcVar14 = (data->state).headerbuff;\n      if ((conn->handler->protocol & 0x40000) == 0) {\n        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar13 = pcVar5->data;\n          sVar16 = strlen(pcVar13);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar13,pcVar14,sVar16);\n          if (iVar12 != 0) {\n            if (4 < uVar20) goto LAB_000265d0;\n            curl_strnequal("HTTP/",pcVar14,uVar20);\n            CVar11 = CURLE_OK;\n            goto LAB_00026140;\n          }\n        }\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar13 = "HTTP/";\n      }\n      else {\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar13 = "RTSP/";\n      }\n      iVar12 = curl_strnequal(pcVar13,pcVar14,uVar17);\n      if (iVar12 == 0) {\n        (data->req).header = false;\n        (data->req).badheader = CURLDIGESTALGO_SHA256;\n        Curl_conncontrol(conn,2);\n        if ((data->set).http09_allowed == false) {\nLAB_000275b2:\n          pcVar14 = "Received HTTP/0.9 when not allowed\n";\nLAB_00026f2c:\n          CVar11 = CURLE_UNSUPPORTED_PROTOCOL;\n          Curl_failf(data,pcVar14);\n          goto LAB_00026140;\n        }\n      }\n    }\nLAB_000265d0:\n    CVar11 = CURLE_OK;\n  }\n  goto LAB_00026140;\n  while( true ) {\n    iVar12 = iVar12 + -1;\n    bVar27 = *pbVar22 < *pbVar25;\n    bVar28 = *pbVar22 == *pbVar25;\n    pbVar22 = pbVar22 + (uint)bVar29 * -2 + 1;\n    pbVar25 = pbVar25 + (uint)bVar29 * -2 + 1;\n    if (!bVar28) break;\ncode_r0x000260c3:\n    if (iVar12 == 0) break;\n  }\n  if ((((!bVar27 && !bVar28) == bVar27) &&\n      (pcVar14 = strchr((char *)pbVar24,0x20), pcVar14 != (char *)0x0)) && (pcVar14[1] != '\0')) {\n    pcVar14 = pcVar14 + 1;\n    pcVar13 = strchr(pcVar14,0xd);\n    uVar15 = 0xd;\n    if (pcVar13 == (char *)0x0) {\n      pcVar13 = strchr(pcVar14,10);\n      if (pcVar13 == (char *)0x0) goto LAB_000262c5;\n      uVar15 = 10;\n    }\n    *pcVar13 = '\0';\n    Curl_failf(data,"The requested URL returned error: %s",pcVar14,uVar15);\n    *pcVar13 = (char)uVar15;\n    CVar11 = CURLE_HTTP_RETURNED_ERROR;\n  }\n  else {\nLAB_000262c5:\n    CVar11 = CURLE_HTTP_RETURNED_ERROR;\n    Curl_failf(data,"The requested URL returned error: %d",uVar20);\n  }\nLAB_00026140:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return CVar11;\n}" type_identifier (function_declarator "Curl_http_readwrite_headers\n                   (Curl_easy *data,connectdata *conn,ssize_t *nread,_Bool *stop_reading)" identifier (parameter_list "(Curl_easy *data,connectdata *conn,ssize_t *nread,_Bool *stop_reading)" ( (parameter_declaration "Curl_easy *data" type_identifier (pointer_declarator "*data" * identifier)) , (parameter_declaration "connectdata *conn" type_identifier (pointer_declarator "*conn" * identifier)) , (parameter_declaration "ssize_t *nread" primitive_type (pointer_declarator "*nread" * identifier)) , (parameter_declaration "_Bool *stop_reading" type_identifier (pointer_declarator "*stop_reading" * identifier)) ))) (compound_statement "{\n  long *plVar1;\n  int *piVar2;\n  byte bVar3;\n  size_t sVar4;\n  curl_slist *pcVar5;\n  curlntlm cVar6;\n  upgrade101 uVar7;\n  char cVar8;\n  _Bool _Var9;\n  char *pcVar10;\n  CURLcode CVar11;\n  int iVar12;\n  char *pcVar13;\n  char *pcVar14;\n  undefined4 uVar15;\n  size_t sVar16;\n  uint uVar17;\n  time_t tVar18;\n  int iVar19;\n  uint uVar20;\n  CURLofft CVar21;\n  byte *pbVar22;\n  size_t sVar23;\n  byte *pbVar24;\n  byte *pbVar25;\n  Curl_easy *pCVar26;\n  int in_GS_OFFSET;\n  bool bVar27;\n  bool bVar28;\n  byte bVar29;\n  int httpversion_major;\n  int rtspversion_major;\n  int local_28;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar29 = 0;\n  uStack_14 = 0x25eb9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar4 = *nread;\n  pcVar14 = (data->req).str;\n  pcVar13 = pcVar14;\n  sVar23 = sVar4;\n  while( true ) {\n    (data->req).str_start = pcVar13;\n    pcVar10 = (char *)memchr(pcVar13,10,sVar23);\n    (data->req).end_ptr = pcVar10;\n    if (pcVar10 == (char *)0x0) break;\n    *nread = sVar23 - (int)(pcVar10 + (1 - (int)pcVar13));\n    (data->req).str = pcVar10 + 1;\n    CVar11 = header_append(data,&data->req,(int)(pcVar10 + 1) - (int)pcVar13);\n    if (CVar11 != CURLE_OK) goto LAB_00026140;\n    pcVar13 = (data->state).headerbuff;\n    iVar12 = (data->req).headerline;\n    (data->req).end_ptr = (data->req).hbufp;\n    (data->req).p = pcVar13;\n    pCVar26 = (Curl_easy *)0x0;\n    if (iVar12 == 0) {\n      uVar20 = (data->req).hbuflen;\n      if ((conn->handler->protocol & 0x40000) == 0) {\n        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar10 = pcVar5->data;\n          sVar16 = strlen(pcVar10);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n          if (iVar12 != 0) {\n            if (uVar20 < 5) {\n              curl_strnequal("HTTP/",pcVar13,uVar20);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar10 = "HTTP/";\n      }\n      else {\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar10 = "RTSP/";\n      }\n      iVar12 = curl_strnequal(pcVar10,pcVar13,uVar17);\n      if (iVar12 == 0) {\n        Curl_conncontrol(conn,2);\n        if ((data->set).http09_allowed == false) goto LAB_000275b2;\n        (data->req).header = false;\n        if (*nread == 0) {\n          (data->req).badheader = CURLDIGESTALGO_SHA256;\n          *nread = sVar4;\n          (data->req).str = pcVar14;\n        }\n        else {\n          (data->req).badheader = CURLDIGESTALGO_MD5SESS;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar13 = (data->req).p;\n        bVar27 = *pcVar13 == '\r';\n        if (*pcVar13 == '\n') goto LAB_00026500;\n        pcVar10 = pcVar13;\n        if (bVar27) goto LAB_00026200;\n        iVar12 = (data->req).headerline;\n        (data->req).headerline = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar8 = (data->req).ignorecl;\n          goto LAB_00025fb8;\n        }\n        uVar20 = conn->handler->protocol;\n        if ((uVar20 & 3) != 0) {\n          piVar2 = &(data->req).httpcode;\n          iVar12 = __isoc99_sscanf(pcVar13," HTTP/%1d.%1d%c%3d",&httpversion_major,\n                                   &conn->httpversion,&rtspversion_major,piVar2);\n          if (iVar12 == 1) {\n            if ((httpversion_major == 2) &&\n               (iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1)) {\n              rtspversion_major = CONCAT31(rtspversion_major._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              uVar7 = (data->req).upgr101;\n              iVar12 = iVar12 + httpversion_major * 10;\n              conn->httpversion = iVar12;\n              if ((uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14)) {\n                Curl_infof(data,"Lying server, not serving HTTP/2\n");\n                iVar12 = conn->httpversion;\n              }\nLAB_00026dd4:\n              uVar20 = (data->req).httpcode;\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)rtspversion_major == ' ') {\n              iVar12 = conn->httpversion;\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);\n            iVar12 = 10;\n            conn->httpversion = 10;\n            if (iVar19 == 0) {\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          pcVar14 = "Unsupported HTTP version in response\n";\n          goto LAB_00026f2c;\n        }\n        if ((((uVar20 & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode),\n            iVar12 == 4)) && ((char)httpversion_major == ' ')) {\n          iVar12 = 0xb;\n          uVar20 = (data->req).httpcode;\n          conn->httpversion = 0xb;\n          conn->rtspversion = conn->rtspversion + rtspversion_major * 10;\n          pCVar26 = (Curl_easy *)conn;\nLAB_0002685a:\n          iVar19 = (data->state).httpversion;\n          (data->info).httpcode = uVar20;\n          (data->info).httpversion = iVar12;\n          if ((iVar19 == 0) || (iVar12 < iVar19)) {\n            (data->state).httpversion = iVar12;\n          }\n          if (((*(int *)((int)&(data->state).resume_from + 4) == 0 &&\n                (int)(data->state).resume_from == 0) || ((data->set).httpreq != HTTPREQ_GET)) ||\n             (uVar20 != 0x1a0)) {\n            if (((data->set).http_fail_on_error == false) || ((int)uVar20 < 400)) goto LAB_000268b2;\n            if (uVar20 == 0x191) {\n              bVar27 = false;\n              bVar28 = (conn->bits).user_passwd == false;\n              if (bVar28) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar27 = uVar20 < 0x197;\n            bVar28 = uVar20 == 0x197;\n            if (!bVar28) {\nLAB_000260b0:\n              pbVar24 = (byte *)(data->req).p;\n              iVar12 = 4;\n              pbVar22 = pbVar24;\n              pbVar25 = &DAT_00084183;\n              goto code_r0x000260c3;\n            }\n            bVar27 = false;\n            bVar28 = (conn->bits).proxy_user_passwd == false;\n            if (bVar28) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            pCVar26 = data;\n            Curl_infof(data,"HTTP 1.0, assume close after body\n");\n            Curl_conncontrol(conn,1);\n            uVar20 = (data->req).httpcode;\n          }\n          else {\n            (data->req).ignorebody = true;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))\n               ) {\n              conn->bundle->multiuse = 2;\n            }\n            else if (((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)) {\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }\n          }\n          if (uVar20 != 0xcc) {\n            if (uVar20 != 0x130) {\n              cVar8 = (data->req).ignorecl;\n              pcVar13 = (data->req).p;\n              goto LAB_00025fb8;\n            }\n            if ((data->set).timecondition != CURL_TIMECOND_NONE) {\n              (data->info).timecond = true;\n            }\n          }\n          *(undefined4 *)&(data->req).size = 0;\n          pcVar13 = (data->req).p;\n          *(undefined4 *)((int)&(data->req).size + 4) = 0;\n          *(undefined4 *)&(data->req).maxdownload = 0;\n          *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0;\n          (data->req).ignorecl = true;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        (data->req).header = false;\n      }\n      goto LAB_00026140;\n    }\n    bVar27 = *pcVar13 == '\r';\n    if (*pcVar13 == '\n') {\nLAB_00026500:\n      pcVar10 = pcVar13;\n      if (bVar27) goto LAB_00026200;\nLAB_00026508:\n      (data->req).p = pcVar13 + 1;\nLAB_00026213:\n      iVar12 = (data->req).httpcode;\n      if (iVar12 - 100U < 100) {\n        if (iVar12 == 100) {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          if ((data->req).exp100 == EXP100_SEND_DATA) {\nLAB_00026aff:\n            cVar8 = (conn->bits).close;\n          }\n          else {\n            piVar2 = &(data->req).keepon;\n            *piVar2 = *piVar2 | 2;\n            (data->req).exp100 = EXP100_SEND_DATA;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            cVar8 = (conn->bits).close;\n          }\n        }\n        else if (iVar12 == 0x65) {\n          if ((data->req).upgr101 == UPGR101_REQUESTED) {\n            Curl_infof(data,"Received 101\n");\n            (data->req).upgr101 = UPGR101_RECEIVED;\n            (data->req).header = true;\n            (data->req).headerline = 0;\n            CVar11 = Curl_http2_switched(conn,(data->req).str,*nread);\n            if (CVar11 == CURLE_OK) {\n              *nread = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          (data->req).header = false;\n          cVar8 = (conn->bits).close;\n        }\n        else {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          cVar8 = (conn->bits).close;\n        }\nLAB_00026258:\n        if (cVar8 != '\0') {\n          iVar12 = (data->req).httpcode;\nLAB_00026262:\n          if (iVar12 == 0x191) {\n            cVar6 = (conn->ntlm).state;\n          }\n          else {\n            if (iVar12 != 0x197) goto LAB_00026280;\n            cVar6 = (conn->proxyntlm).state;\n          }\n          if (cVar6 == NTLMSTATE_TYPE2) {\n            Curl_infof(data,"Connection closure while negotiating auth (HTTP 1.0?)\n");\n            (data->state).authproblem = true;\n          }\n        }\n      }\n      else {\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        (data->req).header = false;\n        cVar8 = (conn->bits).close;\n        if (((uVar20 & (uint)(data->req).size) != 0xffffffff) || ((data->req).chunk != false))\n        goto LAB_00026258;\n        if ((_Bool)cVar8 != false) goto LAB_00026262;\n        if (((conn->httpversion == 0xb) && ((conn->handler->protocol & 0x40000) == 0)) &&\n           ((data->set).httpreq != HTTPREQ_HEAD)) {\n          Curl_infof(data,"no chunk, no close, no size. Assume close to signal end\n");\n          Curl_conncontrol(conn,2);\n          cVar8 = (conn->bits).close;\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      pCVar26 = conn->data;\n      iVar12 = (pCVar26->req).httpcode;\n      if (((pCVar26->set).http_fail_on_error == true) && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar8 = (conn->bits).user_passwd;\njoined_r0x0002637a:\n            if (cVar8 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar8 = (conn->bits).proxy_user_passwd;\n            goto joined_r0x0002637a;\n          }\n          if ((pCVar26->state).authproblem == false) goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar20 = (data->req).httpcode;\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      pcVar13 = (data->state).headerbuff;\n      sVar23 = (int)(data->req).p - (int)pcVar13;\n      CVar11 = Curl_client_write(conn,((data->set).include_header != false) + 2,pcVar13,sVar23);\n      if (CVar11 != CURLE_OK) goto LAB_00026140;\n      iVar12 = (data->req).httpcode;\n      iVar19 = (data->req).headerbytecount;\n      plVar1 = &(data->info).header_size;\n      *plVar1 = *plVar1 + sVar23;\n      iVar19 = iVar19 + sVar23;\n      (data->req).headerbytecount = iVar19;\n      if (99 < iVar12 - 100U) {\n        iVar19 = 0;\n      }\n      (data->req).deductheadercount = iVar19;\n      CVar11 = Curl_http_auth_act(conn);\n      if (CVar11 != CURLE_OK) goto LAB_00026140;\n      if (299 < (data->req).httpcode) {\n        cVar8 = (conn->bits).rewindaftersend;\n        if (((conn->bits).authneg == false) && ((conn->bits).close == false)) {\n          if ((_Bool)cVar8 == false) {\n            if (3 < (data->set).httpreq - HTTPREQ_POST) goto LAB_00026450;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            if ((data->req).upload_done == false) {\n              if ((data->set).http_keep_sending_on_error == false) {\n                Curl_infof(data,"HTTP error before end of send, stop sending\n");\n                Curl_conncontrol(conn,2);\n                piVar2 = &(data->req).keepon;\n                *piVar2 = *piVar2 & 0xfffffffd;\n                _Var9 = (data->state).expect100header;\n                (data->req).upload_done = true;\n                if (_Var9 != false) {\n                  (data->req).exp100 = EXP100_FAILED;\n                }\n              }\n              else {\n                Curl_infof(data,"HTTP error before end of send, keep sending\n");\n                if ((data->req).exp100 != EXP100_SEND_DATA) {\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar8 = (conn->bits).rewindaftersend;\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar8 == '\0') goto LAB_00026450;\n        }\n        Curl_infof(data,"Keep sending data to get tossed away!\n");\n        piVar2 = &(data->req).keepon;\n        *piVar2 = *piVar2 | 2;\n      }\nLAB_00026450:\n      if ((data->req).header != false) goto LAB_00026070;\n      if ((data->set).opt_no_body == false) {\n        if (((conn->handler->protocol & 0x40000) != 0) && ((data->set).rtspreq == RTSPREQ_DESCRIBE))\n        {\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          uVar17 = (uint)(data->req).size;\n          if ((int)uVar20 < 0) {\n            *stop_reading = true;\n            goto LAB_0002647d;\n          }\n        }\n        if ((data->req).chunk == false) {\n          uVar17 = (uint)(data->req).size;\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          goto LAB_0002647d;\n        }\n        *(undefined4 *)&(data->req).size = 0xffffffff;\n        *(undefined4 *)((int)&(data->req).size + 4) = 0xffffffff;\n        *(undefined4 *)&(data->req).maxdownload = 0xffffffff;\n        *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0xffffffff;\nLAB_000266c5:\n        if (*stop_reading != false) goto LAB_000264d2;\n      }\n      else {\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        *stop_reading = true;\n        uVar17 = (uint)(data->req).size;\nLAB_0002647d:\n        if ((uVar20 & uVar17) == 0xffffffff) {\n          iVar12 = (int)(data->req).maxdownload;\n          iVar19 = *(int *)((int)&(data->req).maxdownload + 4);\n        }\n        else {\n          Curl_pgrsSetDownloadSize(data,CONCAT44(uVar20,uVar17));\n          iVar12 = (int)(data->req).size;\n          iVar19 = *(int *)((int)&(data->req).size + 4);\n          *(int *)&(data->req).maxdownload = iVar12;\n          *(int *)((int)&(data->req).maxdownload + 4) = iVar19;\n        }\n        if ((iVar19 != 0 || iVar12 != 0) ||\n           (((conn->handler->protocol & 3) != 0 && (conn->httpversion == 0x14)))) goto LAB_000266c5;\n        *stop_reading = true;\nLAB_000264d2:\n        piVar2 = &(data->req).keepon;\n        *piVar2 = *piVar2 & 0xfffffffe;\n      }\n      if ((data->set).verbose == false) goto LAB_000265d0;\n      Curl_debug(data,CURLINFO_HEADER_IN,(data->req).str_start,sVar23);\n      goto LAB_00026140;\n    }\n    pcVar10 = pcVar13;\n    if (bVar27) {\nLAB_00026200:\n      pcVar13 = pcVar10 + 1;\n      (data->req).p = pcVar13;\n      if (pcVar10[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }\n    cVar8 = (data->req).ignorecl;\n    (data->req).headerline = iVar12 + 1;\nLAB_00025fb8:\n    if ((cVar8 == '\0') && ((data->set).ignorecl == false)) {\n      iVar12 = curl_strnequal("Content-Length:",pcVar13,0xf);\n      if (iVar12 == 0) {\n        pcVar13 = (data->req).p;\n        goto LAB_00025fc9;\n      }\n      CVar21 = curlx_strtoofft((data->req).p + 0xf,(char **)0x0,10,(curl_off_t *)&rtspversion_major)\n      ;\n      if (CVar21 == CURL_OFFT_OK) {\n        iVar12 = *(int *)((int)&(data->set).max_filesize + 4);\n        uVar20 = (uint)(data->set).max_filesize;\n        if ((iVar12 != 0 || uVar20 != 0) &&\n           (uVar20 = (uint)(uVar20 < (uint)rtspversion_major),\n           (SBORROW4(iVar12,local_28) != SBORROW4(iVar12 - local_28,uVar20)) !=\n           (int)((iVar12 - local_28) - uVar20) < 0)) {\nLAB_000276a3:\n          CVar11 = CURLE_FILESIZE_EXCEEDED;\n          Curl_failf(data,"Maximum file size exceeded");\n          goto LAB_00026140;\n        }\n        *(int *)&(data->req).size = rtspversion_major;\n        *(int *)((int)&(data->req).size + 4) = local_28;\n        *(int *)&(data->req).maxdownload = rtspversion_major;\n        *(int *)((int)&(data->req).maxdownload + 4) = local_28;\n        Curl_pgrsSetDownloadSize(data,CONCAT44(local_28,rtspversion_major));\n      }\n      else {\n        if (CVar21 != CURL_OFFT_FLOW) {\n          CVar11 = CURLE_WEIRD_SERVER_REPLY;\n          Curl_failf(data,"Invalid Content-Length: value",pCVar26,pCVar26);\n          goto LAB_00026140;\n        }\n        if (*(int *)((int)&(data->set).max_filesize + 4) != 0 || (int)(data->set).max_filesize != 0)\n        goto LAB_000276a3;\n        Curl_conncontrol(conn,2);\n        Curl_infof(data,"Overflow Content-Length: value!\n");\n      }\nLAB_00026e27:\n      pcVar10 = (data->req).p;\n    }\n    else {\nLAB_00025fc9:\n      iVar12 = curl_strnequal("Content-Type:",pcVar13,0xd);\n      if (iVar12 == 0) {\n        iVar12 = curl_strnequal("Server:",(data->req).p,7);\n        if (iVar12 == 0) {\n          pcVar13 = (data->req).p;\n          if (conn->httpversion == 10) {\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive");\n              if (_Var9) {\n                Curl_conncontrol(conn,0);\n                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";\n                goto LAB_00027296;\n              }\n              iVar12 = conn->httpversion;\n              pcVar13 = (data->req).p;\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            _Var9 = Curl_compareheader(pcVar13,"Connection:","keep-alive");\n            if (_Var9) {\n              Curl_conncontrol(conn,0);\n              pcVar13 = "HTTP/1.0 connection set to keep alive!\n";\nLAB_00027296:\n              Curl_infof(data,pcVar13);\n              pcVar10 = (data->req).p;\n              goto LAB_00026021;\n            }\n            pcVar13 = (data->req).p;\n          }\n          else if (conn->httpversion == 0xb) {\nLAB_00026ec0:\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          _Var9 = Curl_compareheader(pcVar13,"Connection:","close");\n          if (!_Var9) {\n            iVar12 = curl_strnequal("Transfer-Encoding:",(data->req).p,0x12);\n            if (iVar12 == 0) {\n              iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11);\n              pcVar13 = (data->req).p;\n              if ((iVar12 != 0) && ((data->set).str[9] != (char *)0x0)) {\n                pcVar13 = pcVar13 + 0x11;\n                iVar12 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe);\n              pcVar13 = (data->req).p;\n              if (iVar12 != 0) {\n                pbVar24 = (byte *)(pcVar13 + 0xe);\n                bVar3 = pcVar13[0xe];\n                while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }\n                iVar12 = Curl_isdigit(uVar20);\n                if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }\n                goto LAB_00026021;\n              }\n              if (data->cookies != (CookieInfo *)0x0) {\n                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);\n                if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }\n                pcVar13 = (data->req).p;\n              }\n              iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe);\n              if ((iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))) {\n                rtspversion_major = time((time_t *)0x0);\n                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);\n                _Var9 = (data->set).get_filetime;\n                (data->req).timeofdoc = tVar18;\n                if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }\n                goto LAB_00026e27;\n              }\n              iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11);\n              if ((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)) {\n                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);\n                iVar12 = (data->req).httpcode;\n                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                pcVar10 = (data->req).p;\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;\n                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);\n              }\n              else {\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }\n            }\n            else {\n              iVar12 = 1;\n              pcVar13 = (data->req).p + 0x12;\nLAB_00026e10:\n              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);\n            }\njoined_r0x0002775c:\n            if (CVar11 == CURLE_OK) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          Curl_conncontrol(conn,2);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          pcVar10 = (data->req).p;\n          if (conn->httpversion < 0x14) {\n            pcVar13 = Curl_copy_header_value(pcVar10);\n            if (((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&\n               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)) {\n              conn->bundle->multiuse = -1;\n            }\n            (*Curl_cfree)(pcVar13);\n            pcVar10 = (data->req).p;\n          }\n        }\n      }\n      else {\n        pcVar13 = Curl_copy_header_value((data->req).p);\n        if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n        if (*pcVar13 == '\0') {\n          (*Curl_cfree)(pcVar13);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          (*Curl_cfree)((data->info).contenttype);\n          pcVar10 = (data->req).p;\n          (data->info).contenttype = pcVar13;\n        }\n      }\n    }\nLAB_00026021:\n    _Var9 = (data->set).include_header;\n    sVar23 = (data->req).hbuflen;\n    if ((data->set).verbose != false) {\n      Curl_debug(data,CURLINFO_HEADER_IN,pcVar10,sVar23);\n      sVar23 = (data->req).hbuflen;\n      pcVar10 = (data->req).p;\n    }\n    CVar11 = Curl_client_write(conn,(_Var9 != false) + 2,pcVar10,sVar23);\n    if (CVar11 != CURLE_OK) goto LAB_00026140;\n    sVar23 = (data->req).hbuflen;\n    plVar1 = &(data->info).header_size;\n    *plVar1 = *plVar1 + sVar23;\n    plVar1 = &(data->req).headerbytecount;\n    *plVar1 = *plVar1 + sVar23;\nLAB_00026070:\n    pcVar10 = (data->state).headerbuff;\n    pcVar13 = (data->req).str;\n    (data->req).hbuflen = 0;\n    (data->req).hbufp = pcVar10;\n    if (*pcVar13 == '\0') goto LAB_000265d0;\n    sVar23 = *nread;\n  }\n  CVar11 = header_append(data,&data->req,sVar23);\n  if (CVar11 == CURLE_OK) {\n    if ((data->req).headerline == 0) {\n      uVar20 = (data->req).hbuflen;\n      pcVar14 = (data->state).headerbuff;\n      if ((conn->handler->protocol & 0x40000) == 0) {\n        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar13 = pcVar5->data;\n          sVar16 = strlen(pcVar13);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar13,pcVar14,sVar16);\n          if (iVar12 != 0) {\n            if (4 < uVar20) goto LAB_000265d0;\n            curl_strnequal("HTTP/",pcVar14,uVar20);\n            CVar11 = CURLE_OK;\n            goto LAB_00026140;\n          }\n        }\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar13 = "HTTP/";\n      }\n      else {\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar13 = "RTSP/";\n      }\n      iVar12 = curl_strnequal(pcVar13,pcVar14,uVar17);\n      if (iVar12 == 0) {\n        (data->req).header = false;\n        (data->req).badheader = CURLDIGESTALGO_SHA256;\n        Curl_conncontrol(conn,2);\n        if ((data->set).http09_allowed == false) {\nLAB_000275b2:\n          pcVar14 = "Received HTTP/0.9 when not allowed\n";\nLAB_00026f2c:\n          CVar11 = CURLE_UNSUPPORTED_PROTOCOL;\n          Curl_failf(data,pcVar14);\n          goto LAB_00026140;\n        }\n      }\n    }\nLAB_000265d0:\n    CVar11 = CURLE_OK;\n  }\n  goto LAB_00026140;\n  while( true ) {\n    iVar12 = iVar12 + -1;\n    bVar27 = *pbVar22 < *pbVar25;\n    bVar28 = *pbVar22 == *pbVar25;\n    pbVar22 = pbVar22 + (uint)bVar29 * -2 + 1;\n    pbVar25 = pbVar25 + (uint)bVar29 * -2 + 1;\n    if (!bVar28) break;\ncode_r0x000260c3:\n    if (iVar12 == 0) break;\n  }\n  if ((((!bVar27 && !bVar28) == bVar27) &&\n      (pcVar14 = strchr((char *)pbVar24,0x20), pcVar14 != (char *)0x0)) && (pcVar14[1] != '\0')) {\n    pcVar14 = pcVar14 + 1;\n    pcVar13 = strchr(pcVar14,0xd);\n    uVar15 = 0xd;\n    if (pcVar13 == (char *)0x0) {\n      pcVar13 = strchr(pcVar14,10);\n      if (pcVar13 == (char *)0x0) goto LAB_000262c5;\n      uVar15 = 10;\n    }\n    *pcVar13 = '\0';\n    Curl_failf(data,"The requested URL returned error: %s",pcVar14,uVar15);\n    *pcVar13 = (char)uVar15;\n    CVar11 = CURLE_HTTP_RETURNED_ERROR;\n  }\n  else {\nLAB_000262c5:\n    CVar11 = CURLE_HTTP_RETURNED_ERROR;\n    Curl_failf(data,"The requested URL returned error: %d",uVar20);\n  }\nLAB_00026140:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return CVar11;\n}" { (declaration "long *plVar1;" (sized_type_specifier "long" long) (pointer_declarator "*plVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "size_t sVar4;" primitive_type identifier ;) (declaration "curl_slist *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "curlntlm cVar6;" type_identifier identifier ;) (declaration "upgrade101 uVar7;" type_identifier identifier ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "_Bool _Var9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "CURLcode CVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "size_t sVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "time_t tVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "CURLofft CVar21;" type_identifier identifier ;) (declaration "byte *pbVar22;" type_identifier (pointer_declarator "*pbVar22" * identifier) ;) (declaration "size_t sVar23;" primitive_type identifier ;) (declaration "byte *pbVar24;" type_identifier (pointer_declarator "*pbVar24" * identifier) ;) (declaration "byte *pbVar25;" type_identifier (pointer_declarator "*pbVar25" * identifier) ;) (declaration "Curl_easy *pCVar26;" type_identifier (pointer_declarator "*pCVar26" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar27;" primitive_type identifier ;) (declaration "bool bVar28;" primitive_type identifier ;) (declaration "byte bVar29;" type_identifier identifier ;) (declaration "int httpversion_major;" primitive_type identifier ;) (declaration "int rtspversion_major;" primitive_type identifier ;) (declaration "int local_28;" primitive_type identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar29 = 0;" (assignment_expression "bVar29 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x25eb9;" (assignment_expression "uStack_14 = 0x25eb9" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "sVar4 = *nread;" (assignment_expression "sVar4 = *nread" identifier = (pointer_expression "*nread" * identifier)) ;) (expression_statement "pcVar14 = (data->req).str;" (assignment_expression "pcVar14 = (data->req).str" identifier = (field_expression "(data->req).str" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pcVar13 = pcVar14;" (assignment_expression "pcVar13 = pcVar14" identifier = identifier) ;) (expression_statement "sVar23 = sVar4;" (assignment_expression "sVar23 = sVar4" identifier = identifier) ;) (while_statement "while( true ) {\n    (data->req).str_start = pcVar13;\n    pcVar10 = (char *)memchr(pcVar13,10,sVar23);\n    (data->req).end_ptr = pcVar10;\n    if (pcVar10 == (char *)0x0) break;\n    *nread = sVar23 - (int)(pcVar10 + (1 - (int)pcVar13));\n    (data->req).str = pcVar10 + 1;\n    CVar11 = header_append(data,&data->req,(int)(pcVar10 + 1) - (int)pcVar13);\n    if (CVar11 != CURLE_OK) goto LAB_00026140;\n    pcVar13 = (data->state).headerbuff;\n    iVar12 = (data->req).headerline;\n    (data->req).end_ptr = (data->req).hbufp;\n    (data->req).p = pcVar13;\n    pCVar26 = (Curl_easy *)0x0;\n    if (iVar12 == 0) {\n      uVar20 = (data->req).hbuflen;\n      if ((conn->handler->protocol & 0x40000) == 0) {\n        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar10 = pcVar5->data;\n          sVar16 = strlen(pcVar10);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n          if (iVar12 != 0) {\n            if (uVar20 < 5) {\n              curl_strnequal("HTTP/",pcVar13,uVar20);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar10 = "HTTP/";\n      }\n      else {\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar10 = "RTSP/";\n      }\n      iVar12 = curl_strnequal(pcVar10,pcVar13,uVar17);\n      if (iVar12 == 0) {\n        Curl_conncontrol(conn,2);\n        if ((data->set).http09_allowed == false) goto LAB_000275b2;\n        (data->req).header = false;\n        if (*nread == 0) {\n          (data->req).badheader = CURLDIGESTALGO_SHA256;\n          *nread = sVar4;\n          (data->req).str = pcVar14;\n        }\n        else {\n          (data->req).badheader = CURLDIGESTALGO_MD5SESS;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar13 = (data->req).p;\n        bVar27 = *pcVar13 == '\r';\n        if (*pcVar13 == '\n') goto LAB_00026500;\n        pcVar10 = pcVar13;\n        if (bVar27) goto LAB_00026200;\n        iVar12 = (data->req).headerline;\n        (data->req).headerline = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar8 = (data->req).ignorecl;\n          goto LAB_00025fb8;\n        }\n        uVar20 = conn->handler->protocol;\n        if ((uVar20 & 3) != 0) {\n          piVar2 = &(data->req).httpcode;\n          iVar12 = __isoc99_sscanf(pcVar13," HTTP/%1d.%1d%c%3d",&httpversion_major,\n                                   &conn->httpversion,&rtspversion_major,piVar2);\n          if (iVar12 == 1) {\n            if ((httpversion_major == 2) &&\n               (iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1)) {\n              rtspversion_major = CONCAT31(rtspversion_major._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              uVar7 = (data->req).upgr101;\n              iVar12 = iVar12 + httpversion_major * 10;\n              conn->httpversion = iVar12;\n              if ((uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14)) {\n                Curl_infof(data,"Lying server, not serving HTTP/2\n");\n                iVar12 = conn->httpversion;\n              }\nLAB_00026dd4:\n              uVar20 = (data->req).httpcode;\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)rtspversion_major == ' ') {\n              iVar12 = conn->httpversion;\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);\n            iVar12 = 10;\n            conn->httpversion = 10;\n            if (iVar19 == 0) {\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          pcVar14 = "Unsupported HTTP version in response\n";\n          goto LAB_00026f2c;\n        }\n        if ((((uVar20 & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode),\n            iVar12 == 4)) && ((char)httpversion_major == ' ')) {\n          iVar12 = 0xb;\n          uVar20 = (data->req).httpcode;\n          conn->httpversion = 0xb;\n          conn->rtspversion = conn->rtspversion + rtspversion_major * 10;\n          pCVar26 = (Curl_easy *)conn;\nLAB_0002685a:\n          iVar19 = (data->state).httpversion;\n          (data->info).httpcode = uVar20;\n          (data->info).httpversion = iVar12;\n          if ((iVar19 == 0) || (iVar12 < iVar19)) {\n            (data->state).httpversion = iVar12;\n          }\n          if (((*(int *)((int)&(data->state).resume_from + 4) == 0 &&\n                (int)(data->state).resume_from == 0) || ((data->set).httpreq != HTTPREQ_GET)) ||\n             (uVar20 != 0x1a0)) {\n            if (((data->set).http_fail_on_error == false) || ((int)uVar20 < 400)) goto LAB_000268b2;\n            if (uVar20 == 0x191) {\n              bVar27 = false;\n              bVar28 = (conn->bits).user_passwd == false;\n              if (bVar28) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar27 = uVar20 < 0x197;\n            bVar28 = uVar20 == 0x197;\n            if (!bVar28) {\nLAB_000260b0:\n              pbVar24 = (byte *)(data->req).p;\n              iVar12 = 4;\n              pbVar22 = pbVar24;\n              pbVar25 = &DAT_00084183;\n              goto code_r0x000260c3;\n            }\n            bVar27 = false;\n            bVar28 = (conn->bits).proxy_user_passwd == false;\n            if (bVar28) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            pCVar26 = data;\n            Curl_infof(data,"HTTP 1.0, assume close after body\n");\n            Curl_conncontrol(conn,1);\n            uVar20 = (data->req).httpcode;\n          }\n          else {\n            (data->req).ignorebody = true;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))\n               ) {\n              conn->bundle->multiuse = 2;\n            }\n            else if (((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)) {\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }\n          }\n          if (uVar20 != 0xcc) {\n            if (uVar20 != 0x130) {\n              cVar8 = (data->req).ignorecl;\n              pcVar13 = (data->req).p;\n              goto LAB_00025fb8;\n            }\n            if ((data->set).timecondition != CURL_TIMECOND_NONE) {\n              (data->info).timecond = true;\n            }\n          }\n          *(undefined4 *)&(data->req).size = 0;\n          pcVar13 = (data->req).p;\n          *(undefined4 *)((int)&(data->req).size + 4) = 0;\n          *(undefined4 *)&(data->req).maxdownload = 0;\n          *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0;\n          (data->req).ignorecl = true;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        (data->req).header = false;\n      }\n      goto LAB_00026140;\n    }\n    bVar27 = *pcVar13 == '\r';\n    if (*pcVar13 == '\n') {\nLAB_00026500:\n      pcVar10 = pcVar13;\n      if (bVar27) goto LAB_00026200;\nLAB_00026508:\n      (data->req).p = pcVar13 + 1;\nLAB_00026213:\n      iVar12 = (data->req).httpcode;\n      if (iVar12 - 100U < 100) {\n        if (iVar12 == 100) {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          if ((data->req).exp100 == EXP100_SEND_DATA) {\nLAB_00026aff:\n            cVar8 = (conn->bits).close;\n          }\n          else {\n            piVar2 = &(data->req).keepon;\n            *piVar2 = *piVar2 | 2;\n            (data->req).exp100 = EXP100_SEND_DATA;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            cVar8 = (conn->bits).close;\n          }\n        }\n        else if (iVar12 == 0x65) {\n          if ((data->req).upgr101 == UPGR101_REQUESTED) {\n            Curl_infof(data,"Received 101\n");\n            (data->req).upgr101 = UPGR101_RECEIVED;\n            (data->req).header = true;\n            (data->req).headerline = 0;\n            CVar11 = Curl_http2_switched(conn,(data->req).str,*nread);\n            if (CVar11 == CURLE_OK) {\n              *nread = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          (data->req).header = false;\n          cVar8 = (conn->bits).close;\n        }\n        else {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          cVar8 = (conn->bits).close;\n        }\nLAB_00026258:\n        if (cVar8 != '\0') {\n          iVar12 = (data->req).httpcode;\nLAB_00026262:\n          if (iVar12 == 0x191) {\n            cVar6 = (conn->ntlm).state;\n          }\n          else {\n            if (iVar12 != 0x197) goto LAB_00026280;\n            cVar6 = (conn->proxyntlm).state;\n          }\n          if (cVar6 == NTLMSTATE_TYPE2) {\n            Curl_infof(data,"Connection closure while negotiating auth (HTTP 1.0?)\n");\n            (data->state).authproblem = true;\n          }\n        }\n      }\n      else {\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        (data->req).header = false;\n        cVar8 = (conn->bits).close;\n        if (((uVar20 & (uint)(data->req).size) != 0xffffffff) || ((data->req).chunk != false))\n        goto LAB_00026258;\n        if ((_Bool)cVar8 != false) goto LAB_00026262;\n        if (((conn->httpversion == 0xb) && ((conn->handler->protocol & 0x40000) == 0)) &&\n           ((data->set).httpreq != HTTPREQ_HEAD)) {\n          Curl_infof(data,"no chunk, no close, no size. Assume close to signal end\n");\n          Curl_conncontrol(conn,2);\n          cVar8 = (conn->bits).close;\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      pCVar26 = conn->data;\n      iVar12 = (pCVar26->req).httpcode;\n      if (((pCVar26->set).http_fail_on_error == true) && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar8 = (conn->bits).user_passwd;\njoined_r0x0002637a:\n            if (cVar8 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar8 = (conn->bits).proxy_user_passwd;\n            goto joined_r0x0002637a;\n          }\n          if ((pCVar26->state).authproblem == false) goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar20 = (data->req).httpcode;\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      pcVar13 = (data->state).headerbuff;\n      sVar23 = (int)(data->req).p - (int)pcVar13;\n      CVar11 = Curl_client_write(conn,((data->set).include_header != false) + 2,pcVar13,sVar23);\n      if (CVar11 != CURLE_OK) goto LAB_00026140;\n      iVar12 = (data->req).httpcode;\n      iVar19 = (data->req).headerbytecount;\n      plVar1 = &(data->info).header_size;\n      *plVar1 = *plVar1 + sVar23;\n      iVar19 = iVar19 + sVar23;\n      (data->req).headerbytecount = iVar19;\n      if (99 < iVar12 - 100U) {\n        iVar19 = 0;\n      }\n      (data->req).deductheadercount = iVar19;\n      CVar11 = Curl_http_auth_act(conn);\n      if (CVar11 != CURLE_OK) goto LAB_00026140;\n      if (299 < (data->req).httpcode) {\n        cVar8 = (conn->bits).rewindaftersend;\n        if (((conn->bits).authneg == false) && ((conn->bits).close == false)) {\n          if ((_Bool)cVar8 == false) {\n            if (3 < (data->set).httpreq - HTTPREQ_POST) goto LAB_00026450;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            if ((data->req).upload_done == false) {\n              if ((data->set).http_keep_sending_on_error == false) {\n                Curl_infof(data,"HTTP error before end of send, stop sending\n");\n                Curl_conncontrol(conn,2);\n                piVar2 = &(data->req).keepon;\n                *piVar2 = *piVar2 & 0xfffffffd;\n                _Var9 = (data->state).expect100header;\n                (data->req).upload_done = true;\n                if (_Var9 != false) {\n                  (data->req).exp100 = EXP100_FAILED;\n                }\n              }\n              else {\n                Curl_infof(data,"HTTP error before end of send, keep sending\n");\n                if ((data->req).exp100 != EXP100_SEND_DATA) {\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar8 = (conn->bits).rewindaftersend;\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar8 == '\0') goto LAB_00026450;\n        }\n        Curl_infof(data,"Keep sending data to get tossed away!\n");\n        piVar2 = &(data->req).keepon;\n        *piVar2 = *piVar2 | 2;\n      }\nLAB_00026450:\n      if ((data->req).header != false) goto LAB_00026070;\n      if ((data->set).opt_no_body == false) {\n        if (((conn->handler->protocol & 0x40000) != 0) && ((data->set).rtspreq == RTSPREQ_DESCRIBE))\n        {\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          uVar17 = (uint)(data->req).size;\n          if ((int)uVar20 < 0) {\n            *stop_reading = true;\n            goto LAB_0002647d;\n          }\n        }\n        if ((data->req).chunk == false) {\n          uVar17 = (uint)(data->req).size;\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          goto LAB_0002647d;\n        }\n        *(undefined4 *)&(data->req).size = 0xffffffff;\n        *(undefined4 *)((int)&(data->req).size + 4) = 0xffffffff;\n        *(undefined4 *)&(data->req).maxdownload = 0xffffffff;\n        *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0xffffffff;\nLAB_000266c5:\n        if (*stop_reading != false) goto LAB_000264d2;\n      }\n      else {\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        *stop_reading = true;\n        uVar17 = (uint)(data->req).size;\nLAB_0002647d:\n        if ((uVar20 & uVar17) == 0xffffffff) {\n          iVar12 = (int)(data->req).maxdownload;\n          iVar19 = *(int *)((int)&(data->req).maxdownload + 4);\n        }\n        else {\n          Curl_pgrsSetDownloadSize(data,CONCAT44(uVar20,uVar17));\n          iVar12 = (int)(data->req).size;\n          iVar19 = *(int *)((int)&(data->req).size + 4);\n          *(int *)&(data->req).maxdownload = iVar12;\n          *(int *)((int)&(data->req).maxdownload + 4) = iVar19;\n        }\n        if ((iVar19 != 0 || iVar12 != 0) ||\n           (((conn->handler->protocol & 3) != 0 && (conn->httpversion == 0x14)))) goto LAB_000266c5;\n        *stop_reading = true;\nLAB_000264d2:\n        piVar2 = &(data->req).keepon;\n        *piVar2 = *piVar2 & 0xfffffffe;\n      }\n      if ((data->set).verbose == false) goto LAB_000265d0;\n      Curl_debug(data,CURLINFO_HEADER_IN,(data->req).str_start,sVar23);\n      goto LAB_00026140;\n    }\n    pcVar10 = pcVar13;\n    if (bVar27) {\nLAB_00026200:\n      pcVar13 = pcVar10 + 1;\n      (data->req).p = pcVar13;\n      if (pcVar10[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }\n    cVar8 = (data->req).ignorecl;\n    (data->req).headerline = iVar12 + 1;\nLAB_00025fb8:\n    if ((cVar8 == '\0') && ((data->set).ignorecl == false)) {\n      iVar12 = curl_strnequal("Content-Length:",pcVar13,0xf);\n      if (iVar12 == 0) {\n        pcVar13 = (data->req).p;\n        goto LAB_00025fc9;\n      }\n      CVar21 = curlx_strtoofft((data->req).p + 0xf,(char **)0x0,10,(curl_off_t *)&rtspversion_major)\n      ;\n      if (CVar21 == CURL_OFFT_OK) {\n        iVar12 = *(int *)((int)&(data->set).max_filesize + 4);\n        uVar20 = (uint)(data->set).max_filesize;\n        if ((iVar12 != 0 || uVar20 != 0) &&\n           (uVar20 = (uint)(uVar20 < (uint)rtspversion_major),\n           (SBORROW4(iVar12,local_28) != SBORROW4(iVar12 - local_28,uVar20)) !=\n           (int)((iVar12 - local_28) - uVar20) < 0)) {\nLAB_000276a3:\n          CVar11 = CURLE_FILESIZE_EXCEEDED;\n          Curl_failf(data,"Maximum file size exceeded");\n          goto LAB_00026140;\n        }\n        *(int *)&(data->req).size = rtspversion_major;\n        *(int *)((int)&(data->req).size + 4) = local_28;\n        *(int *)&(data->req).maxdownload = rtspversion_major;\n        *(int *)((int)&(data->req).maxdownload + 4) = local_28;\n        Curl_pgrsSetDownloadSize(data,CONCAT44(local_28,rtspversion_major));\n      }\n      else {\n        if (CVar21 != CURL_OFFT_FLOW) {\n          CVar11 = CURLE_WEIRD_SERVER_REPLY;\n          Curl_failf(data,"Invalid Content-Length: value",pCVar26,pCVar26);\n          goto LAB_00026140;\n        }\n        if (*(int *)((int)&(data->set).max_filesize + 4) != 0 || (int)(data->set).max_filesize != 0)\n        goto LAB_000276a3;\n        Curl_conncontrol(conn,2);\n        Curl_infof(data,"Overflow Content-Length: value!\n");\n      }\nLAB_00026e27:\n      pcVar10 = (data->req).p;\n    }\n    else {\nLAB_00025fc9:\n      iVar12 = curl_strnequal("Content-Type:",pcVar13,0xd);\n      if (iVar12 == 0) {\n        iVar12 = curl_strnequal("Server:",(data->req).p,7);\n        if (iVar12 == 0) {\n          pcVar13 = (data->req).p;\n          if (conn->httpversion == 10) {\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive");\n              if (_Var9) {\n                Curl_conncontrol(conn,0);\n                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";\n                goto LAB_00027296;\n              }\n              iVar12 = conn->httpversion;\n              pcVar13 = (data->req).p;\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            _Var9 = Curl_compareheader(pcVar13,"Connection:","keep-alive");\n            if (_Var9) {\n              Curl_conncontrol(conn,0);\n              pcVar13 = "HTTP/1.0 connection set to keep alive!\n";\nLAB_00027296:\n              Curl_infof(data,pcVar13);\n              pcVar10 = (data->req).p;\n              goto LAB_00026021;\n            }\n            pcVar13 = (data->req).p;\n          }\n          else if (conn->httpversion == 0xb) {\nLAB_00026ec0:\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          _Var9 = Curl_compareheader(pcVar13,"Connection:","close");\n          if (!_Var9) {\n            iVar12 = curl_strnequal("Transfer-Encoding:",(data->req).p,0x12);\n            if (iVar12 == 0) {\n              iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11);\n              pcVar13 = (data->req).p;\n              if ((iVar12 != 0) && ((data->set).str[9] != (char *)0x0)) {\n                pcVar13 = pcVar13 + 0x11;\n                iVar12 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe);\n              pcVar13 = (data->req).p;\n              if (iVar12 != 0) {\n                pbVar24 = (byte *)(pcVar13 + 0xe);\n                bVar3 = pcVar13[0xe];\n                while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }\n                iVar12 = Curl_isdigit(uVar20);\n                if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }\n                goto LAB_00026021;\n              }\n              if (data->cookies != (CookieInfo *)0x0) {\n                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);\n                if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }\n                pcVar13 = (data->req).p;\n              }\n              iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe);\n              if ((iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))) {\n                rtspversion_major = time((time_t *)0x0);\n                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);\n                _Var9 = (data->set).get_filetime;\n                (data->req).timeofdoc = tVar18;\n                if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }\n                goto LAB_00026e27;\n              }\n              iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11);\n              if ((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)) {\n                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);\n                iVar12 = (data->req).httpcode;\n                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                pcVar10 = (data->req).p;\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;\n                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);\n              }\n              else {\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }\n            }\n            else {\n              iVar12 = 1;\n              pcVar13 = (data->req).p + 0x12;\nLAB_00026e10:\n              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);\n            }\njoined_r0x0002775c:\n            if (CVar11 == CURLE_OK) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          Curl_conncontrol(conn,2);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          pcVar10 = (data->req).p;\n          if (conn->httpversion < 0x14) {\n            pcVar13 = Curl_copy_header_value(pcVar10);\n            if (((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&\n               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)) {\n              conn->bundle->multiuse = -1;\n            }\n            (*Curl_cfree)(pcVar13);\n            pcVar10 = (data->req).p;\n          }\n        }\n      }\n      else {\n        pcVar13 = Curl_copy_header_value((data->req).p);\n        if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n        if (*pcVar13 == '\0') {\n          (*Curl_cfree)(pcVar13);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          (*Curl_cfree)((data->info).contenttype);\n          pcVar10 = (data->req).p;\n          (data->info).contenttype = pcVar13;\n        }\n      }\n    }\nLAB_00026021:\n    _Var9 = (data->set).include_header;\n    sVar23 = (data->req).hbuflen;\n    if ((data->set).verbose != false) {\n      Curl_debug(data,CURLINFO_HEADER_IN,pcVar10,sVar23);\n      sVar23 = (data->req).hbuflen;\n      pcVar10 = (data->req).p;\n    }\n    CVar11 = Curl_client_write(conn,(_Var9 != false) + 2,pcVar10,sVar23);\n    if (CVar11 != CURLE_OK) goto LAB_00026140;\n    sVar23 = (data->req).hbuflen;\n    plVar1 = &(data->info).header_size;\n    *plVar1 = *plVar1 + sVar23;\n    plVar1 = &(data->req).headerbytecount;\n    *plVar1 = *plVar1 + sVar23;\nLAB_00026070:\n    pcVar10 = (data->state).headerbuff;\n    pcVar13 = (data->req).str;\n    (data->req).hbuflen = 0;\n    (data->req).hbufp = pcVar10;\n    if (*pcVar13 == '\0') goto LAB_000265d0;\n    sVar23 = *nread;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    (data->req).str_start = pcVar13;\n    pcVar10 = (char *)memchr(pcVar13,10,sVar23);\n    (data->req).end_ptr = pcVar10;\n    if (pcVar10 == (char *)0x0) break;\n    *nread = sVar23 - (int)(pcVar10 + (1 - (int)pcVar13));\n    (data->req).str = pcVar10 + 1;\n    CVar11 = header_append(data,&data->req,(int)(pcVar10 + 1) - (int)pcVar13);\n    if (CVar11 != CURLE_OK) goto LAB_00026140;\n    pcVar13 = (data->state).headerbuff;\n    iVar12 = (data->req).headerline;\n    (data->req).end_ptr = (data->req).hbufp;\n    (data->req).p = pcVar13;\n    pCVar26 = (Curl_easy *)0x0;\n    if (iVar12 == 0) {\n      uVar20 = (data->req).hbuflen;\n      if ((conn->handler->protocol & 0x40000) == 0) {\n        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar10 = pcVar5->data;\n          sVar16 = strlen(pcVar10);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n          if (iVar12 != 0) {\n            if (uVar20 < 5) {\n              curl_strnequal("HTTP/",pcVar13,uVar20);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar10 = "HTTP/";\n      }\n      else {\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar10 = "RTSP/";\n      }\n      iVar12 = curl_strnequal(pcVar10,pcVar13,uVar17);\n      if (iVar12 == 0) {\n        Curl_conncontrol(conn,2);\n        if ((data->set).http09_allowed == false) goto LAB_000275b2;\n        (data->req).header = false;\n        if (*nread == 0) {\n          (data->req).badheader = CURLDIGESTALGO_SHA256;\n          *nread = sVar4;\n          (data->req).str = pcVar14;\n        }\n        else {\n          (data->req).badheader = CURLDIGESTALGO_MD5SESS;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar13 = (data->req).p;\n        bVar27 = *pcVar13 == '\r';\n        if (*pcVar13 == '\n') goto LAB_00026500;\n        pcVar10 = pcVar13;\n        if (bVar27) goto LAB_00026200;\n        iVar12 = (data->req).headerline;\n        (data->req).headerline = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar8 = (data->req).ignorecl;\n          goto LAB_00025fb8;\n        }\n        uVar20 = conn->handler->protocol;\n        if ((uVar20 & 3) != 0) {\n          piVar2 = &(data->req).httpcode;\n          iVar12 = __isoc99_sscanf(pcVar13," HTTP/%1d.%1d%c%3d",&httpversion_major,\n                                   &conn->httpversion,&rtspversion_major,piVar2);\n          if (iVar12 == 1) {\n            if ((httpversion_major == 2) &&\n               (iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1)) {\n              rtspversion_major = CONCAT31(rtspversion_major._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              uVar7 = (data->req).upgr101;\n              iVar12 = iVar12 + httpversion_major * 10;\n              conn->httpversion = iVar12;\n              if ((uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14)) {\n                Curl_infof(data,"Lying server, not serving HTTP/2\n");\n                iVar12 = conn->httpversion;\n              }\nLAB_00026dd4:\n              uVar20 = (data->req).httpcode;\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)rtspversion_major == ' ') {\n              iVar12 = conn->httpversion;\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);\n            iVar12 = 10;\n            conn->httpversion = 10;\n            if (iVar19 == 0) {\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          pcVar14 = "Unsupported HTTP version in response\n";\n          goto LAB_00026f2c;\n        }\n        if ((((uVar20 & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode),\n            iVar12 == 4)) && ((char)httpversion_major == ' ')) {\n          iVar12 = 0xb;\n          uVar20 = (data->req).httpcode;\n          conn->httpversion = 0xb;\n          conn->rtspversion = conn->rtspversion + rtspversion_major * 10;\n          pCVar26 = (Curl_easy *)conn;\nLAB_0002685a:\n          iVar19 = (data->state).httpversion;\n          (data->info).httpcode = uVar20;\n          (data->info).httpversion = iVar12;\n          if ((iVar19 == 0) || (iVar12 < iVar19)) {\n            (data->state).httpversion = iVar12;\n          }\n          if (((*(int *)((int)&(data->state).resume_from + 4) == 0 &&\n                (int)(data->state).resume_from == 0) || ((data->set).httpreq != HTTPREQ_GET)) ||\n             (uVar20 != 0x1a0)) {\n            if (((data->set).http_fail_on_error == false) || ((int)uVar20 < 400)) goto LAB_000268b2;\n            if (uVar20 == 0x191) {\n              bVar27 = false;\n              bVar28 = (conn->bits).user_passwd == false;\n              if (bVar28) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar27 = uVar20 < 0x197;\n            bVar28 = uVar20 == 0x197;\n            if (!bVar28) {\nLAB_000260b0:\n              pbVar24 = (byte *)(data->req).p;\n              iVar12 = 4;\n              pbVar22 = pbVar24;\n              pbVar25 = &DAT_00084183;\n              goto code_r0x000260c3;\n            }\n            bVar27 = false;\n            bVar28 = (conn->bits).proxy_user_passwd == false;\n            if (bVar28) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            pCVar26 = data;\n            Curl_infof(data,"HTTP 1.0, assume close after body\n");\n            Curl_conncontrol(conn,1);\n            uVar20 = (data->req).httpcode;\n          }\n          else {\n            (data->req).ignorebody = true;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))\n               ) {\n              conn->bundle->multiuse = 2;\n            }\n            else if (((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)) {\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }\n          }\n          if (uVar20 != 0xcc) {\n            if (uVar20 != 0x130) {\n              cVar8 = (data->req).ignorecl;\n              pcVar13 = (data->req).p;\n              goto LAB_00025fb8;\n            }\n            if ((data->set).timecondition != CURL_TIMECOND_NONE) {\n              (data->info).timecond = true;\n            }\n          }\n          *(undefined4 *)&(data->req).size = 0;\n          pcVar13 = (data->req).p;\n          *(undefined4 *)((int)&(data->req).size + 4) = 0;\n          *(undefined4 *)&(data->req).maxdownload = 0;\n          *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0;\n          (data->req).ignorecl = true;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        (data->req).header = false;\n      }\n      goto LAB_00026140;\n    }\n    bVar27 = *pcVar13 == '\r';\n    if (*pcVar13 == '\n') {\nLAB_00026500:\n      pcVar10 = pcVar13;\n      if (bVar27) goto LAB_00026200;\nLAB_00026508:\n      (data->req).p = pcVar13 + 1;\nLAB_00026213:\n      iVar12 = (data->req).httpcode;\n      if (iVar12 - 100U < 100) {\n        if (iVar12 == 100) {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          if ((data->req).exp100 == EXP100_SEND_DATA) {\nLAB_00026aff:\n            cVar8 = (conn->bits).close;\n          }\n          else {\n            piVar2 = &(data->req).keepon;\n            *piVar2 = *piVar2 | 2;\n            (data->req).exp100 = EXP100_SEND_DATA;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            cVar8 = (conn->bits).close;\n          }\n        }\n        else if (iVar12 == 0x65) {\n          if ((data->req).upgr101 == UPGR101_REQUESTED) {\n            Curl_infof(data,"Received 101\n");\n            (data->req).upgr101 = UPGR101_RECEIVED;\n            (data->req).header = true;\n            (data->req).headerline = 0;\n            CVar11 = Curl_http2_switched(conn,(data->req).str,*nread);\n            if (CVar11 == CURLE_OK) {\n              *nread = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          (data->req).header = false;\n          cVar8 = (conn->bits).close;\n        }\n        else {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          cVar8 = (conn->bits).close;\n        }\nLAB_00026258:\n        if (cVar8 != '\0') {\n          iVar12 = (data->req).httpcode;\nLAB_00026262:\n          if (iVar12 == 0x191) {\n            cVar6 = (conn->ntlm).state;\n          }\n          else {\n            if (iVar12 != 0x197) goto LAB_00026280;\n            cVar6 = (conn->proxyntlm).state;\n          }\n          if (cVar6 == NTLMSTATE_TYPE2) {\n            Curl_infof(data,"Connection closure while negotiating auth (HTTP 1.0?)\n");\n            (data->state).authproblem = true;\n          }\n        }\n      }\n      else {\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        (data->req).header = false;\n        cVar8 = (conn->bits).close;\n        if (((uVar20 & (uint)(data->req).size) != 0xffffffff) || ((data->req).chunk != false))\n        goto LAB_00026258;\n        if ((_Bool)cVar8 != false) goto LAB_00026262;\n        if (((conn->httpversion == 0xb) && ((conn->handler->protocol & 0x40000) == 0)) &&\n           ((data->set).httpreq != HTTPREQ_HEAD)) {\n          Curl_infof(data,"no chunk, no close, no size. Assume close to signal end\n");\n          Curl_conncontrol(conn,2);\n          cVar8 = (conn->bits).close;\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      pCVar26 = conn->data;\n      iVar12 = (pCVar26->req).httpcode;\n      if (((pCVar26->set).http_fail_on_error == true) && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar8 = (conn->bits).user_passwd;\njoined_r0x0002637a:\n            if (cVar8 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar8 = (conn->bits).proxy_user_passwd;\n            goto joined_r0x0002637a;\n          }\n          if ((pCVar26->state).authproblem == false) goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar20 = (data->req).httpcode;\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      pcVar13 = (data->state).headerbuff;\n      sVar23 = (int)(data->req).p - (int)pcVar13;\n      CVar11 = Curl_client_write(conn,((data->set).include_header != false) + 2,pcVar13,sVar23);\n      if (CVar11 != CURLE_OK) goto LAB_00026140;\n      iVar12 = (data->req).httpcode;\n      iVar19 = (data->req).headerbytecount;\n      plVar1 = &(data->info).header_size;\n      *plVar1 = *plVar1 + sVar23;\n      iVar19 = iVar19 + sVar23;\n      (data->req).headerbytecount = iVar19;\n      if (99 < iVar12 - 100U) {\n        iVar19 = 0;\n      }\n      (data->req).deductheadercount = iVar19;\n      CVar11 = Curl_http_auth_act(conn);\n      if (CVar11 != CURLE_OK) goto LAB_00026140;\n      if (299 < (data->req).httpcode) {\n        cVar8 = (conn->bits).rewindaftersend;\n        if (((conn->bits).authneg == false) && ((conn->bits).close == false)) {\n          if ((_Bool)cVar8 == false) {\n            if (3 < (data->set).httpreq - HTTPREQ_POST) goto LAB_00026450;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            if ((data->req).upload_done == false) {\n              if ((data->set).http_keep_sending_on_error == false) {\n                Curl_infof(data,"HTTP error before end of send, stop sending\n");\n                Curl_conncontrol(conn,2);\n                piVar2 = &(data->req).keepon;\n                *piVar2 = *piVar2 & 0xfffffffd;\n                _Var9 = (data->state).expect100header;\n                (data->req).upload_done = true;\n                if (_Var9 != false) {\n                  (data->req).exp100 = EXP100_FAILED;\n                }\n              }\n              else {\n                Curl_infof(data,"HTTP error before end of send, keep sending\n");\n                if ((data->req).exp100 != EXP100_SEND_DATA) {\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar8 = (conn->bits).rewindaftersend;\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar8 == '\0') goto LAB_00026450;\n        }\n        Curl_infof(data,"Keep sending data to get tossed away!\n");\n        piVar2 = &(data->req).keepon;\n        *piVar2 = *piVar2 | 2;\n      }\nLAB_00026450:\n      if ((data->req).header != false) goto LAB_00026070;\n      if ((data->set).opt_no_body == false) {\n        if (((conn->handler->protocol & 0x40000) != 0) && ((data->set).rtspreq == RTSPREQ_DESCRIBE))\n        {\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          uVar17 = (uint)(data->req).size;\n          if ((int)uVar20 < 0) {\n            *stop_reading = true;\n            goto LAB_0002647d;\n          }\n        }\n        if ((data->req).chunk == false) {\n          uVar17 = (uint)(data->req).size;\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          goto LAB_0002647d;\n        }\n        *(undefined4 *)&(data->req).size = 0xffffffff;\n        *(undefined4 *)((int)&(data->req).size + 4) = 0xffffffff;\n        *(undefined4 *)&(data->req).maxdownload = 0xffffffff;\n        *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0xffffffff;\nLAB_000266c5:\n        if (*stop_reading != false) goto LAB_000264d2;\n      }\n      else {\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        *stop_reading = true;\n        uVar17 = (uint)(data->req).size;\nLAB_0002647d:\n        if ((uVar20 & uVar17) == 0xffffffff) {\n          iVar12 = (int)(data->req).maxdownload;\n          iVar19 = *(int *)((int)&(data->req).maxdownload + 4);\n        }\n        else {\n          Curl_pgrsSetDownloadSize(data,CONCAT44(uVar20,uVar17));\n          iVar12 = (int)(data->req).size;\n          iVar19 = *(int *)((int)&(data->req).size + 4);\n          *(int *)&(data->req).maxdownload = iVar12;\n          *(int *)((int)&(data->req).maxdownload + 4) = iVar19;\n        }\n        if ((iVar19 != 0 || iVar12 != 0) ||\n           (((conn->handler->protocol & 3) != 0 && (conn->httpversion == 0x14)))) goto LAB_000266c5;\n        *stop_reading = true;\nLAB_000264d2:\n        piVar2 = &(data->req).keepon;\n        *piVar2 = *piVar2 & 0xfffffffe;\n      }\n      if ((data->set).verbose == false) goto LAB_000265d0;\n      Curl_debug(data,CURLINFO_HEADER_IN,(data->req).str_start,sVar23);\n      goto LAB_00026140;\n    }\n    pcVar10 = pcVar13;\n    if (bVar27) {\nLAB_00026200:\n      pcVar13 = pcVar10 + 1;\n      (data->req).p = pcVar13;\n      if (pcVar10[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }\n    cVar8 = (data->req).ignorecl;\n    (data->req).headerline = iVar12 + 1;\nLAB_00025fb8:\n    if ((cVar8 == '\0') && ((data->set).ignorecl == false)) {\n      iVar12 = curl_strnequal("Content-Length:",pcVar13,0xf);\n      if (iVar12 == 0) {\n        pcVar13 = (data->req).p;\n        goto LAB_00025fc9;\n      }\n      CVar21 = curlx_strtoofft((data->req).p + 0xf,(char **)0x0,10,(curl_off_t *)&rtspversion_major)\n      ;\n      if (CVar21 == CURL_OFFT_OK) {\n        iVar12 = *(int *)((int)&(data->set).max_filesize + 4);\n        uVar20 = (uint)(data->set).max_filesize;\n        if ((iVar12 != 0 || uVar20 != 0) &&\n           (uVar20 = (uint)(uVar20 < (uint)rtspversion_major),\n           (SBORROW4(iVar12,local_28) != SBORROW4(iVar12 - local_28,uVar20)) !=\n           (int)((iVar12 - local_28) - uVar20) < 0)) {\nLAB_000276a3:\n          CVar11 = CURLE_FILESIZE_EXCEEDED;\n          Curl_failf(data,"Maximum file size exceeded");\n          goto LAB_00026140;\n        }\n        *(int *)&(data->req).size = rtspversion_major;\n        *(int *)((int)&(data->req).size + 4) = local_28;\n        *(int *)&(data->req).maxdownload = rtspversion_major;\n        *(int *)((int)&(data->req).maxdownload + 4) = local_28;\n        Curl_pgrsSetDownloadSize(data,CONCAT44(local_28,rtspversion_major));\n      }\n      else {\n        if (CVar21 != CURL_OFFT_FLOW) {\n          CVar11 = CURLE_WEIRD_SERVER_REPLY;\n          Curl_failf(data,"Invalid Content-Length: value",pCVar26,pCVar26);\n          goto LAB_00026140;\n        }\n        if (*(int *)((int)&(data->set).max_filesize + 4) != 0 || (int)(data->set).max_filesize != 0)\n        goto LAB_000276a3;\n        Curl_conncontrol(conn,2);\n        Curl_infof(data,"Overflow Content-Length: value!\n");\n      }\nLAB_00026e27:\n      pcVar10 = (data->req).p;\n    }\n    else {\nLAB_00025fc9:\n      iVar12 = curl_strnequal("Content-Type:",pcVar13,0xd);\n      if (iVar12 == 0) {\n        iVar12 = curl_strnequal("Server:",(data->req).p,7);\n        if (iVar12 == 0) {\n          pcVar13 = (data->req).p;\n          if (conn->httpversion == 10) {\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive");\n              if (_Var9) {\n                Curl_conncontrol(conn,0);\n                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";\n                goto LAB_00027296;\n              }\n              iVar12 = conn->httpversion;\n              pcVar13 = (data->req).p;\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            _Var9 = Curl_compareheader(pcVar13,"Connection:","keep-alive");\n            if (_Var9) {\n              Curl_conncontrol(conn,0);\n              pcVar13 = "HTTP/1.0 connection set to keep alive!\n";\nLAB_00027296:\n              Curl_infof(data,pcVar13);\n              pcVar10 = (data->req).p;\n              goto LAB_00026021;\n            }\n            pcVar13 = (data->req).p;\n          }\n          else if (conn->httpversion == 0xb) {\nLAB_00026ec0:\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          _Var9 = Curl_compareheader(pcVar13,"Connection:","close");\n          if (!_Var9) {\n            iVar12 = curl_strnequal("Transfer-Encoding:",(data->req).p,0x12);\n            if (iVar12 == 0) {\n              iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11);\n              pcVar13 = (data->req).p;\n              if ((iVar12 != 0) && ((data->set).str[9] != (char *)0x0)) {\n                pcVar13 = pcVar13 + 0x11;\n                iVar12 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe);\n              pcVar13 = (data->req).p;\n              if (iVar12 != 0) {\n                pbVar24 = (byte *)(pcVar13 + 0xe);\n                bVar3 = pcVar13[0xe];\n                while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }\n                iVar12 = Curl_isdigit(uVar20);\n                if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }\n                goto LAB_00026021;\n              }\n              if (data->cookies != (CookieInfo *)0x0) {\n                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);\n                if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }\n                pcVar13 = (data->req).p;\n              }\n              iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe);\n              if ((iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))) {\n                rtspversion_major = time((time_t *)0x0);\n                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);\n                _Var9 = (data->set).get_filetime;\n                (data->req).timeofdoc = tVar18;\n                if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }\n                goto LAB_00026e27;\n              }\n              iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11);\n              if ((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)) {\n                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);\n                iVar12 = (data->req).httpcode;\n                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                pcVar10 = (data->req).p;\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;\n                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);\n              }\n              else {\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }\n            }\n            else {\n              iVar12 = 1;\n              pcVar13 = (data->req).p + 0x12;\nLAB_00026e10:\n              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);\n            }\njoined_r0x0002775c:\n            if (CVar11 == CURLE_OK) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          Curl_conncontrol(conn,2);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          pcVar10 = (data->req).p;\n          if (conn->httpversion < 0x14) {\n            pcVar13 = Curl_copy_header_value(pcVar10);\n            if (((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&\n               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)) {\n              conn->bundle->multiuse = -1;\n            }\n            (*Curl_cfree)(pcVar13);\n            pcVar10 = (data->req).p;\n          }\n        }\n      }\n      else {\n        pcVar13 = Curl_copy_header_value((data->req).p);\n        if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n        if (*pcVar13 == '\0') {\n          (*Curl_cfree)(pcVar13);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          (*Curl_cfree)((data->info).contenttype);\n          pcVar10 = (data->req).p;\n          (data->info).contenttype = pcVar13;\n        }\n      }\n    }\nLAB_00026021:\n    _Var9 = (data->set).include_header;\n    sVar23 = (data->req).hbuflen;\n    if ((data->set).verbose != false) {\n      Curl_debug(data,CURLINFO_HEADER_IN,pcVar10,sVar23);\n      sVar23 = (data->req).hbuflen;\n      pcVar10 = (data->req).p;\n    }\n    CVar11 = Curl_client_write(conn,(_Var9 != false) + 2,pcVar10,sVar23);\n    if (CVar11 != CURLE_OK) goto LAB_00026140;\n    sVar23 = (data->req).hbuflen;\n    plVar1 = &(data->info).header_size;\n    *plVar1 = *plVar1 + sVar23;\n    plVar1 = &(data->req).headerbytecount;\n    *plVar1 = *plVar1 + sVar23;\nLAB_00026070:\n    pcVar10 = (data->state).headerbuff;\n    pcVar13 = (data->req).str;\n    (data->req).hbuflen = 0;\n    (data->req).hbufp = pcVar10;\n    if (*pcVar13 == '\0') goto LAB_000265d0;\n    sVar23 = *nread;\n  }" { (expression_statement "(data->req).str_start = pcVar13;" (assignment_expression "(data->req).str_start = pcVar13" (field_expression "(data->req).str_start" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pcVar10 = (char *)memchr(pcVar13,10,sVar23);" (assignment_expression "pcVar10 = (char *)memchr(pcVar13,10,sVar23)" identifier = (cast_expression "(char *)memchr(pcVar13,10,sVar23)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "memchr(pcVar13,10,sVar23)" identifier (argument_list "(pcVar13,10,sVar23)" ( identifier , number_literal , identifier ))))) ;) (expression_statement "(data->req).end_ptr = pcVar10;" (assignment_expression "(data->req).end_ptr = pcVar10" (field_expression "(data->req).end_ptr" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (if_statement "if (pcVar10 == (char *)0x0) break;" if (parenthesized_expression "(pcVar10 == (char *)0x0)" ( (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*nread = sVar23 - (int)(pcVar10 + (1 - (int)pcVar13));" (assignment_expression "*nread = sVar23 - (int)(pcVar10 + (1 - (int)pcVar13))" (pointer_expression "*nread" * identifier) = (binary_expression "sVar23 - (int)(pcVar10 + (1 - (int)pcVar13))" identifier - (cast_expression "(int)(pcVar10 + (1 - (int)pcVar13))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar10 + (1 - (int)pcVar13))" ( (binary_expression "pcVar10 + (1 - (int)pcVar13)" identifier + (parenthesized_expression "(1 - (int)pcVar13)" ( (binary_expression "1 - (int)pcVar13" number_literal - (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))))) ;) (expression_statement "(data->req).str = pcVar10 + 1;" (assignment_expression "(data->req).str = pcVar10 + 1" (field_expression "(data->req).str" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "CVar11 = header_append(data,&data->req,(int)(pcVar10 + 1) - (int)pcVar13);" (assignment_expression "CVar11 = header_append(data,&data->req,(int)(pcVar10 + 1) - (int)pcVar13)" identifier = (call_expression "header_append(data,&data->req,(int)(pcVar10 + 1) - (int)pcVar13)" identifier (argument_list "(data,&data->req,(int)(pcVar10 + 1) - (int)pcVar13)" ( identifier , (pointer_expression "&data->req" & (field_expression "data->req" identifier -> field_identifier)) , (binary_expression "(int)(pcVar10 + 1) - (int)pcVar13" (cast_expression "(int)(pcVar10 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar10 + 1)" ( (binary_expression "pcVar10 + 1" identifier + number_literal) ))) - (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (CVar11 != CURLE_OK) goto LAB_00026140;" if (parenthesized_expression "(CVar11 != CURLE_OK)" ( (binary_expression "CVar11 != CURLE_OK" identifier != identifier) )) (goto_statement "goto LAB_00026140;" goto statement_identifier ;)) (expression_statement "pcVar13 = (data->state).headerbuff;" (assignment_expression "pcVar13 = (data->state).headerbuff" identifier = (field_expression "(data->state).headerbuff" (parenthesized_expression "(data->state)" ( (field_expression "data->state" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "iVar12 = (data->req).headerline;" (assignment_expression "iVar12 = (data->req).headerline" identifier = (field_expression "(data->req).headerline" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(data->req).end_ptr = (data->req).hbufp;" (assignment_expression "(data->req).end_ptr = (data->req).hbufp" (field_expression "(data->req).end_ptr" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = (field_expression "(data->req).hbufp" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(data->req).p = pcVar13;" (assignment_expression "(data->req).p = pcVar13" (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pCVar26 = (Curl_easy *)0x0;" (assignment_expression "pCVar26 = (Curl_easy *)0x0" identifier = (cast_expression "(Curl_easy *)0x0" ( (type_descriptor "Curl_easy *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar12 == 0) {\n      uVar20 = (data->req).hbuflen;\n      if ((conn->handler->protocol & 0x40000) == 0) {\n        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar10 = pcVar5->data;\n          sVar16 = strlen(pcVar10);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n          if (iVar12 != 0) {\n            if (uVar20 < 5) {\n              curl_strnequal("HTTP/",pcVar13,uVar20);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar10 = "HTTP/";\n      }\n      else {\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar10 = "RTSP/";\n      }\n      iVar12 = curl_strnequal(pcVar10,pcVar13,uVar17);\n      if (iVar12 == 0) {\n        Curl_conncontrol(conn,2);\n        if ((data->set).http09_allowed == false) goto LAB_000275b2;\n        (data->req).header = false;\n        if (*nread == 0) {\n          (data->req).badheader = CURLDIGESTALGO_SHA256;\n          *nread = sVar4;\n          (data->req).str = pcVar14;\n        }\n        else {\n          (data->req).badheader = CURLDIGESTALGO_MD5SESS;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar13 = (data->req).p;\n        bVar27 = *pcVar13 == '\r';\n        if (*pcVar13 == '\n') goto LAB_00026500;\n        pcVar10 = pcVar13;\n        if (bVar27) goto LAB_00026200;\n        iVar12 = (data->req).headerline;\n        (data->req).headerline = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar8 = (data->req).ignorecl;\n          goto LAB_00025fb8;\n        }\n        uVar20 = conn->handler->protocol;\n        if ((uVar20 & 3) != 0) {\n          piVar2 = &(data->req).httpcode;\n          iVar12 = __isoc99_sscanf(pcVar13," HTTP/%1d.%1d%c%3d",&httpversion_major,\n                                   &conn->httpversion,&rtspversion_major,piVar2);\n          if (iVar12 == 1) {\n            if ((httpversion_major == 2) &&\n               (iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1)) {\n              rtspversion_major = CONCAT31(rtspversion_major._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              uVar7 = (data->req).upgr101;\n              iVar12 = iVar12 + httpversion_major * 10;\n              conn->httpversion = iVar12;\n              if ((uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14)) {\n                Curl_infof(data,"Lying server, not serving HTTP/2\n");\n                iVar12 = conn->httpversion;\n              }\nLAB_00026dd4:\n              uVar20 = (data->req).httpcode;\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)rtspversion_major == ' ') {\n              iVar12 = conn->httpversion;\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);\n            iVar12 = 10;\n            conn->httpversion = 10;\n            if (iVar19 == 0) {\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          pcVar14 = "Unsupported HTTP version in response\n";\n          goto LAB_00026f2c;\n        }\n        if ((((uVar20 & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode),\n            iVar12 == 4)) && ((char)httpversion_major == ' ')) {\n          iVar12 = 0xb;\n          uVar20 = (data->req).httpcode;\n          conn->httpversion = 0xb;\n          conn->rtspversion = conn->rtspversion + rtspversion_major * 10;\n          pCVar26 = (Curl_easy *)conn;\nLAB_0002685a:\n          iVar19 = (data->state).httpversion;\n          (data->info).httpcode = uVar20;\n          (data->info).httpversion = iVar12;\n          if ((iVar19 == 0) || (iVar12 < iVar19)) {\n            (data->state).httpversion = iVar12;\n          }\n          if (((*(int *)((int)&(data->state).resume_from + 4) == 0 &&\n                (int)(data->state).resume_from == 0) || ((data->set).httpreq != HTTPREQ_GET)) ||\n             (uVar20 != 0x1a0)) {\n            if (((data->set).http_fail_on_error == false) || ((int)uVar20 < 400)) goto LAB_000268b2;\n            if (uVar20 == 0x191) {\n              bVar27 = false;\n              bVar28 = (conn->bits).user_passwd == false;\n              if (bVar28) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar27 = uVar20 < 0x197;\n            bVar28 = uVar20 == 0x197;\n            if (!bVar28) {\nLAB_000260b0:\n              pbVar24 = (byte *)(data->req).p;\n              iVar12 = 4;\n              pbVar22 = pbVar24;\n              pbVar25 = &DAT_00084183;\n              goto code_r0x000260c3;\n            }\n            bVar27 = false;\n            bVar28 = (conn->bits).proxy_user_passwd == false;\n            if (bVar28) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            pCVar26 = data;\n            Curl_infof(data,"HTTP 1.0, assume close after body\n");\n            Curl_conncontrol(conn,1);\n            uVar20 = (data->req).httpcode;\n          }\n          else {\n            (data->req).ignorebody = true;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))\n               ) {\n              conn->bundle->multiuse = 2;\n            }\n            else if (((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)) {\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }\n          }\n          if (uVar20 != 0xcc) {\n            if (uVar20 != 0x130) {\n              cVar8 = (data->req).ignorecl;\n              pcVar13 = (data->req).p;\n              goto LAB_00025fb8;\n            }\n            if ((data->set).timecondition != CURL_TIMECOND_NONE) {\n              (data->info).timecond = true;\n            }\n          }\n          *(undefined4 *)&(data->req).size = 0;\n          pcVar13 = (data->req).p;\n          *(undefined4 *)((int)&(data->req).size + 4) = 0;\n          *(undefined4 *)&(data->req).maxdownload = 0;\n          *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0;\n          (data->req).ignorecl = true;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        (data->req).header = false;\n      }\n      goto LAB_00026140;\n    }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar20 = (data->req).hbuflen;\n      if ((conn->handler->protocol & 0x40000) == 0) {\n        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar10 = pcVar5->data;\n          sVar16 = strlen(pcVar10);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n          if (iVar12 != 0) {\n            if (uVar20 < 5) {\n              curl_strnequal("HTTP/",pcVar13,uVar20);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar10 = "HTTP/";\n      }\n      else {\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar10 = "RTSP/";\n      }\n      iVar12 = curl_strnequal(pcVar10,pcVar13,uVar17);\n      if (iVar12 == 0) {\n        Curl_conncontrol(conn,2);\n        if ((data->set).http09_allowed == false) goto LAB_000275b2;\n        (data->req).header = false;\n        if (*nread == 0) {\n          (data->req).badheader = CURLDIGESTALGO_SHA256;\n          *nread = sVar4;\n          (data->req).str = pcVar14;\n        }\n        else {\n          (data->req).badheader = CURLDIGESTALGO_MD5SESS;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar13 = (data->req).p;\n        bVar27 = *pcVar13 == '\r';\n        if (*pcVar13 == '\n') goto LAB_00026500;\n        pcVar10 = pcVar13;\n        if (bVar27) goto LAB_00026200;\n        iVar12 = (data->req).headerline;\n        (data->req).headerline = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar8 = (data->req).ignorecl;\n          goto LAB_00025fb8;\n        }\n        uVar20 = conn->handler->protocol;\n        if ((uVar20 & 3) != 0) {\n          piVar2 = &(data->req).httpcode;\n          iVar12 = __isoc99_sscanf(pcVar13," HTTP/%1d.%1d%c%3d",&httpversion_major,\n                                   &conn->httpversion,&rtspversion_major,piVar2);\n          if (iVar12 == 1) {\n            if ((httpversion_major == 2) &&\n               (iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1)) {\n              rtspversion_major = CONCAT31(rtspversion_major._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              uVar7 = (data->req).upgr101;\n              iVar12 = iVar12 + httpversion_major * 10;\n              conn->httpversion = iVar12;\n              if ((uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14)) {\n                Curl_infof(data,"Lying server, not serving HTTP/2\n");\n                iVar12 = conn->httpversion;\n              }\nLAB_00026dd4:\n              uVar20 = (data->req).httpcode;\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)rtspversion_major == ' ') {\n              iVar12 = conn->httpversion;\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);\n            iVar12 = 10;\n            conn->httpversion = 10;\n            if (iVar19 == 0) {\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          pcVar14 = "Unsupported HTTP version in response\n";\n          goto LAB_00026f2c;\n        }\n        if ((((uVar20 & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode),\n            iVar12 == 4)) && ((char)httpversion_major == ' ')) {\n          iVar12 = 0xb;\n          uVar20 = (data->req).httpcode;\n          conn->httpversion = 0xb;\n          conn->rtspversion = conn->rtspversion + rtspversion_major * 10;\n          pCVar26 = (Curl_easy *)conn;\nLAB_0002685a:\n          iVar19 = (data->state).httpversion;\n          (data->info).httpcode = uVar20;\n          (data->info).httpversion = iVar12;\n          if ((iVar19 == 0) || (iVar12 < iVar19)) {\n            (data->state).httpversion = iVar12;\n          }\n          if (((*(int *)((int)&(data->state).resume_from + 4) == 0 &&\n                (int)(data->state).resume_from == 0) || ((data->set).httpreq != HTTPREQ_GET)) ||\n             (uVar20 != 0x1a0)) {\n            if (((data->set).http_fail_on_error == false) || ((int)uVar20 < 400)) goto LAB_000268b2;\n            if (uVar20 == 0x191) {\n              bVar27 = false;\n              bVar28 = (conn->bits).user_passwd == false;\n              if (bVar28) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar27 = uVar20 < 0x197;\n            bVar28 = uVar20 == 0x197;\n            if (!bVar28) {\nLAB_000260b0:\n              pbVar24 = (byte *)(data->req).p;\n              iVar12 = 4;\n              pbVar22 = pbVar24;\n              pbVar25 = &DAT_00084183;\n              goto code_r0x000260c3;\n            }\n            bVar27 = false;\n            bVar28 = (conn->bits).proxy_user_passwd == false;\n            if (bVar28) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            pCVar26 = data;\n            Curl_infof(data,"HTTP 1.0, assume close after body\n");\n            Curl_conncontrol(conn,1);\n            uVar20 = (data->req).httpcode;\n          }\n          else {\n            (data->req).ignorebody = true;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))\n               ) {\n              conn->bundle->multiuse = 2;\n            }\n            else if (((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)) {\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }\n          }\n          if (uVar20 != 0xcc) {\n            if (uVar20 != 0x130) {\n              cVar8 = (data->req).ignorecl;\n              pcVar13 = (data->req).p;\n              goto LAB_00025fb8;\n            }\n            if ((data->set).timecondition != CURL_TIMECOND_NONE) {\n              (data->info).timecond = true;\n            }\n          }\n          *(undefined4 *)&(data->req).size = 0;\n          pcVar13 = (data->req).p;\n          *(undefined4 *)((int)&(data->req).size + 4) = 0;\n          *(undefined4 *)&(data->req).maxdownload = 0;\n          *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0;\n          (data->req).ignorecl = true;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        (data->req).header = false;\n      }\n      goto LAB_00026140;\n    }" { (expression_statement "uVar20 = (data->req).hbuflen;" (assignment_expression "uVar20 = (data->req).hbuflen" identifier = (field_expression "(data->req).hbuflen" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((conn->handler->protocol & 0x40000) == 0) {\n        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar10 = pcVar5->data;\n          sVar16 = strlen(pcVar10);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n          if (iVar12 != 0) {\n            if (uVar20 < 5) {\n              curl_strnequal("HTTP/",pcVar13,uVar20);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar10 = "HTTP/";\n      }\n      else {\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar10 = "RTSP/";\n      }" if (parenthesized_expression "((conn->handler->protocol & 0x40000) == 0)" ( (binary_expression "(conn->handler->protocol & 0x40000) == 0" (parenthesized_expression "(conn->handler->protocol & 0x40000)" ( (binary_expression "conn->handler->protocol & 0x40000" (field_expression "conn->handler->protocol" (field_expression "conn->handler" identifier -> field_identifier) -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar10 = pcVar5->data;\n          sVar16 = strlen(pcVar10);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n          if (iVar12 != 0) {\n            if (uVar20 < 5) {\n              curl_strnequal("HTTP/",pcVar13,uVar20);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar10 = "HTTP/";\n      }" { (for_statement "for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar10 = pcVar5->data;\n          sVar16 = strlen(pcVar10);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n          if (iVar12 != 0) {\n            if (uVar20 < 5) {\n              curl_strnequal("HTTP/",pcVar13,uVar20);\n            }\n            goto LAB_0002679b;\n          }\n        }" for ( (assignment_expression "pcVar5 = (data->set).http200aliases" identifier = (field_expression "(data->set).http200aliases" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier)) ; (binary_expression "pcVar5 != (curl_slist *)0x0" identifier != (cast_expression "(curl_slist *)0x0" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "pcVar5 = pcVar5->next" identifier = (field_expression "pcVar5->next" identifier -> field_identifier)) ) (compound_statement "{\n          pcVar10 = pcVar5->data;\n          sVar16 = strlen(pcVar10);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n          if (iVar12 != 0) {\n            if (uVar20 < 5) {\n              curl_strnequal("HTTP/",pcVar13,uVar20);\n            }\n            goto LAB_0002679b;\n          }\n        }" { (expression_statement "pcVar10 = pcVar5->data;" (assignment_expression "pcVar10 = pcVar5->data" identifier = (field_expression "pcVar5->data" identifier -> field_identifier)) ;) (expression_statement "sVar16 = strlen(pcVar10);" (assignment_expression "sVar16 = strlen(pcVar10)" identifier = (call_expression "strlen(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier )))) ;) (if_statement "if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }" if (parenthesized_expression "(uVar20 <= sVar16)" ( (binary_expression "uVar20 <= sVar16" identifier <= identifier) )) (compound_statement "{\n            sVar16 = uVar20;\n          }" { (expression_statement "sVar16 = uVar20;" (assignment_expression "sVar16 = uVar20" identifier = identifier) ;) })) (expression_statement "iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);" (assignment_expression "iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16)" identifier = (call_expression "curl_strnequal(pcVar10,pcVar13,sVar16)" identifier (argument_list "(pcVar10,pcVar13,sVar16)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar12 != 0) {\n            if (uVar20 < 5) {\n              curl_strnequal("HTTP/",pcVar13,uVar20);\n            }\n            goto LAB_0002679b;\n          }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n            if (uVar20 < 5) {\n              curl_strnequal("HTTP/",pcVar13,uVar20);\n            }\n            goto LAB_0002679b;\n          }" { (if_statement "if (uVar20 < 5) {\n              curl_strnequal("HTTP/",pcVar13,uVar20);\n            }" if (parenthesized_expression "(uVar20 < 5)" ( (binary_expression "uVar20 < 5" identifier < number_literal) )) (compound_statement "{\n              curl_strnequal("HTTP/",pcVar13,uVar20);\n            }" { (expression_statement "curl_strnequal("HTTP/",pcVar13,uVar20);" (call_expression "curl_strnequal("HTTP/",pcVar13,uVar20)" identifier (argument_list "("HTTP/",pcVar13,uVar20)" ( (string_literal ""HTTP/"" " string_content ") , identifier , identifier ))) ;) })) (goto_statement "goto LAB_0002679b;" goto statement_identifier ;) })) })) (expression_statement "uVar17 = 5;" (assignment_expression "uVar17 = 5" identifier = number_literal) ;) (if_statement "if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }" if (parenthesized_expression "(uVar20 < 6)" ( (binary_expression "uVar20 < 6" identifier < number_literal) )) (compound_statement "{\n          uVar17 = uVar20;\n        }" { (expression_statement "uVar17 = uVar20;" (assignment_expression "uVar17 = uVar20" identifier = identifier) ;) })) (expression_statement "pcVar10 = "HTTP/";" (assignment_expression "pcVar10 = "HTTP/"" identifier = (string_literal ""HTTP/"" " string_content ")) ;) }) (else_clause "else {\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar10 = "RTSP/";\n      }" else (compound_statement "{\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar10 = "RTSP/";\n      }" { (expression_statement "uVar17 = 5;" (assignment_expression "uVar17 = 5" identifier = number_literal) ;) (if_statement "if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }" if (parenthesized_expression "(uVar20 < 6)" ( (binary_expression "uVar20 < 6" identifier < number_literal) )) (compound_statement "{\n          uVar17 = uVar20;\n        }" { (expression_statement "uVar17 = uVar20;" (assignment_expression "uVar17 = uVar20" identifier = identifier) ;) })) (expression_statement "pcVar10 = "RTSP/";" (assignment_expression "pcVar10 = "RTSP/"" identifier = (string_literal ""RTSP/"" " string_content ")) ;) }))) (expression_statement "iVar12 = curl_strnequal(pcVar10,pcVar13,uVar17);" (assignment_expression "iVar12 = curl_strnequal(pcVar10,pcVar13,uVar17)" identifier = (call_expression "curl_strnequal(pcVar10,pcVar13,uVar17)" identifier (argument_list "(pcVar10,pcVar13,uVar17)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar12 == 0) {\n        Curl_conncontrol(conn,2);\n        if ((data->set).http09_allowed == false) goto LAB_000275b2;\n        (data->req).header = false;\n        if (*nread == 0) {\n          (data->req).badheader = CURLDIGESTALGO_SHA256;\n          *nread = sVar4;\n          (data->req).str = pcVar14;\n        }\n        else {\n          (data->req).badheader = CURLDIGESTALGO_MD5SESS;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar13 = (data->req).p;\n        bVar27 = *pcVar13 == '\r';\n        if (*pcVar13 == '\n') goto LAB_00026500;\n        pcVar10 = pcVar13;\n        if (bVar27) goto LAB_00026200;\n        iVar12 = (data->req).headerline;\n        (data->req).headerline = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar8 = (data->req).ignorecl;\n          goto LAB_00025fb8;\n        }\n        uVar20 = conn->handler->protocol;\n        if ((uVar20 & 3) != 0) {\n          piVar2 = &(data->req).httpcode;\n          iVar12 = __isoc99_sscanf(pcVar13," HTTP/%1d.%1d%c%3d",&httpversion_major,\n                                   &conn->httpversion,&rtspversion_major,piVar2);\n          if (iVar12 == 1) {\n            if ((httpversion_major == 2) &&\n               (iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1)) {\n              rtspversion_major = CONCAT31(rtspversion_major._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              uVar7 = (data->req).upgr101;\n              iVar12 = iVar12 + httpversion_major * 10;\n              conn->httpversion = iVar12;\n              if ((uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14)) {\n                Curl_infof(data,"Lying server, not serving HTTP/2\n");\n                iVar12 = conn->httpversion;\n              }\nLAB_00026dd4:\n              uVar20 = (data->req).httpcode;\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)rtspversion_major == ' ') {\n              iVar12 = conn->httpversion;\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);\n            iVar12 = 10;\n            conn->httpversion = 10;\n            if (iVar19 == 0) {\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          pcVar14 = "Unsupported HTTP version in response\n";\n          goto LAB_00026f2c;\n        }\n        if ((((uVar20 & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode),\n            iVar12 == 4)) && ((char)httpversion_major == ' ')) {\n          iVar12 = 0xb;\n          uVar20 = (data->req).httpcode;\n          conn->httpversion = 0xb;\n          conn->rtspversion = conn->rtspversion + rtspversion_major * 10;\n          pCVar26 = (Curl_easy *)conn;\nLAB_0002685a:\n          iVar19 = (data->state).httpversion;\n          (data->info).httpcode = uVar20;\n          (data->info).httpversion = iVar12;\n          if ((iVar19 == 0) || (iVar12 < iVar19)) {\n            (data->state).httpversion = iVar12;\n          }\n          if (((*(int *)((int)&(data->state).resume_from + 4) == 0 &&\n                (int)(data->state).resume_from == 0) || ((data->set).httpreq != HTTPREQ_GET)) ||\n             (uVar20 != 0x1a0)) {\n            if (((data->set).http_fail_on_error == false) || ((int)uVar20 < 400)) goto LAB_000268b2;\n            if (uVar20 == 0x191) {\n              bVar27 = false;\n              bVar28 = (conn->bits).user_passwd == false;\n              if (bVar28) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar27 = uVar20 < 0x197;\n            bVar28 = uVar20 == 0x197;\n            if (!bVar28) {\nLAB_000260b0:\n              pbVar24 = (byte *)(data->req).p;\n              iVar12 = 4;\n              pbVar22 = pbVar24;\n              pbVar25 = &DAT_00084183;\n              goto code_r0x000260c3;\n            }\n            bVar27 = false;\n            bVar28 = (conn->bits).proxy_user_passwd == false;\n            if (bVar28) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            pCVar26 = data;\n            Curl_infof(data,"HTTP 1.0, assume close after body\n");\n            Curl_conncontrol(conn,1);\n            uVar20 = (data->req).httpcode;\n          }\n          else {\n            (data->req).ignorebody = true;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))\n               ) {\n              conn->bundle->multiuse = 2;\n            }\n            else if (((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)) {\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }\n          }\n          if (uVar20 != 0xcc) {\n            if (uVar20 != 0x130) {\n              cVar8 = (data->req).ignorecl;\n              pcVar13 = (data->req).p;\n              goto LAB_00025fb8;\n            }\n            if ((data->set).timecondition != CURL_TIMECOND_NONE) {\n              (data->info).timecond = true;\n            }\n          }\n          *(undefined4 *)&(data->req).size = 0;\n          pcVar13 = (data->req).p;\n          *(undefined4 *)((int)&(data->req).size + 4) = 0;\n          *(undefined4 *)&(data->req).maxdownload = 0;\n          *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0;\n          (data->req).ignorecl = true;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        (data->req).header = false;\n      }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n        Curl_conncontrol(conn,2);\n        if ((data->set).http09_allowed == false) goto LAB_000275b2;\n        (data->req).header = false;\n        if (*nread == 0) {\n          (data->req).badheader = CURLDIGESTALGO_SHA256;\n          *nread = sVar4;\n          (data->req).str = pcVar14;\n        }\n        else {\n          (data->req).badheader = CURLDIGESTALGO_MD5SESS;\n        }\n      }" { (expression_statement "Curl_conncontrol(conn,2);" (call_expression "Curl_conncontrol(conn,2)" identifier (argument_list "(conn,2)" ( identifier , number_literal ))) ;) (if_statement "if ((data->set).http09_allowed == false) goto LAB_000275b2;" if (parenthesized_expression "((data->set).http09_allowed == false)" ( (binary_expression "(data->set).http09_allowed == false" (field_expression "(data->set).http09_allowed" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier) == false) )) (goto_statement "goto LAB_000275b2;" goto statement_identifier ;)) (expression_statement "(data->req).header = false;" (assignment_expression "(data->req).header = false" (field_expression "(data->req).header" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = false) ;) (if_statement "if (*nread == 0) {\n          (data->req).badheader = CURLDIGESTALGO_SHA256;\n          *nread = sVar4;\n          (data->req).str = pcVar14;\n        }\n        else {\n          (data->req).badheader = CURLDIGESTALGO_MD5SESS;\n        }" if (parenthesized_expression "(*nread == 0)" ( (binary_expression "*nread == 0" (pointer_expression "*nread" * identifier) == number_literal) )) (compound_statement "{\n          (data->req).badheader = CURLDIGESTALGO_SHA256;\n          *nread = sVar4;\n          (data->req).str = pcVar14;\n        }" { (expression_statement "(data->req).badheader = CURLDIGESTALGO_SHA256;" (assignment_expression "(data->req).badheader = CURLDIGESTALGO_SHA256" (field_expression "(data->req).badheader" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*nread = sVar4;" (assignment_expression "*nread = sVar4" (pointer_expression "*nread" * identifier) = identifier) ;) (expression_statement "(data->req).str = pcVar14;" (assignment_expression "(data->req).str = pcVar14" (field_expression "(data->req).str" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = identifier) ;) }) (else_clause "else {\n          (data->req).badheader = CURLDIGESTALGO_MD5SESS;\n        }" else (compound_statement "{\n          (data->req).badheader = CURLDIGESTALGO_MD5SESS;\n        }" { (expression_statement "(data->req).badheader = CURLDIGESTALGO_MD5SESS;" (assignment_expression "(data->req).badheader = CURLDIGESTALGO_MD5SESS" (field_expression "(data->req).badheader" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = identifier) ;) }))) }) (else_clause "else {\nLAB_0002679b:\n        pcVar13 = (data->req).p;\n        bVar27 = *pcVar13 == '\r';\n        if (*pcVar13 == '\n') goto LAB_00026500;\n        pcVar10 = pcVar13;\n        if (bVar27) goto LAB_00026200;\n        iVar12 = (data->req).headerline;\n        (data->req).headerline = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar8 = (data->req).ignorecl;\n          goto LAB_00025fb8;\n        }\n        uVar20 = conn->handler->protocol;\n        if ((uVar20 & 3) != 0) {\n          piVar2 = &(data->req).httpcode;\n          iVar12 = __isoc99_sscanf(pcVar13," HTTP/%1d.%1d%c%3d",&httpversion_major,\n                                   &conn->httpversion,&rtspversion_major,piVar2);\n          if (iVar12 == 1) {\n            if ((httpversion_major == 2) &&\n               (iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1)) {\n              rtspversion_major = CONCAT31(rtspversion_major._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              uVar7 = (data->req).upgr101;\n              iVar12 = iVar12 + httpversion_major * 10;\n              conn->httpversion = iVar12;\n              if ((uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14)) {\n                Curl_infof(data,"Lying server, not serving HTTP/2\n");\n                iVar12 = conn->httpversion;\n              }\nLAB_00026dd4:\n              uVar20 = (data->req).httpcode;\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)rtspversion_major == ' ') {\n              iVar12 = conn->httpversion;\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);\n            iVar12 = 10;\n            conn->httpversion = 10;\n            if (iVar19 == 0) {\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          pcVar14 = "Unsupported HTTP version in response\n";\n          goto LAB_00026f2c;\n        }\n        if ((((uVar20 & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode),\n            iVar12 == 4)) && ((char)httpversion_major == ' ')) {\n          iVar12 = 0xb;\n          uVar20 = (data->req).httpcode;\n          conn->httpversion = 0xb;\n          conn->rtspversion = conn->rtspversion + rtspversion_major * 10;\n          pCVar26 = (Curl_easy *)conn;\nLAB_0002685a:\n          iVar19 = (data->state).httpversion;\n          (data->info).httpcode = uVar20;\n          (data->info).httpversion = iVar12;\n          if ((iVar19 == 0) || (iVar12 < iVar19)) {\n            (data->state).httpversion = iVar12;\n          }\n          if (((*(int *)((int)&(data->state).resume_from + 4) == 0 &&\n                (int)(data->state).resume_from == 0) || ((data->set).httpreq != HTTPREQ_GET)) ||\n             (uVar20 != 0x1a0)) {\n            if (((data->set).http_fail_on_error == false) || ((int)uVar20 < 400)) goto LAB_000268b2;\n            if (uVar20 == 0x191) {\n              bVar27 = false;\n              bVar28 = (conn->bits).user_passwd == false;\n              if (bVar28) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar27 = uVar20 < 0x197;\n            bVar28 = uVar20 == 0x197;\n            if (!bVar28) {\nLAB_000260b0:\n              pbVar24 = (byte *)(data->req).p;\n              iVar12 = 4;\n              pbVar22 = pbVar24;\n              pbVar25 = &DAT_00084183;\n              goto code_r0x000260c3;\n            }\n            bVar27 = false;\n            bVar28 = (conn->bits).proxy_user_passwd == false;\n            if (bVar28) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            pCVar26 = data;\n            Curl_infof(data,"HTTP 1.0, assume close after body\n");\n            Curl_conncontrol(conn,1);\n            uVar20 = (data->req).httpcode;\n          }\n          else {\n            (data->req).ignorebody = true;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))\n               ) {\n              conn->bundle->multiuse = 2;\n            }\n            else if (((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)) {\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }\n          }\n          if (uVar20 != 0xcc) {\n            if (uVar20 != 0x130) {\n              cVar8 = (data->req).ignorecl;\n              pcVar13 = (data->req).p;\n              goto LAB_00025fb8;\n            }\n            if ((data->set).timecondition != CURL_TIMECOND_NONE) {\n              (data->info).timecond = true;\n            }\n          }\n          *(undefined4 *)&(data->req).size = 0;\n          pcVar13 = (data->req).p;\n          *(undefined4 *)((int)&(data->req).size + 4) = 0;\n          *(undefined4 *)&(data->req).maxdownload = 0;\n          *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0;\n          (data->req).ignorecl = true;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        (data->req).header = false;\n      }" else (compound_statement "{\nLAB_0002679b:\n        pcVar13 = (data->req).p;\n        bVar27 = *pcVar13 == '\r';\n        if (*pcVar13 == '\n') goto LAB_00026500;\n        pcVar10 = pcVar13;\n        if (bVar27) goto LAB_00026200;\n        iVar12 = (data->req).headerline;\n        (data->req).headerline = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar8 = (data->req).ignorecl;\n          goto LAB_00025fb8;\n        }\n        uVar20 = conn->handler->protocol;\n        if ((uVar20 & 3) != 0) {\n          piVar2 = &(data->req).httpcode;\n          iVar12 = __isoc99_sscanf(pcVar13," HTTP/%1d.%1d%c%3d",&httpversion_major,\n                                   &conn->httpversion,&rtspversion_major,piVar2);\n          if (iVar12 == 1) {\n            if ((httpversion_major == 2) &&\n               (iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1)) {\n              rtspversion_major = CONCAT31(rtspversion_major._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              uVar7 = (data->req).upgr101;\n              iVar12 = iVar12 + httpversion_major * 10;\n              conn->httpversion = iVar12;\n              if ((uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14)) {\n                Curl_infof(data,"Lying server, not serving HTTP/2\n");\n                iVar12 = conn->httpversion;\n              }\nLAB_00026dd4:\n              uVar20 = (data->req).httpcode;\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)rtspversion_major == ' ') {\n              iVar12 = conn->httpversion;\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);\n            iVar12 = 10;\n            conn->httpversion = 10;\n            if (iVar19 == 0) {\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          pcVar14 = "Unsupported HTTP version in response\n";\n          goto LAB_00026f2c;\n        }\n        if ((((uVar20 & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode),\n            iVar12 == 4)) && ((char)httpversion_major == ' ')) {\n          iVar12 = 0xb;\n          uVar20 = (data->req).httpcode;\n          conn->httpversion = 0xb;\n          conn->rtspversion = conn->rtspversion + rtspversion_major * 10;\n          pCVar26 = (Curl_easy *)conn;\nLAB_0002685a:\n          iVar19 = (data->state).httpversion;\n          (data->info).httpcode = uVar20;\n          (data->info).httpversion = iVar12;\n          if ((iVar19 == 0) || (iVar12 < iVar19)) {\n            (data->state).httpversion = iVar12;\n          }\n          if (((*(int *)((int)&(data->state).resume_from + 4) == 0 &&\n                (int)(data->state).resume_from == 0) || ((data->set).httpreq != HTTPREQ_GET)) ||\n             (uVar20 != 0x1a0)) {\n            if (((data->set).http_fail_on_error == false) || ((int)uVar20 < 400)) goto LAB_000268b2;\n            if (uVar20 == 0x191) {\n              bVar27 = false;\n              bVar28 = (conn->bits).user_passwd == false;\n              if (bVar28) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar27 = uVar20 < 0x197;\n            bVar28 = uVar20 == 0x197;\n            if (!bVar28) {\nLAB_000260b0:\n              pbVar24 = (byte *)(data->req).p;\n              iVar12 = 4;\n              pbVar22 = pbVar24;\n              pbVar25 = &DAT_00084183;\n              goto code_r0x000260c3;\n            }\n            bVar27 = false;\n            bVar28 = (conn->bits).proxy_user_passwd == false;\n            if (bVar28) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            pCVar26 = data;\n            Curl_infof(data,"HTTP 1.0, assume close after body\n");\n            Curl_conncontrol(conn,1);\n            uVar20 = (data->req).httpcode;\n          }\n          else {\n            (data->req).ignorebody = true;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))\n               ) {\n              conn->bundle->multiuse = 2;\n            }\n            else if (((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)) {\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }\n          }\n          if (uVar20 != 0xcc) {\n            if (uVar20 != 0x130) {\n              cVar8 = (data->req).ignorecl;\n              pcVar13 = (data->req).p;\n              goto LAB_00025fb8;\n            }\n            if ((data->set).timecondition != CURL_TIMECOND_NONE) {\n              (data->info).timecond = true;\n            }\n          }\n          *(undefined4 *)&(data->req).size = 0;\n          pcVar13 = (data->req).p;\n          *(undefined4 *)((int)&(data->req).size + 4) = 0;\n          *(undefined4 *)&(data->req).maxdownload = 0;\n          *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0;\n          (data->req).ignorecl = true;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        (data->req).header = false;\n      }" { (labeled_statement "LAB_0002679b:\n        pcVar13 = (data->req).p;" statement_identifier : (expression_statement "pcVar13 = (data->req).p;" (assignment_expression "pcVar13 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;)) (expression_statement "bVar27 = *pcVar13 == '\r';" (assignment_expression "bVar27 = *pcVar13 == '\r'" identifier = (binary_expression "*pcVar13 == '\r'" (pointer_expression "*pcVar13" * identifier) == (char_literal "'\r'" ' escape_sequence '))) ;) (if_statement "if (*pcVar13 == '\n') goto LAB_00026500;" if (parenthesized_expression "(*pcVar13 == '\n')" ( (binary_expression "*pcVar13 == '\n'" (pointer_expression "*pcVar13" * identifier) == (char_literal "'\n'" ' escape_sequence ')) )) (goto_statement "goto LAB_00026500;" goto statement_identifier ;)) (expression_statement "pcVar10 = pcVar13;" (assignment_expression "pcVar10 = pcVar13" identifier = identifier) ;) (if_statement "if (bVar27) goto LAB_00026200;" if (parenthesized_expression "(bVar27)" ( identifier )) (goto_statement "goto LAB_00026200;" goto statement_identifier ;)) (expression_statement "iVar12 = (data->req).headerline;" (assignment_expression "iVar12 = (data->req).headerline" identifier = (field_expression "(data->req).headerline" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(data->req).headerline = iVar12 + 1;" (assignment_expression "(data->req).headerline = iVar12 + 1" (field_expression "(data->req).headerline" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (if_statement "if (iVar12 != 0) {\n          cVar8 = (data->req).ignorecl;\n          goto LAB_00025fb8;\n        }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n          cVar8 = (data->req).ignorecl;\n          goto LAB_00025fb8;\n        }" { (expression_statement "cVar8 = (data->req).ignorecl;" (assignment_expression "cVar8 = (data->req).ignorecl" identifier = (field_expression "(data->req).ignorecl" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_00025fb8;" goto statement_identifier ;) })) (expression_statement "uVar20 = conn->handler->protocol;" (assignment_expression "uVar20 = conn->handler->protocol" identifier = (field_expression "conn->handler->protocol" (field_expression "conn->handler" identifier -> field_identifier) -> field_identifier)) ;) (if_statement "if ((uVar20 & 3) != 0) {\n          piVar2 = &(data->req).httpcode;\n          iVar12 = __isoc99_sscanf(pcVar13," HTTP/%1d.%1d%c%3d",&httpversion_major,\n                                   &conn->httpversion,&rtspversion_major,piVar2);\n          if (iVar12 == 1) {\n            if ((httpversion_major == 2) &&\n               (iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1)) {\n              rtspversion_major = CONCAT31(rtspversion_major._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              uVar7 = (data->req).upgr101;\n              iVar12 = iVar12 + httpversion_major * 10;\n              conn->httpversion = iVar12;\n              if ((uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14)) {\n                Curl_infof(data,"Lying server, not serving HTTP/2\n");\n                iVar12 = conn->httpversion;\n              }\nLAB_00026dd4:\n              uVar20 = (data->req).httpcode;\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)rtspversion_major == ' ') {\n              iVar12 = conn->httpversion;\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);\n            iVar12 = 10;\n            conn->httpversion = 10;\n            if (iVar19 == 0) {\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          pcVar14 = "Unsupported HTTP version in response\n";\n          goto LAB_00026f2c;\n        }" if (parenthesized_expression "((uVar20 & 3) != 0)" ( (binary_expression "(uVar20 & 3) != 0" (parenthesized_expression "(uVar20 & 3)" ( (binary_expression "uVar20 & 3" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          piVar2 = &(data->req).httpcode;\n          iVar12 = __isoc99_sscanf(pcVar13," HTTP/%1d.%1d%c%3d",&httpversion_major,\n                                   &conn->httpversion,&rtspversion_major,piVar2);\n          if (iVar12 == 1) {\n            if ((httpversion_major == 2) &&\n               (iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1)) {\n              rtspversion_major = CONCAT31(rtspversion_major._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              uVar7 = (data->req).upgr101;\n              iVar12 = iVar12 + httpversion_major * 10;\n              conn->httpversion = iVar12;\n              if ((uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14)) {\n                Curl_infof(data,"Lying server, not serving HTTP/2\n");\n                iVar12 = conn->httpversion;\n              }\nLAB_00026dd4:\n              uVar20 = (data->req).httpcode;\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)rtspversion_major == ' ') {\n              iVar12 = conn->httpversion;\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);\n            iVar12 = 10;\n            conn->httpversion = 10;\n            if (iVar19 == 0) {\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          pcVar14 = "Unsupported HTTP version in response\n";\n          goto LAB_00026f2c;\n        }" { (expression_statement "piVar2 = &(data->req).httpcode;" (assignment_expression "piVar2 = &(data->req).httpcode" identifier = (pointer_expression "&(data->req).httpcode" & (field_expression "(data->req).httpcode" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar12 = __isoc99_sscanf(pcVar13," HTTP/%1d.%1d%c%3d",&httpversion_major,\n                                   &conn->httpversion,&rtspversion_major,piVar2);" (assignment_expression "iVar12 = __isoc99_sscanf(pcVar13," HTTP/%1d.%1d%c%3d",&httpversion_major,\n                                   &conn->httpversion,&rtspversion_major,piVar2)" identifier = (call_expression "__isoc99_sscanf(pcVar13," HTTP/%1d.%1d%c%3d",&httpversion_major,\n                                   &conn->httpversion,&rtspversion_major,piVar2)" identifier (argument_list "(pcVar13," HTTP/%1d.%1d%c%3d",&httpversion_major,\n                                   &conn->httpversion,&rtspversion_major,piVar2)" ( identifier , (string_literal "" HTTP/%1d.%1d%c%3d"" " string_content ") , (pointer_expression "&httpversion_major" & identifier) , (pointer_expression "&conn->httpversion" & (field_expression "conn->httpversion" identifier -> field_identifier)) , (pointer_expression "&rtspversion_major" & identifier) , identifier )))) ;) (if_statement "if (iVar12 == 1) {\n            if ((httpversion_major == 2) &&\n               (iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1)) {\n              rtspversion_major = CONCAT31(rtspversion_major._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              uVar7 = (data->req).upgr101;\n              iVar12 = iVar12 + httpversion_major * 10;\n              conn->httpversion = iVar12;\n              if ((uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14)) {\n                Curl_infof(data,"Lying server, not serving HTTP/2\n");\n                iVar12 = conn->httpversion;\n              }\nLAB_00026dd4:\n              uVar20 = (data->req).httpcode;\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)rtspversion_major == ' ') {\n              iVar12 = conn->httpversion;\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);\n            iVar12 = 10;\n            conn->httpversion = 10;\n            if (iVar19 == 0) {\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" if (parenthesized_expression "(iVar12 == 1)" ( (binary_expression "iVar12 == 1" identifier == number_literal) )) (compound_statement "{\n            if ((httpversion_major == 2) &&\n               (iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1)) {\n              rtspversion_major = CONCAT31(rtspversion_major._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              uVar7 = (data->req).upgr101;\n              iVar12 = iVar12 + httpversion_major * 10;\n              conn->httpversion = iVar12;\n              if ((uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14)) {\n                Curl_infof(data,"Lying server, not serving HTTP/2\n");\n                iVar12 = conn->httpversion;\n              }\nLAB_00026dd4:\n              uVar20 = (data->req).httpcode;\n              goto LAB_0002685a;\n            }\n          }" { (if_statement "if ((httpversion_major == 2) &&\n               (iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1)) {\n              rtspversion_major = CONCAT31(rtspversion_major._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              uVar7 = (data->req).upgr101;\n              iVar12 = iVar12 + httpversion_major * 10;\n              conn->httpversion = iVar12;\n              if ((uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14)) {\n                Curl_infof(data,"Lying server, not serving HTTP/2\n");\n                iVar12 = conn->httpversion;\n              }\nLAB_00026dd4:\n              uVar20 = (data->req).httpcode;\n              goto LAB_0002685a;\n            }" if (parenthesized_expression "((httpversion_major == 2) &&\n               (iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1))" ( (binary_expression "(httpversion_major == 2) &&\n               (iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1)" (parenthesized_expression "(httpversion_major == 2)" ( (binary_expression "httpversion_major == 2" identifier == number_literal) )) && (parenthesized_expression "(iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1)" ( (comma_expression "iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2), iVar12 == 1" (assignment_expression "iVar12 = __isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2)" identifier = (call_expression "__isoc99_sscanf((data->req).p," HTTP/2 %d",piVar2)" identifier (argument_list "((data->req).p," HTTP/2 %d",piVar2)" ( (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) , (string_literal "" HTTP/2 %d"" " string_content ") , identifier )))) , (binary_expression "iVar12 == 1" identifier == number_literal)) ))) )) (compound_statement "{\n              rtspversion_major = CONCAT31(rtspversion_major._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              uVar7 = (data->req).upgr101;\n              iVar12 = iVar12 + httpversion_major * 10;\n              conn->httpversion = iVar12;\n              if ((uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14)) {\n                Curl_infof(data,"Lying server, not serving HTTP/2\n");\n                iVar12 = conn->httpversion;\n              }\nLAB_00026dd4:\n              uVar20 = (data->req).httpcode;\n              goto LAB_0002685a;\n            }" { (expression_statement "rtspversion_major = CONCAT31(rtspversion_major._1_3_,0x20);" (assignment_expression "rtspversion_major = CONCAT31(rtspversion_major._1_3_,0x20)" identifier = (call_expression "CONCAT31(rtspversion_major._1_3_,0x20)" identifier (argument_list "(rtspversion_major._1_3_,0x20)" ( (field_expression "rtspversion_major._1_3_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00026d40:\n              uVar7 = (data->req).upgr101;" statement_identifier : (expression_statement "uVar7 = (data->req).upgr101;" (assignment_expression "uVar7 = (data->req).upgr101" identifier = (field_expression "(data->req).upgr101" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;)) (expression_statement "iVar12 = iVar12 + httpversion_major * 10;" (assignment_expression "iVar12 = iVar12 + httpversion_major * 10" identifier = (binary_expression "iVar12 + httpversion_major * 10" identifier + (binary_expression "httpversion_major * 10" identifier * number_literal))) ;) (expression_statement "conn->httpversion = iVar12;" (assignment_expression "conn->httpversion = iVar12" (field_expression "conn->httpversion" identifier -> field_identifier) = identifier) ;) (if_statement "if ((uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14)) {\n                Curl_infof(data,"Lying server, not serving HTTP/2\n");\n                iVar12 = conn->httpversion;\n              }" if (parenthesized_expression "((uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14))" ( (binary_expression "(uVar7 == UPGR101_RECEIVED) && (iVar12 != 0x14)" (parenthesized_expression "(uVar7 == UPGR101_RECEIVED)" ( (binary_expression "uVar7 == UPGR101_RECEIVED" identifier == identifier) )) && (parenthesized_expression "(iVar12 != 0x14)" ( (binary_expression "iVar12 != 0x14" identifier != number_literal) ))) )) (compound_statement "{\n                Curl_infof(data,"Lying server, not serving HTTP/2\n");\n                iVar12 = conn->httpversion;\n              }" { (expression_statement "Curl_infof(data,"Lying server, not serving HTTP/2\n");" (call_expression "Curl_infof(data,"Lying server, not serving HTTP/2\n")" identifier (argument_list "(data,"Lying server, not serving HTTP/2\n")" ( identifier , (string_literal ""Lying server, not serving HTTP/2\n"" " string_content escape_sequence ") ))) ;) (expression_statement "iVar12 = conn->httpversion;" (assignment_expression "iVar12 = conn->httpversion" identifier = (field_expression "conn->httpversion" identifier -> field_identifier)) ;) })) (labeled_statement "LAB_00026dd4:\n              uVar20 = (data->req).httpcode;" statement_identifier : (expression_statement "uVar20 = (data->req).httpcode;" (assignment_expression "uVar20 = (data->req).httpcode" identifier = (field_expression "(data->req).httpcode" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;)) (goto_statement "goto LAB_0002685a;" goto statement_identifier ;) })) }) (else_clause "else if (iVar12 == 4) {\n            if ((char)rtspversion_major == ' ') {\n              iVar12 = conn->httpversion;\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);\n            iVar12 = 10;\n            conn->httpversion = 10;\n            if (iVar19 == 0) {\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" else (if_statement "if (iVar12 == 4) {\n            if ((char)rtspversion_major == ' ') {\n              iVar12 = conn->httpversion;\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);\n            iVar12 = 10;\n            conn->httpversion = 10;\n            if (iVar19 == 0) {\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" if (parenthesized_expression "(iVar12 == 4)" ( (binary_expression "iVar12 == 4" identifier == number_literal) )) (compound_statement "{\n            if ((char)rtspversion_major == ' ') {\n              iVar12 = conn->httpversion;\n              goto LAB_00026d40;\n            }\n          }" { (if_statement "if ((char)rtspversion_major == ' ') {\n              iVar12 = conn->httpversion;\n              goto LAB_00026d40;\n            }" if (parenthesized_expression "((char)rtspversion_major == ' ')" ( (binary_expression "(char)rtspversion_major == ' '" (cast_expression "(char)rtspversion_major" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "' '" ' character ')) )) (compound_statement "{\n              iVar12 = conn->httpversion;\n              goto LAB_00026d40;\n            }" { (expression_statement "iVar12 = conn->httpversion;" (assignment_expression "iVar12 = conn->httpversion" identifier = (field_expression "conn->httpversion" identifier -> field_identifier)) ;) (goto_statement "goto LAB_00026d40;" goto statement_identifier ;) })) }) (else_clause "else if (iVar12 == 0) {\n            iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);\n            iVar12 = 10;\n            conn->httpversion = 10;\n            if (iVar19 == 0) {\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" else (if_statement "if (iVar12 == 0) {\n            iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);\n            iVar12 = 10;\n            conn->httpversion = 10;\n            if (iVar19 == 0) {\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);\n            iVar12 = 10;\n            conn->httpversion = 10;\n            if (iVar19 == 0) {\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" { (expression_statement "iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2);" (assignment_expression "iVar19 = __isoc99_sscanf((data->req).p," HTTP %3d",piVar2)" identifier = (call_expression "__isoc99_sscanf((data->req).p," HTTP %3d",piVar2)" identifier (argument_list "((data->req).p," HTTP %3d",piVar2)" ( (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) , (string_literal "" HTTP %3d"" " string_content ") , identifier )))) ;) (expression_statement "iVar12 = 10;" (assignment_expression "iVar12 = 10" identifier = number_literal) ;) (expression_statement "conn->httpversion = 10;" (assignment_expression "conn->httpversion = 10" (field_expression "conn->httpversion" identifier -> field_identifier) = number_literal) ;) (if_statement "if (iVar19 == 0) {\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar13 = (data->req).p;\n              uVar20 = (data->req).hbuflen;\n              for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }\n              sVar23 = 5;\n              if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }\n              iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);\n              if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }" { (expression_statement "pcVar13 = (data->req).p;" (assignment_expression "pcVar13 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar20 = (data->req).hbuflen;" (assignment_expression "uVar20 = (data->req).hbuflen" identifier = (field_expression "(data->req).hbuflen" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (for_statement "for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0;\n                  pcVar5 = pcVar5->next) {\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }" for ( (assignment_expression "pcVar5 = (data->set).http200aliases" identifier = (field_expression "(data->set).http200aliases" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier)) ; (binary_expression "pcVar5 != (curl_slist *)0x0" identifier != (cast_expression "(curl_slist *)0x0" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "pcVar5 = pcVar5->next" identifier = (field_expression "pcVar5->next" identifier -> field_identifier)) ) (compound_statement "{\n                pcVar10 = pcVar5->data;\n                sVar16 = strlen(pcVar10);\n                if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }\n                iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);\n                if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }\n              }" { (expression_statement "pcVar10 = pcVar5->data;" (assignment_expression "pcVar10 = pcVar5->data" identifier = (field_expression "pcVar5->data" identifier -> field_identifier)) ;) (expression_statement "sVar16 = strlen(pcVar10);" (assignment_expression "sVar16 = strlen(pcVar10)" identifier = (call_expression "strlen(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier )))) ;) (if_statement "if (uVar20 <= sVar16) {\n                  sVar16 = uVar20;\n                }" if (parenthesized_expression "(uVar20 <= sVar16)" ( (binary_expression "uVar20 <= sVar16" identifier <= identifier) )) (compound_statement "{\n                  sVar16 = uVar20;\n                }" { (expression_statement "sVar16 = uVar20;" (assignment_expression "sVar16 = uVar20" identifier = identifier) ;) })) (expression_statement "iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16);" (assignment_expression "iVar12 = curl_strnequal(pcVar10,pcVar13,sVar16)" identifier = (call_expression "curl_strnequal(pcVar10,pcVar13,sVar16)" identifier (argument_list "(pcVar10,pcVar13,sVar16)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar12 != 0) {\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n                  if (4 < uVar20) goto LAB_00026fe4;\n                  curl_strnequal("HTTP/",pcVar13,uVar20);\n                  goto LAB_0002726b;\n                }" { (if_statement "if (4 < uVar20) goto LAB_00026fe4;" if (parenthesized_expression "(4 < uVar20)" ( (binary_expression "4 < uVar20" number_literal < identifier) )) (goto_statement "goto LAB_00026fe4;" goto statement_identifier ;)) (expression_statement "curl_strnequal("HTTP/",pcVar13,uVar20);" (call_expression "curl_strnequal("HTTP/",pcVar13,uVar20)" identifier (argument_list "("HTTP/",pcVar13,uVar20)" ( (string_literal ""HTTP/"" " string_content ") , identifier , identifier ))) ;) (goto_statement "goto LAB_0002726b;" goto statement_identifier ;) })) })) (expression_statement "sVar23 = 5;" (assignment_expression "sVar23 = 5" identifier = number_literal) ;) (if_statement "if (uVar20 < 6) {\n                sVar23 = uVar20;\n              }" if (parenthesized_expression "(uVar20 < 6)" ( (binary_expression "uVar20 < 6" identifier < number_literal) )) (compound_statement "{\n                sVar23 = uVar20;\n              }" { (expression_statement "sVar23 = uVar20;" (assignment_expression "sVar23 = uVar20" identifier = identifier) ;) })) (expression_statement "iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23);" (assignment_expression "iVar12 = curl_strnequal("HTTP/",pcVar13,sVar23)" identifier = (call_expression "curl_strnequal("HTTP/",pcVar13,sVar23)" identifier (argument_list "("HTTP/",pcVar13,sVar23)" ( (string_literal ""HTTP/"" " string_content ") , identifier , identifier )))) ;) (if_statement "if ((4 < uVar20) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }" if (parenthesized_expression "((4 < uVar20) && (iVar12 != 0))" ( (binary_expression "(4 < uVar20) && (iVar12 != 0)" (parenthesized_expression "(4 < uVar20)" ( (binary_expression "4 < uVar20" number_literal < identifier) )) && (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) ))) )) (compound_statement "{\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar20 = 200;\n                (data->req).httpcode = 200;\n                conn->httpversion = 10;\n                goto LAB_0002685a;\n              }" { (labeled_statement "LAB_00026fe4:\n                iVar12 = 10;" statement_identifier : (expression_statement "iVar12 = 10;" (assignment_expression "iVar12 = 10" identifier = number_literal) ;)) (expression_statement "uVar20 = 200;" (assignment_expression "uVar20 = 200" identifier = number_literal) ;) (expression_statement "(data->req).httpcode = 200;" (assignment_expression "(data->req).httpcode = 200" (field_expression "(data->req).httpcode" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "conn->httpversion = 10;" (assignment_expression "conn->httpversion = 10" (field_expression "conn->httpversion" identifier -> field_identifier) = number_literal) ;) (goto_statement "goto LAB_0002685a;" goto statement_identifier ;) })) (goto_statement "goto LAB_0002726b;" goto statement_identifier ;) })) (goto_statement "goto LAB_00026dd4;" goto statement_identifier ;) })))))) (expression_statement "pcVar14 = "Unsupported HTTP version in response\n";" (assignment_expression "pcVar14 = "Unsupported HTTP version in response\n"" identifier = (string_literal ""Unsupported HTTP version in response\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_00026f2c;" goto statement_identifier ;) })) (if_statement "if ((((uVar20 & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode),\n            iVar12 == 4)) && ((char)httpversion_major == ' ')) {\n          iVar12 = 0xb;\n          uVar20 = (data->req).httpcode;\n          conn->httpversion = 0xb;\n          conn->rtspversion = conn->rtspversion + rtspversion_major * 10;\n          pCVar26 = (Curl_easy *)conn;\nLAB_0002685a:\n          iVar19 = (data->state).httpversion;\n          (data->info).httpcode = uVar20;\n          (data->info).httpversion = iVar12;\n          if ((iVar19 == 0) || (iVar12 < iVar19)) {\n            (data->state).httpversion = iVar12;\n          }\n          if (((*(int *)((int)&(data->state).resume_from + 4) == 0 &&\n                (int)(data->state).resume_from == 0) || ((data->set).httpreq != HTTPREQ_GET)) ||\n             (uVar20 != 0x1a0)) {\n            if (((data->set).http_fail_on_error == false) || ((int)uVar20 < 400)) goto LAB_000268b2;\n            if (uVar20 == 0x191) {\n              bVar27 = false;\n              bVar28 = (conn->bits).user_passwd == false;\n              if (bVar28) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar27 = uVar20 < 0x197;\n            bVar28 = uVar20 == 0x197;\n            if (!bVar28) {\nLAB_000260b0:\n              pbVar24 = (byte *)(data->req).p;\n              iVar12 = 4;\n              pbVar22 = pbVar24;\n              pbVar25 = &DAT_00084183;\n              goto code_r0x000260c3;\n            }\n            bVar27 = false;\n            bVar28 = (conn->bits).proxy_user_passwd == false;\n            if (bVar28) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            pCVar26 = data;\n            Curl_infof(data,"HTTP 1.0, assume close after body\n");\n            Curl_conncontrol(conn,1);\n            uVar20 = (data->req).httpcode;\n          }\n          else {\n            (data->req).ignorebody = true;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))\n               ) {\n              conn->bundle->multiuse = 2;\n            }\n            else if (((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)) {\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }\n          }\n          if (uVar20 != 0xcc) {\n            if (uVar20 != 0x130) {\n              cVar8 = (data->req).ignorecl;\n              pcVar13 = (data->req).p;\n              goto LAB_00025fb8;\n            }\n            if ((data->set).timecondition != CURL_TIMECOND_NONE) {\n              (data->info).timecond = true;\n            }\n          }\n          *(undefined4 *)&(data->req).size = 0;\n          pcVar13 = (data->req).p;\n          *(undefined4 *)((int)&(data->req).size + 4) = 0;\n          *(undefined4 *)&(data->req).maxdownload = 0;\n          *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0;\n          (data->req).ignorecl = true;\n          goto LAB_00025fc9;\n        }" if (parenthesized_expression "((((uVar20 & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode),\n            iVar12 == 4)) && ((char)httpversion_major == ' '))" ( (binary_expression "(((uVar20 & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode),\n            iVar12 == 4)) && ((char)httpversion_major == ' ')" (parenthesized_expression "(((uVar20 & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode),\n            iVar12 == 4))" ( (binary_expression "((uVar20 & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode),\n            iVar12 == 4)" (parenthesized_expression "((uVar20 & 0x40000) != 0)" ( (binary_expression "(uVar20 & 0x40000) != 0" (parenthesized_expression "(uVar20 & 0x40000)" ( (binary_expression "uVar20 & 0x40000" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(iVar12 = __isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode),\n            iVar12 == 4)" ( (comma_expression "iVar12 = __isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode),\n            iVar12 == 4" (assignment_expression "iVar12 = __isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode)" identifier = (call_expression "__isoc99_sscanf(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode)" identifier (argument_list "(pcVar13," RTSP/%1d.%1d%c%3d",&rtspversion_major,\n                                      &conn->rtspversion,&httpversion_major,&(data->req).httpcode)" ( identifier , (string_literal "" RTSP/%1d.%1d%c%3d"" " string_content ") , (pointer_expression "&rtspversion_major" & identifier) , (pointer_expression "&conn->rtspversion" & (field_expression "conn->rtspversion" identifier -> field_identifier)) , (pointer_expression "&httpversion_major" & identifier) , (pointer_expression "&(data->req).httpcode" & (field_expression "(data->req).httpcode" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) )))) , (binary_expression "iVar12 == 4" identifier == number_literal)) ))) )) && (parenthesized_expression "((char)httpversion_major == ' ')" ( (binary_expression "(char)httpversion_major == ' '" (cast_expression "(char)httpversion_major" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "' '" ' character ')) ))) )) (compound_statement "{\n          iVar12 = 0xb;\n          uVar20 = (data->req).httpcode;\n          conn->httpversion = 0xb;\n          conn->rtspversion = conn->rtspversion + rtspversion_major * 10;\n          pCVar26 = (Curl_easy *)conn;\nLAB_0002685a:\n          iVar19 = (data->state).httpversion;\n          (data->info).httpcode = uVar20;\n          (data->info).httpversion = iVar12;\n          if ((iVar19 == 0) || (iVar12 < iVar19)) {\n            (data->state).httpversion = iVar12;\n          }\n          if (((*(int *)((int)&(data->state).resume_from + 4) == 0 &&\n                (int)(data->state).resume_from == 0) || ((data->set).httpreq != HTTPREQ_GET)) ||\n             (uVar20 != 0x1a0)) {\n            if (((data->set).http_fail_on_error == false) || ((int)uVar20 < 400)) goto LAB_000268b2;\n            if (uVar20 == 0x191) {\n              bVar27 = false;\n              bVar28 = (conn->bits).user_passwd == false;\n              if (bVar28) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar27 = uVar20 < 0x197;\n            bVar28 = uVar20 == 0x197;\n            if (!bVar28) {\nLAB_000260b0:\n              pbVar24 = (byte *)(data->req).p;\n              iVar12 = 4;\n              pbVar22 = pbVar24;\n              pbVar25 = &DAT_00084183;\n              goto code_r0x000260c3;\n            }\n            bVar27 = false;\n            bVar28 = (conn->bits).proxy_user_passwd == false;\n            if (bVar28) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            pCVar26 = data;\n            Curl_infof(data,"HTTP 1.0, assume close after body\n");\n            Curl_conncontrol(conn,1);\n            uVar20 = (data->req).httpcode;\n          }\n          else {\n            (data->req).ignorebody = true;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))\n               ) {\n              conn->bundle->multiuse = 2;\n            }\n            else if (((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)) {\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }\n          }\n          if (uVar20 != 0xcc) {\n            if (uVar20 != 0x130) {\n              cVar8 = (data->req).ignorecl;\n              pcVar13 = (data->req).p;\n              goto LAB_00025fb8;\n            }\n            if ((data->set).timecondition != CURL_TIMECOND_NONE) {\n              (data->info).timecond = true;\n            }\n          }\n          *(undefined4 *)&(data->req).size = 0;\n          pcVar13 = (data->req).p;\n          *(undefined4 *)((int)&(data->req).size + 4) = 0;\n          *(undefined4 *)&(data->req).maxdownload = 0;\n          *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0;\n          (data->req).ignorecl = true;\n          goto LAB_00025fc9;\n        }" { (expression_statement "iVar12 = 0xb;" (assignment_expression "iVar12 = 0xb" identifier = number_literal) ;) (expression_statement "uVar20 = (data->req).httpcode;" (assignment_expression "uVar20 = (data->req).httpcode" identifier = (field_expression "(data->req).httpcode" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "conn->httpversion = 0xb;" (assignment_expression "conn->httpversion = 0xb" (field_expression "conn->httpversion" identifier -> field_identifier) = number_literal) ;) (expression_statement "conn->rtspversion = conn->rtspversion + rtspversion_major * 10;" (assignment_expression "conn->rtspversion = conn->rtspversion + rtspversion_major * 10" (field_expression "conn->rtspversion" identifier -> field_identifier) = (binary_expression "conn->rtspversion + rtspversion_major * 10" (field_expression "conn->rtspversion" identifier -> field_identifier) + (binary_expression "rtspversion_major * 10" identifier * number_literal))) ;) (expression_statement "pCVar26 = (Curl_easy *)conn;" (assignment_expression "pCVar26 = (Curl_easy *)conn" identifier = (cast_expression "(Curl_easy *)conn" ( (type_descriptor "Curl_easy *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0002685a:\n          iVar19 = (data->state).httpversion;" statement_identifier : (expression_statement "iVar19 = (data->state).httpversion;" (assignment_expression "iVar19 = (data->state).httpversion" identifier = (field_expression "(data->state).httpversion" (parenthesized_expression "(data->state)" ( (field_expression "data->state" identifier -> field_identifier) )) . field_identifier)) ;)) (expression_statement "(data->info).httpcode = uVar20;" (assignment_expression "(data->info).httpcode = uVar20" (field_expression "(data->info).httpcode" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(data->info).httpversion = iVar12;" (assignment_expression "(data->info).httpversion = iVar12" (field_expression "(data->info).httpversion" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (if_statement "if ((iVar19 == 0) || (iVar12 < iVar19)) {\n            (data->state).httpversion = iVar12;\n          }" if (parenthesized_expression "((iVar19 == 0) || (iVar12 < iVar19))" ( (binary_expression "(iVar19 == 0) || (iVar12 < iVar19)" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar12 < iVar19)" ( (binary_expression "iVar12 < iVar19" identifier < identifier) ))) )) (compound_statement "{\n            (data->state).httpversion = iVar12;\n          }" { (expression_statement "(data->state).httpversion = iVar12;" (assignment_expression "(data->state).httpversion = iVar12" (field_expression "(data->state).httpversion" (parenthesized_expression "(data->state)" ( (field_expression "data->state" identifier -> field_identifier) )) . field_identifier) = identifier) ;) })) (if_statement "if (((*(int *)((int)&(data->state).resume_from + 4) == 0 &&\n                (int)(data->state).resume_from == 0) || ((data->set).httpreq != HTTPREQ_GET)) ||\n             (uVar20 != 0x1a0)) {\n            if (((data->set).http_fail_on_error == false) || ((int)uVar20 < 400)) goto LAB_000268b2;\n            if (uVar20 == 0x191) {\n              bVar27 = false;\n              bVar28 = (conn->bits).user_passwd == false;\n              if (bVar28) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar27 = uVar20 < 0x197;\n            bVar28 = uVar20 == 0x197;\n            if (!bVar28) {\nLAB_000260b0:\n              pbVar24 = (byte *)(data->req).p;\n              iVar12 = 4;\n              pbVar22 = pbVar24;\n              pbVar25 = &DAT_00084183;\n              goto code_r0x000260c3;\n            }\n            bVar27 = false;\n            bVar28 = (conn->bits).proxy_user_passwd == false;\n            if (bVar28) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            pCVar26 = data;\n            Curl_infof(data,"HTTP 1.0, assume close after body\n");\n            Curl_conncontrol(conn,1);\n            uVar20 = (data->req).httpcode;\n          }\n          else {\n            (data->req).ignorebody = true;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))\n               ) {\n              conn->bundle->multiuse = 2;\n            }\n            else if (((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)) {\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }\n          }" if (parenthesized_expression "(((*(int *)((int)&(data->state).resume_from + 4) == 0 &&\n                (int)(data->state).resume_from == 0) || ((data->set).httpreq != HTTPREQ_GET)) ||\n             (uVar20 != 0x1a0))" ( (binary_expression "((*(int *)((int)&(data->state).resume_from + 4) == 0 &&\n                (int)(data->state).resume_from == 0) || ((data->set).httpreq != HTTPREQ_GET)) ||\n             (uVar20 != 0x1a0)" (parenthesized_expression "((*(int *)((int)&(data->state).resume_from + 4) == 0 &&\n                (int)(data->state).resume_from == 0) || ((data->set).httpreq != HTTPREQ_GET))" ( (binary_expression "(*(int *)((int)&(data->state).resume_from + 4) == 0 &&\n                (int)(data->state).resume_from == 0) || ((data->set).httpreq != HTTPREQ_GET)" (parenthesized_expression "(*(int *)((int)&(data->state).resume_from + 4) == 0 &&\n                (int)(data->state).resume_from == 0)" ( (binary_expression "*(int *)((int)&(data->state).resume_from + 4) == 0 &&\n                (int)(data->state).resume_from == 0" (binary_expression "*(int *)((int)&(data->state).resume_from + 4) == 0" (pointer_expression "*(int *)((int)&(data->state).resume_from + 4)" * (cast_expression "(int *)((int)&(data->state).resume_from + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(data->state).resume_from + 4)" ( (binary_expression "(int)&(data->state).resume_from + 4" (cast_expression "(int)&(data->state).resume_from" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(data->state).resume_from" & (field_expression "(data->state).resume_from" (parenthesized_expression "(data->state)" ( (field_expression "data->state" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) == number_literal) && (binary_expression "(int)(data->state).resume_from == 0" (cast_expression "(int)(data->state).resume_from" ( (type_descriptor "int" primitive_type) ) (field_expression "(data->state).resume_from" (parenthesized_expression "(data->state)" ( (field_expression "data->state" identifier -> field_identifier) )) . field_identifier)) == number_literal)) )) || (parenthesized_expression "((data->set).httpreq != HTTPREQ_GET)" ( (binary_expression "(data->set).httpreq != HTTPREQ_GET" (field_expression "(data->set).httpreq" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier) != identifier) ))) )) || (parenthesized_expression "(uVar20 != 0x1a0)" ( (binary_expression "uVar20 != 0x1a0" identifier != number_literal) ))) )) (compound_statement "{\n            if (((data->set).http_fail_on_error == false) || ((int)uVar20 < 400)) goto LAB_000268b2;\n            if (uVar20 == 0x191) {\n              bVar27 = false;\n              bVar28 = (conn->bits).user_passwd == false;\n              if (bVar28) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar27 = uVar20 < 0x197;\n            bVar28 = uVar20 == 0x197;\n            if (!bVar28) {\nLAB_000260b0:\n              pbVar24 = (byte *)(data->req).p;\n              iVar12 = 4;\n              pbVar22 = pbVar24;\n              pbVar25 = &DAT_00084183;\n              goto code_r0x000260c3;\n            }\n            bVar27 = false;\n            bVar28 = (conn->bits).proxy_user_passwd == false;\n            if (bVar28) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            pCVar26 = data;\n            Curl_infof(data,"HTTP 1.0, assume close after body\n");\n            Curl_conncontrol(conn,1);\n            uVar20 = (data->req).httpcode;\n          }" { (if_statement "if (((data->set).http_fail_on_error == false) || ((int)uVar20 < 400)) goto LAB_000268b2;" if (parenthesized_expression "(((data->set).http_fail_on_error == false) || ((int)uVar20 < 400))" ( (binary_expression "((data->set).http_fail_on_error == false) || ((int)uVar20 < 400)" (parenthesized_expression "((data->set).http_fail_on_error == false)" ( (binary_expression "(data->set).http_fail_on_error == false" (field_expression "(data->set).http_fail_on_error" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier) == false) )) || (parenthesized_expression "((int)uVar20 < 400)" ( (binary_expression "(int)uVar20 < 400" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))) )) (goto_statement "goto LAB_000268b2;" goto statement_identifier ;)) (if_statement "if (uVar20 == 0x191) {\n              bVar27 = false;\n              bVar28 = (conn->bits).user_passwd == false;\n              if (bVar28) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }" if (parenthesized_expression "(uVar20 == 0x191)" ( (binary_expression "uVar20 == 0x191" identifier == number_literal) )) (compound_statement "{\n              bVar27 = false;\n              bVar28 = (conn->bits).user_passwd == false;\n              if (bVar28) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }" { (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" identifier = false) ;) (expression_statement "bVar28 = (conn->bits).user_passwd == false;" (assignment_expression "bVar28 = (conn->bits).user_passwd == false" identifier = (binary_expression "(conn->bits).user_passwd == false" (field_expression "(conn->bits).user_passwd" (parenthesized_expression "(conn->bits)" ( (field_expression "conn->bits" identifier -> field_identifier) )) . field_identifier) == false)) ;) (if_statement "if (bVar28) goto LAB_000260b0;" if (parenthesized_expression "(bVar28)" ( identifier )) (goto_statement "goto LAB_000260b0;" goto statement_identifier ;)) (goto_statement "goto LAB_000268b2;" goto statement_identifier ;) })) (expression_statement "bVar27 = uVar20 < 0x197;" (assignment_expression "bVar27 = uVar20 < 0x197" identifier = (binary_expression "uVar20 < 0x197" identifier < number_literal)) ;) (expression_statement "bVar28 = uVar20 == 0x197;" (assignment_expression "bVar28 = uVar20 == 0x197" identifier = (binary_expression "uVar20 == 0x197" identifier == number_literal)) ;) (if_statement "if (!bVar28) {\nLAB_000260b0:\n              pbVar24 = (byte *)(data->req).p;\n              iVar12 = 4;\n              pbVar22 = pbVar24;\n              pbVar25 = &DAT_00084183;\n              goto code_r0x000260c3;\n            }" if (parenthesized_expression "(!bVar28)" ( (unary_expression "!bVar28" ! identifier) )) (compound_statement "{\nLAB_000260b0:\n              pbVar24 = (byte *)(data->req).p;\n              iVar12 = 4;\n              pbVar22 = pbVar24;\n              pbVar25 = &DAT_00084183;\n              goto code_r0x000260c3;\n            }" { (labeled_statement "LAB_000260b0:\n              pbVar24 = (byte *)(data->req).p;" statement_identifier : (expression_statement "pbVar24 = (byte *)(data->req).p;" (assignment_expression "pbVar24 = (byte *)(data->req).p" identifier = (cast_expression "(byte *)(data->req).p" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) ;)) (expression_statement "iVar12 = 4;" (assignment_expression "iVar12 = 4" identifier = number_literal) ;) (expression_statement "pbVar22 = pbVar24;" (assignment_expression "pbVar22 = pbVar24" identifier = identifier) ;) (expression_statement "pbVar25 = &DAT_00084183;" (assignment_expression "pbVar25 = &DAT_00084183" identifier = (pointer_expression "&DAT_00084183" & identifier)) ;) (goto_statement "goto code_r0x000260c3;" goto statement_identifier ;) })) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" identifier = false) ;) (expression_statement "bVar28 = (conn->bits).proxy_user_passwd == false;" (assignment_expression "bVar28 = (conn->bits).proxy_user_passwd == false" identifier = (binary_expression "(conn->bits).proxy_user_passwd == false" (field_expression "(conn->bits).proxy_user_passwd" (parenthesized_expression "(conn->bits)" ( (field_expression "conn->bits" identifier -> field_identifier) )) . field_identifier) == false)) ;) (if_statement "if (bVar28) goto LAB_000260b0;" if (parenthesized_expression "(bVar28)" ( identifier )) (goto_statement "goto LAB_000260b0;" goto statement_identifier ;)) (if_statement "if (iVar12 != 10) goto LAB_000268bb;" if (parenthesized_expression "(iVar12 != 10)" ( (binary_expression "iVar12 != 10" identifier != number_literal) )) (goto_statement "goto LAB_000268bb;" goto statement_identifier ;)) (labeled_statement "LAB_00026b90:\n            pCVar26 = data;" statement_identifier : (expression_statement "pCVar26 = data;" (assignment_expression "pCVar26 = data" identifier = identifier) ;)) (expression_statement "Curl_infof(data,"HTTP 1.0, assume close after body\n");" (call_expression "Curl_infof(data,"HTTP 1.0, assume close after body\n")" identifier (argument_list "(data,"HTTP 1.0, assume close after body\n")" ( identifier , (string_literal ""HTTP 1.0, assume close after body\n"" " string_content escape_sequence ") ))) ;) (expression_statement "Curl_conncontrol(conn,1);" (call_expression "Curl_conncontrol(conn,1)" identifier (argument_list "(conn,1)" ( identifier , number_literal ))) ;) (expression_statement "uVar20 = (data->req).httpcode;" (assignment_expression "uVar20 = (data->req).httpcode" identifier = (field_expression "(data->req).httpcode" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) }) (else_clause "else {\n            (data->req).ignorebody = true;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))\n               ) {\n              conn->bundle->multiuse = 2;\n            }\n            else if (((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)) {\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }\n          }" else (compound_statement "{\n            (data->req).ignorebody = true;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))\n               ) {\n              conn->bundle->multiuse = 2;\n            }\n            else if (((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)) {\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }\n          }" { (expression_statement "(data->req).ignorebody = true;" (assignment_expression "(data->req).ignorebody = true" (field_expression "(data->req).ignorebody" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = true) ;) (labeled_statement "LAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;" statement_identifier : (if_statement "if (iVar12 == 10) goto LAB_00026b90;" if (parenthesized_expression "(iVar12 == 10)" ( (binary_expression "iVar12 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00026b90;" goto statement_identifier ;))) (labeled_statement "LAB_000268bb:\n            if ((iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))\n               ) {\n              conn->bundle->multiuse = 2;\n            }\n            else if (((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)) {\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }" statement_identifier : (if_statement "if ((iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))\n               ) {\n              conn->bundle->multiuse = 2;\n            }\n            else if (((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)) {\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }" if (parenthesized_expression "((iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))\n               )" ( (binary_expression "(iVar12 == 0x14) || (((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))" (parenthesized_expression "(iVar12 == 0x14)" ( (binary_expression "iVar12 == 0x14" identifier == number_literal) )) || (parenthesized_expression "(((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)))" ( (parenthesized_expression "((data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65))" ( (binary_expression "(data->req).upgr101 == UPGR101_REQUESTED && (uVar20 == 0x65)" (binary_expression "(data->req).upgr101 == UPGR101_REQUESTED" (field_expression "(data->req).upgr101" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) == identifier) && (parenthesized_expression "(uVar20 == 0x65)" ( (binary_expression "uVar20 == 0x65" identifier == number_literal) ))) )) ))) )) (compound_statement "{\n              conn->bundle->multiuse = 2;\n            }" { (expression_statement "conn->bundle->multiuse = 2;" (assignment_expression "conn->bundle->multiuse = 2" (field_expression "conn->bundle->multiuse" (field_expression "conn->bundle" identifier -> field_identifier) -> field_identifier) = number_literal) ;) }) (else_clause "else if (((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)) {\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }" else (if_statement "if (((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)) {\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }" if (parenthesized_expression "(((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0))" ( (binary_expression "((10 < iVar12) && ((conn->bits).close == false)) &&\n                    (conn->bundle != (connectbundle *)0x0)" (parenthesized_expression "((10 < iVar12) && ((conn->bits).close == false))" ( (binary_expression "(10 < iVar12) && ((conn->bits).close == false)" (parenthesized_expression "(10 < iVar12)" ( (binary_expression "10 < iVar12" number_literal < identifier) )) && (parenthesized_expression "((conn->bits).close == false)" ( (binary_expression "(conn->bits).close == false" (field_expression "(conn->bits).close" (parenthesized_expression "(conn->bits)" ( (field_expression "conn->bits" identifier -> field_identifier) )) . field_identifier) == false) ))) )) && (parenthesized_expression "(conn->bundle != (connectbundle *)0x0)" ( (binary_expression "conn->bundle != (connectbundle *)0x0" (field_expression "conn->bundle" identifier -> field_identifier) != (cast_expression "(connectbundle *)0x0" ( (type_descriptor "connectbundle *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n              _Var9 = Curl_pipeline_site_blacklisted(data,conn);\n              if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }\n              uVar20 = (data->req).httpcode;\n            }" { (expression_statement "_Var9 = Curl_pipeline_site_blacklisted(data,conn);" (assignment_expression "_Var9 = Curl_pipeline_site_blacklisted(data,conn)" identifier = (call_expression "Curl_pipeline_site_blacklisted(data,conn)" identifier (argument_list "(data,conn)" ( identifier , identifier )))) ;) (if_statement "if (!_Var9) {\n                conn->bundle->multiuse = 1;\n              }" if (parenthesized_expression "(!_Var9)" ( (unary_expression "!_Var9" ! identifier) )) (compound_statement "{\n                conn->bundle->multiuse = 1;\n              }" { (expression_statement "conn->bundle->multiuse = 1;" (assignment_expression "conn->bundle->multiuse = 1" (field_expression "conn->bundle->multiuse" (field_expression "conn->bundle" identifier -> field_identifier) -> field_identifier) = number_literal) ;) })) (expression_statement "uVar20 = (data->req).httpcode;" (assignment_expression "uVar20 = (data->req).httpcode" identifier = (field_expression "(data->req).httpcode" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) }))))) }))) (if_statement "if (uVar20 != 0xcc) {\n            if (uVar20 != 0x130) {\n              cVar8 = (data->req).ignorecl;\n              pcVar13 = (data->req).p;\n              goto LAB_00025fb8;\n            }\n            if ((data->set).timecondition != CURL_TIMECOND_NONE) {\n              (data->info).timecond = true;\n            }\n          }" if (parenthesized_expression "(uVar20 != 0xcc)" ( (binary_expression "uVar20 != 0xcc" identifier != number_literal) )) (compound_statement "{\n            if (uVar20 != 0x130) {\n              cVar8 = (data->req).ignorecl;\n              pcVar13 = (data->req).p;\n              goto LAB_00025fb8;\n            }\n            if ((data->set).timecondition != CURL_TIMECOND_NONE) {\n              (data->info).timecond = true;\n            }\n          }" { (if_statement "if (uVar20 != 0x130) {\n              cVar8 = (data->req).ignorecl;\n              pcVar13 = (data->req).p;\n              goto LAB_00025fb8;\n            }" if (parenthesized_expression "(uVar20 != 0x130)" ( (binary_expression "uVar20 != 0x130" identifier != number_literal) )) (compound_statement "{\n              cVar8 = (data->req).ignorecl;\n              pcVar13 = (data->req).p;\n              goto LAB_00025fb8;\n            }" { (expression_statement "cVar8 = (data->req).ignorecl;" (assignment_expression "cVar8 = (data->req).ignorecl" identifier = (field_expression "(data->req).ignorecl" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pcVar13 = (data->req).p;" (assignment_expression "pcVar13 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_00025fb8;" goto statement_identifier ;) })) (if_statement "if ((data->set).timecondition != CURL_TIMECOND_NONE) {\n              (data->info).timecond = true;\n            }" if (parenthesized_expression "((data->set).timecondition != CURL_TIMECOND_NONE)" ( (binary_expression "(data->set).timecondition != CURL_TIMECOND_NONE" (field_expression "(data->set).timecondition" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier) != identifier) )) (compound_statement "{\n              (data->info).timecond = true;\n            }" { (expression_statement "(data->info).timecond = true;" (assignment_expression "(data->info).timecond = true" (field_expression "(data->info).timecond" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = true) ;) })) })) (expression_statement "*(undefined4 *)&(data->req).size = 0;" (assignment_expression "*(undefined4 *)&(data->req).size = 0" (pointer_expression "*(undefined4 *)&(data->req).size" * (cast_expression "(undefined4 *)&(data->req).size" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(data->req).size" & (field_expression "(data->req).size" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "pcVar13 = (data->req).p;" (assignment_expression "pcVar13 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "*(undefined4 *)((int)&(data->req).size + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(data->req).size + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(data->req).size + 4)" * (cast_expression "(undefined4 *)((int)&(data->req).size + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(data->req).size + 4)" ( (binary_expression "(int)&(data->req).size + 4" (cast_expression "(int)&(data->req).size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(data->req).size" & (field_expression "(data->req).size" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(data->req).maxdownload = 0;" (assignment_expression "*(undefined4 *)&(data->req).maxdownload = 0" (pointer_expression "*(undefined4 *)&(data->req).maxdownload" * (cast_expression "(undefined4 *)&(data->req).maxdownload" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(data->req).maxdownload" & (field_expression "(data->req).maxdownload" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(data->req).maxdownload + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(data->req).maxdownload + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(data->req).maxdownload + 4)" * (cast_expression "(undefined4 *)((int)&(data->req).maxdownload + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(data->req).maxdownload + 4)" ( (binary_expression "(int)&(data->req).maxdownload + 4" (cast_expression "(int)&(data->req).maxdownload" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(data->req).maxdownload" & (field_expression "(data->req).maxdownload" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "(data->req).ignorecl = true;" (assignment_expression "(data->req).ignorecl = true" (field_expression "(data->req).ignorecl" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = true) ;) (goto_statement "goto LAB_00025fc9;" goto statement_identifier ;) })) (labeled_statement "LAB_0002726b:\n        (data->req).header = false;" statement_identifier : (expression_statement "(data->req).header = false;" (assignment_expression "(data->req).header = false" (field_expression "(data->req).header" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = false) ;)) }))) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (expression_statement "bVar27 = *pcVar13 == '\r';" (assignment_expression "bVar27 = *pcVar13 == '\r'" identifier = (binary_expression "*pcVar13 == '\r'" (pointer_expression "*pcVar13" * identifier) == (char_literal "'\r'" ' escape_sequence '))) ;) (if_statement "if (*pcVar13 == '\n') {\nLAB_00026500:\n      pcVar10 = pcVar13;\n      if (bVar27) goto LAB_00026200;\nLAB_00026508:\n      (data->req).p = pcVar13 + 1;\nLAB_00026213:\n      iVar12 = (data->req).httpcode;\n      if (iVar12 - 100U < 100) {\n        if (iVar12 == 100) {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          if ((data->req).exp100 == EXP100_SEND_DATA) {\nLAB_00026aff:\n            cVar8 = (conn->bits).close;\n          }\n          else {\n            piVar2 = &(data->req).keepon;\n            *piVar2 = *piVar2 | 2;\n            (data->req).exp100 = EXP100_SEND_DATA;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            cVar8 = (conn->bits).close;\n          }\n        }\n        else if (iVar12 == 0x65) {\n          if ((data->req).upgr101 == UPGR101_REQUESTED) {\n            Curl_infof(data,"Received 101\n");\n            (data->req).upgr101 = UPGR101_RECEIVED;\n            (data->req).header = true;\n            (data->req).headerline = 0;\n            CVar11 = Curl_http2_switched(conn,(data->req).str,*nread);\n            if (CVar11 == CURLE_OK) {\n              *nread = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          (data->req).header = false;\n          cVar8 = (conn->bits).close;\n        }\n        else {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          cVar8 = (conn->bits).close;\n        }\nLAB_00026258:\n        if (cVar8 != '\0') {\n          iVar12 = (data->req).httpcode;\nLAB_00026262:\n          if (iVar12 == 0x191) {\n            cVar6 = (conn->ntlm).state;\n          }\n          else {\n            if (iVar12 != 0x197) goto LAB_00026280;\n            cVar6 = (conn->proxyntlm).state;\n          }\n          if (cVar6 == NTLMSTATE_TYPE2) {\n            Curl_infof(data,"Connection closure while negotiating auth (HTTP 1.0?)\n");\n            (data->state).authproblem = true;\n          }\n        }\n      }\n      else {\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        (data->req).header = false;\n        cVar8 = (conn->bits).close;\n        if (((uVar20 & (uint)(data->req).size) != 0xffffffff) || ((data->req).chunk != false))\n        goto LAB_00026258;\n        if ((_Bool)cVar8 != false) goto LAB_00026262;\n        if (((conn->httpversion == 0xb) && ((conn->handler->protocol & 0x40000) == 0)) &&\n           ((data->set).httpreq != HTTPREQ_HEAD)) {\n          Curl_infof(data,"no chunk, no close, no size. Assume close to signal end\n");\n          Curl_conncontrol(conn,2);\n          cVar8 = (conn->bits).close;\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      pCVar26 = conn->data;\n      iVar12 = (pCVar26->req).httpcode;\n      if (((pCVar26->set).http_fail_on_error == true) && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar8 = (conn->bits).user_passwd;\njoined_r0x0002637a:\n            if (cVar8 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar8 = (conn->bits).proxy_user_passwd;\n            goto joined_r0x0002637a;\n          }\n          if ((pCVar26->state).authproblem == false) goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar20 = (data->req).httpcode;\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      pcVar13 = (data->state).headerbuff;\n      sVar23 = (int)(data->req).p - (int)pcVar13;\n      CVar11 = Curl_client_write(conn,((data->set).include_header != false) + 2,pcVar13,sVar23);\n      if (CVar11 != CURLE_OK) goto LAB_00026140;\n      iVar12 = (data->req).httpcode;\n      iVar19 = (data->req).headerbytecount;\n      plVar1 = &(data->info).header_size;\n      *plVar1 = *plVar1 + sVar23;\n      iVar19 = iVar19 + sVar23;\n      (data->req).headerbytecount = iVar19;\n      if (99 < iVar12 - 100U) {\n        iVar19 = 0;\n      }\n      (data->req).deductheadercount = iVar19;\n      CVar11 = Curl_http_auth_act(conn);\n      if (CVar11 != CURLE_OK) goto LAB_00026140;\n      if (299 < (data->req).httpcode) {\n        cVar8 = (conn->bits).rewindaftersend;\n        if (((conn->bits).authneg == false) && ((conn->bits).close == false)) {\n          if ((_Bool)cVar8 == false) {\n            if (3 < (data->set).httpreq - HTTPREQ_POST) goto LAB_00026450;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            if ((data->req).upload_done == false) {\n              if ((data->set).http_keep_sending_on_error == false) {\n                Curl_infof(data,"HTTP error before end of send, stop sending\n");\n                Curl_conncontrol(conn,2);\n                piVar2 = &(data->req).keepon;\n                *piVar2 = *piVar2 & 0xfffffffd;\n                _Var9 = (data->state).expect100header;\n                (data->req).upload_done = true;\n                if (_Var9 != false) {\n                  (data->req).exp100 = EXP100_FAILED;\n                }\n              }\n              else {\n                Curl_infof(data,"HTTP error before end of send, keep sending\n");\n                if ((data->req).exp100 != EXP100_SEND_DATA) {\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar8 = (conn->bits).rewindaftersend;\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar8 == '\0') goto LAB_00026450;\n        }\n        Curl_infof(data,"Keep sending data to get tossed away!\n");\n        piVar2 = &(data->req).keepon;\n        *piVar2 = *piVar2 | 2;\n      }\nLAB_00026450:\n      if ((data->req).header != false) goto LAB_00026070;\n      if ((data->set).opt_no_body == false) {\n        if (((conn->handler->protocol & 0x40000) != 0) && ((data->set).rtspreq == RTSPREQ_DESCRIBE))\n        {\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          uVar17 = (uint)(data->req).size;\n          if ((int)uVar20 < 0) {\n            *stop_reading = true;\n            goto LAB_0002647d;\n          }\n        }\n        if ((data->req).chunk == false) {\n          uVar17 = (uint)(data->req).size;\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          goto LAB_0002647d;\n        }\n        *(undefined4 *)&(data->req).size = 0xffffffff;\n        *(undefined4 *)((int)&(data->req).size + 4) = 0xffffffff;\n        *(undefined4 *)&(data->req).maxdownload = 0xffffffff;\n        *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0xffffffff;\nLAB_000266c5:\n        if (*stop_reading != false) goto LAB_000264d2;\n      }\n      else {\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        *stop_reading = true;\n        uVar17 = (uint)(data->req).size;\nLAB_0002647d:\n        if ((uVar20 & uVar17) == 0xffffffff) {\n          iVar12 = (int)(data->req).maxdownload;\n          iVar19 = *(int *)((int)&(data->req).maxdownload + 4);\n        }\n        else {\n          Curl_pgrsSetDownloadSize(data,CONCAT44(uVar20,uVar17));\n          iVar12 = (int)(data->req).size;\n          iVar19 = *(int *)((int)&(data->req).size + 4);\n          *(int *)&(data->req).maxdownload = iVar12;\n          *(int *)((int)&(data->req).maxdownload + 4) = iVar19;\n        }\n        if ((iVar19 != 0 || iVar12 != 0) ||\n           (((conn->handler->protocol & 3) != 0 && (conn->httpversion == 0x14)))) goto LAB_000266c5;\n        *stop_reading = true;\nLAB_000264d2:\n        piVar2 = &(data->req).keepon;\n        *piVar2 = *piVar2 & 0xfffffffe;\n      }\n      if ((data->set).verbose == false) goto LAB_000265d0;\n      Curl_debug(data,CURLINFO_HEADER_IN,(data->req).str_start,sVar23);\n      goto LAB_00026140;\n    }" if (parenthesized_expression "(*pcVar13 == '\n')" ( (binary_expression "*pcVar13 == '\n'" (pointer_expression "*pcVar13" * identifier) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00026500:\n      pcVar10 = pcVar13;\n      if (bVar27) goto LAB_00026200;\nLAB_00026508:\n      (data->req).p = pcVar13 + 1;\nLAB_00026213:\n      iVar12 = (data->req).httpcode;\n      if (iVar12 - 100U < 100) {\n        if (iVar12 == 100) {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          if ((data->req).exp100 == EXP100_SEND_DATA) {\nLAB_00026aff:\n            cVar8 = (conn->bits).close;\n          }\n          else {\n            piVar2 = &(data->req).keepon;\n            *piVar2 = *piVar2 | 2;\n            (data->req).exp100 = EXP100_SEND_DATA;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            cVar8 = (conn->bits).close;\n          }\n        }\n        else if (iVar12 == 0x65) {\n          if ((data->req).upgr101 == UPGR101_REQUESTED) {\n            Curl_infof(data,"Received 101\n");\n            (data->req).upgr101 = UPGR101_RECEIVED;\n            (data->req).header = true;\n            (data->req).headerline = 0;\n            CVar11 = Curl_http2_switched(conn,(data->req).str,*nread);\n            if (CVar11 == CURLE_OK) {\n              *nread = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          (data->req).header = false;\n          cVar8 = (conn->bits).close;\n        }\n        else {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          cVar8 = (conn->bits).close;\n        }\nLAB_00026258:\n        if (cVar8 != '\0') {\n          iVar12 = (data->req).httpcode;\nLAB_00026262:\n          if (iVar12 == 0x191) {\n            cVar6 = (conn->ntlm).state;\n          }\n          else {\n            if (iVar12 != 0x197) goto LAB_00026280;\n            cVar6 = (conn->proxyntlm).state;\n          }\n          if (cVar6 == NTLMSTATE_TYPE2) {\n            Curl_infof(data,"Connection closure while negotiating auth (HTTP 1.0?)\n");\n            (data->state).authproblem = true;\n          }\n        }\n      }\n      else {\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        (data->req).header = false;\n        cVar8 = (conn->bits).close;\n        if (((uVar20 & (uint)(data->req).size) != 0xffffffff) || ((data->req).chunk != false))\n        goto LAB_00026258;\n        if ((_Bool)cVar8 != false) goto LAB_00026262;\n        if (((conn->httpversion == 0xb) && ((conn->handler->protocol & 0x40000) == 0)) &&\n           ((data->set).httpreq != HTTPREQ_HEAD)) {\n          Curl_infof(data,"no chunk, no close, no size. Assume close to signal end\n");\n          Curl_conncontrol(conn,2);\n          cVar8 = (conn->bits).close;\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      pCVar26 = conn->data;\n      iVar12 = (pCVar26->req).httpcode;\n      if (((pCVar26->set).http_fail_on_error == true) && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar8 = (conn->bits).user_passwd;\njoined_r0x0002637a:\n            if (cVar8 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar8 = (conn->bits).proxy_user_passwd;\n            goto joined_r0x0002637a;\n          }\n          if ((pCVar26->state).authproblem == false) goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar20 = (data->req).httpcode;\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      pcVar13 = (data->state).headerbuff;\n      sVar23 = (int)(data->req).p - (int)pcVar13;\n      CVar11 = Curl_client_write(conn,((data->set).include_header != false) + 2,pcVar13,sVar23);\n      if (CVar11 != CURLE_OK) goto LAB_00026140;\n      iVar12 = (data->req).httpcode;\n      iVar19 = (data->req).headerbytecount;\n      plVar1 = &(data->info).header_size;\n      *plVar1 = *plVar1 + sVar23;\n      iVar19 = iVar19 + sVar23;\n      (data->req).headerbytecount = iVar19;\n      if (99 < iVar12 - 100U) {\n        iVar19 = 0;\n      }\n      (data->req).deductheadercount = iVar19;\n      CVar11 = Curl_http_auth_act(conn);\n      if (CVar11 != CURLE_OK) goto LAB_00026140;\n      if (299 < (data->req).httpcode) {\n        cVar8 = (conn->bits).rewindaftersend;\n        if (((conn->bits).authneg == false) && ((conn->bits).close == false)) {\n          if ((_Bool)cVar8 == false) {\n            if (3 < (data->set).httpreq - HTTPREQ_POST) goto LAB_00026450;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            if ((data->req).upload_done == false) {\n              if ((data->set).http_keep_sending_on_error == false) {\n                Curl_infof(data,"HTTP error before end of send, stop sending\n");\n                Curl_conncontrol(conn,2);\n                piVar2 = &(data->req).keepon;\n                *piVar2 = *piVar2 & 0xfffffffd;\n                _Var9 = (data->state).expect100header;\n                (data->req).upload_done = true;\n                if (_Var9 != false) {\n                  (data->req).exp100 = EXP100_FAILED;\n                }\n              }\n              else {\n                Curl_infof(data,"HTTP error before end of send, keep sending\n");\n                if ((data->req).exp100 != EXP100_SEND_DATA) {\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar8 = (conn->bits).rewindaftersend;\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar8 == '\0') goto LAB_00026450;\n        }\n        Curl_infof(data,"Keep sending data to get tossed away!\n");\n        piVar2 = &(data->req).keepon;\n        *piVar2 = *piVar2 | 2;\n      }\nLAB_00026450:\n      if ((data->req).header != false) goto LAB_00026070;\n      if ((data->set).opt_no_body == false) {\n        if (((conn->handler->protocol & 0x40000) != 0) && ((data->set).rtspreq == RTSPREQ_DESCRIBE))\n        {\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          uVar17 = (uint)(data->req).size;\n          if ((int)uVar20 < 0) {\n            *stop_reading = true;\n            goto LAB_0002647d;\n          }\n        }\n        if ((data->req).chunk == false) {\n          uVar17 = (uint)(data->req).size;\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          goto LAB_0002647d;\n        }\n        *(undefined4 *)&(data->req).size = 0xffffffff;\n        *(undefined4 *)((int)&(data->req).size + 4) = 0xffffffff;\n        *(undefined4 *)&(data->req).maxdownload = 0xffffffff;\n        *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0xffffffff;\nLAB_000266c5:\n        if (*stop_reading != false) goto LAB_000264d2;\n      }\n      else {\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        *stop_reading = true;\n        uVar17 = (uint)(data->req).size;\nLAB_0002647d:\n        if ((uVar20 & uVar17) == 0xffffffff) {\n          iVar12 = (int)(data->req).maxdownload;\n          iVar19 = *(int *)((int)&(data->req).maxdownload + 4);\n        }\n        else {\n          Curl_pgrsSetDownloadSize(data,CONCAT44(uVar20,uVar17));\n          iVar12 = (int)(data->req).size;\n          iVar19 = *(int *)((int)&(data->req).size + 4);\n          *(int *)&(data->req).maxdownload = iVar12;\n          *(int *)((int)&(data->req).maxdownload + 4) = iVar19;\n        }\n        if ((iVar19 != 0 || iVar12 != 0) ||\n           (((conn->handler->protocol & 3) != 0 && (conn->httpversion == 0x14)))) goto LAB_000266c5;\n        *stop_reading = true;\nLAB_000264d2:\n        piVar2 = &(data->req).keepon;\n        *piVar2 = *piVar2 & 0xfffffffe;\n      }\n      if ((data->set).verbose == false) goto LAB_000265d0;\n      Curl_debug(data,CURLINFO_HEADER_IN,(data->req).str_start,sVar23);\n      goto LAB_00026140;\n    }" { (labeled_statement "LAB_00026500:\n      pcVar10 = pcVar13;" statement_identifier : (expression_statement "pcVar10 = pcVar13;" (assignment_expression "pcVar10 = pcVar13" identifier = identifier) ;)) (if_statement "if (bVar27) goto LAB_00026200;" if (parenthesized_expression "(bVar27)" ( identifier )) (goto_statement "goto LAB_00026200;" goto statement_identifier ;)) (labeled_statement "LAB_00026508:\n      (data->req).p = pcVar13 + 1;" statement_identifier : (expression_statement "(data->req).p = pcVar13 + 1;" (assignment_expression "(data->req).p = pcVar13 + 1" (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = (binary_expression "pcVar13 + 1" identifier + number_literal)) ;)) (labeled_statement "LAB_00026213:\n      iVar12 = (data->req).httpcode;" statement_identifier : (expression_statement "iVar12 = (data->req).httpcode;" (assignment_expression "iVar12 = (data->req).httpcode" identifier = (field_expression "(data->req).httpcode" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;)) (if_statement "if (iVar12 - 100U < 100) {\n        if (iVar12 == 100) {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          if ((data->req).exp100 == EXP100_SEND_DATA) {\nLAB_00026aff:\n            cVar8 = (conn->bits).close;\n          }\n          else {\n            piVar2 = &(data->req).keepon;\n            *piVar2 = *piVar2 | 2;\n            (data->req).exp100 = EXP100_SEND_DATA;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            cVar8 = (conn->bits).close;\n          }\n        }\n        else if (iVar12 == 0x65) {\n          if ((data->req).upgr101 == UPGR101_REQUESTED) {\n            Curl_infof(data,"Received 101\n");\n            (data->req).upgr101 = UPGR101_RECEIVED;\n            (data->req).header = true;\n            (data->req).headerline = 0;\n            CVar11 = Curl_http2_switched(conn,(data->req).str,*nread);\n            if (CVar11 == CURLE_OK) {\n              *nread = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          (data->req).header = false;\n          cVar8 = (conn->bits).close;\n        }\n        else {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          cVar8 = (conn->bits).close;\n        }\nLAB_00026258:\n        if (cVar8 != '\0') {\n          iVar12 = (data->req).httpcode;\nLAB_00026262:\n          if (iVar12 == 0x191) {\n            cVar6 = (conn->ntlm).state;\n          }\n          else {\n            if (iVar12 != 0x197) goto LAB_00026280;\n            cVar6 = (conn->proxyntlm).state;\n          }\n          if (cVar6 == NTLMSTATE_TYPE2) {\n            Curl_infof(data,"Connection closure while negotiating auth (HTTP 1.0?)\n");\n            (data->state).authproblem = true;\n          }\n        }\n      }\n      else {\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        (data->req).header = false;\n        cVar8 = (conn->bits).close;\n        if (((uVar20 & (uint)(data->req).size) != 0xffffffff) || ((data->req).chunk != false))\n        goto LAB_00026258;\n        if ((_Bool)cVar8 != false) goto LAB_00026262;\n        if (((conn->httpversion == 0xb) && ((conn->handler->protocol & 0x40000) == 0)) &&\n           ((data->set).httpreq != HTTPREQ_HEAD)) {\n          Curl_infof(data,"no chunk, no close, no size. Assume close to signal end\n");\n          Curl_conncontrol(conn,2);\n          cVar8 = (conn->bits).close;\n          goto LAB_00026258;\n        }\n      }" if (parenthesized_expression "(iVar12 - 100U < 100)" ( (binary_expression "iVar12 - 100U < 100" (binary_expression "iVar12 - 100U" identifier - number_literal) < number_literal) )) (compound_statement "{\n        if (iVar12 == 100) {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          if ((data->req).exp100 == EXP100_SEND_DATA) {\nLAB_00026aff:\n            cVar8 = (conn->bits).close;\n          }\n          else {\n            piVar2 = &(data->req).keepon;\n            *piVar2 = *piVar2 | 2;\n            (data->req).exp100 = EXP100_SEND_DATA;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            cVar8 = (conn->bits).close;\n          }\n        }\n        else if (iVar12 == 0x65) {\n          if ((data->req).upgr101 == UPGR101_REQUESTED) {\n            Curl_infof(data,"Received 101\n");\n            (data->req).upgr101 = UPGR101_RECEIVED;\n            (data->req).header = true;\n            (data->req).headerline = 0;\n            CVar11 = Curl_http2_switched(conn,(data->req).str,*nread);\n            if (CVar11 == CURLE_OK) {\n              *nread = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          (data->req).header = false;\n          cVar8 = (conn->bits).close;\n        }\n        else {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          cVar8 = (conn->bits).close;\n        }\nLAB_00026258:\n        if (cVar8 != '\0') {\n          iVar12 = (data->req).httpcode;\nLAB_00026262:\n          if (iVar12 == 0x191) {\n            cVar6 = (conn->ntlm).state;\n          }\n          else {\n            if (iVar12 != 0x197) goto LAB_00026280;\n            cVar6 = (conn->proxyntlm).state;\n          }\n          if (cVar6 == NTLMSTATE_TYPE2) {\n            Curl_infof(data,"Connection closure while negotiating auth (HTTP 1.0?)\n");\n            (data->state).authproblem = true;\n          }\n        }\n      }" { (if_statement "if (iVar12 == 100) {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          if ((data->req).exp100 == EXP100_SEND_DATA) {\nLAB_00026aff:\n            cVar8 = (conn->bits).close;\n          }\n          else {\n            piVar2 = &(data->req).keepon;\n            *piVar2 = *piVar2 | 2;\n            (data->req).exp100 = EXP100_SEND_DATA;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            cVar8 = (conn->bits).close;\n          }\n        }\n        else if (iVar12 == 0x65) {\n          if ((data->req).upgr101 == UPGR101_REQUESTED) {\n            Curl_infof(data,"Received 101\n");\n            (data->req).upgr101 = UPGR101_RECEIVED;\n            (data->req).header = true;\n            (data->req).headerline = 0;\n            CVar11 = Curl_http2_switched(conn,(data->req).str,*nread);\n            if (CVar11 == CURLE_OK) {\n              *nread = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          (data->req).header = false;\n          cVar8 = (conn->bits).close;\n        }\n        else {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          cVar8 = (conn->bits).close;\n        }" if (parenthesized_expression "(iVar12 == 100)" ( (binary_expression "iVar12 == 100" identifier == number_literal) )) (compound_statement "{\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          if ((data->req).exp100 == EXP100_SEND_DATA) {\nLAB_00026aff:\n            cVar8 = (conn->bits).close;\n          }\n          else {\n            piVar2 = &(data->req).keepon;\n            *piVar2 = *piVar2 | 2;\n            (data->req).exp100 = EXP100_SEND_DATA;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            cVar8 = (conn->bits).close;\n          }\n        }" { (expression_statement "(data->req).header = true;" (assignment_expression "(data->req).header = true" (field_expression "(data->req).header" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = true) ;) (expression_statement "(data->req).headerline = 0;" (assignment_expression "(data->req).headerline = 0" (field_expression "(data->req).headerline" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (if_statement "if ((data->req).exp100 == EXP100_SEND_DATA) {\nLAB_00026aff:\n            cVar8 = (conn->bits).close;\n          }\n          else {\n            piVar2 = &(data->req).keepon;\n            *piVar2 = *piVar2 | 2;\n            (data->req).exp100 = EXP100_SEND_DATA;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            cVar8 = (conn->bits).close;\n          }" if (parenthesized_expression "((data->req).exp100 == EXP100_SEND_DATA)" ( (binary_expression "(data->req).exp100 == EXP100_SEND_DATA" (field_expression "(data->req).exp100" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) == identifier) )) (compound_statement "{\nLAB_00026aff:\n            cVar8 = (conn->bits).close;\n          }" { (labeled_statement "LAB_00026aff:\n            cVar8 = (conn->bits).close;" statement_identifier : (expression_statement "cVar8 = (conn->bits).close;" (assignment_expression "cVar8 = (conn->bits).close" identifier = (field_expression "(conn->bits).close" (parenthesized_expression "(conn->bits)" ( (field_expression "conn->bits" identifier -> field_identifier) )) . field_identifier)) ;)) }) (else_clause "else {\n            piVar2 = &(data->req).keepon;\n            *piVar2 = *piVar2 | 2;\n            (data->req).exp100 = EXP100_SEND_DATA;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            cVar8 = (conn->bits).close;\n          }" else (compound_statement "{\n            piVar2 = &(data->req).keepon;\n            *piVar2 = *piVar2 | 2;\n            (data->req).exp100 = EXP100_SEND_DATA;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            cVar8 = (conn->bits).close;\n          }" { (expression_statement "piVar2 = &(data->req).keepon;" (assignment_expression "piVar2 = &(data->req).keepon" identifier = (pointer_expression "&(data->req).keepon" & (field_expression "(data->req).keepon" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "*piVar2 = *piVar2 | 2;" (assignment_expression "*piVar2 = *piVar2 | 2" (pointer_expression "*piVar2" * identifier) = (binary_expression "*piVar2 | 2" (pointer_expression "*piVar2" * identifier) | number_literal)) ;) (expression_statement "(data->req).exp100 = EXP100_SEND_DATA;" (assignment_expression "(data->req).exp100 = EXP100_SEND_DATA" (field_expression "(data->req).exp100" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "Curl_expire_done(data,EXPIRE_100_TIMEOUT);" (call_expression "Curl_expire_done(data,EXPIRE_100_TIMEOUT)" identifier (argument_list "(data,EXPIRE_100_TIMEOUT)" ( identifier , identifier ))) ;) (expression_statement "cVar8 = (conn->bits).close;" (assignment_expression "cVar8 = (conn->bits).close" identifier = (field_expression "(conn->bits).close" (parenthesized_expression "(conn->bits)" ( (field_expression "conn->bits" identifier -> field_identifier) )) . field_identifier)) ;) }))) }) (else_clause "else if (iVar12 == 0x65) {\n          if ((data->req).upgr101 == UPGR101_REQUESTED) {\n            Curl_infof(data,"Received 101\n");\n            (data->req).upgr101 = UPGR101_RECEIVED;\n            (data->req).header = true;\n            (data->req).headerline = 0;\n            CVar11 = Curl_http2_switched(conn,(data->req).str,*nread);\n            if (CVar11 == CURLE_OK) {\n              *nread = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          (data->req).header = false;\n          cVar8 = (conn->bits).close;\n        }\n        else {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          cVar8 = (conn->bits).close;\n        }" else (if_statement "if (iVar12 == 0x65) {\n          if ((data->req).upgr101 == UPGR101_REQUESTED) {\n            Curl_infof(data,"Received 101\n");\n            (data->req).upgr101 = UPGR101_RECEIVED;\n            (data->req).header = true;\n            (data->req).headerline = 0;\n            CVar11 = Curl_http2_switched(conn,(data->req).str,*nread);\n            if (CVar11 == CURLE_OK) {\n              *nread = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          (data->req).header = false;\n          cVar8 = (conn->bits).close;\n        }\n        else {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          cVar8 = (conn->bits).close;\n        }" if (parenthesized_expression "(iVar12 == 0x65)" ( (binary_expression "iVar12 == 0x65" identifier == number_literal) )) (compound_statement "{\n          if ((data->req).upgr101 == UPGR101_REQUESTED) {\n            Curl_infof(data,"Received 101\n");\n            (data->req).upgr101 = UPGR101_RECEIVED;\n            (data->req).header = true;\n            (data->req).headerline = 0;\n            CVar11 = Curl_http2_switched(conn,(data->req).str,*nread);\n            if (CVar11 == CURLE_OK) {\n              *nread = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          (data->req).header = false;\n          cVar8 = (conn->bits).close;\n        }" { (if_statement "if ((data->req).upgr101 == UPGR101_REQUESTED) {\n            Curl_infof(data,"Received 101\n");\n            (data->req).upgr101 = UPGR101_RECEIVED;\n            (data->req).header = true;\n            (data->req).headerline = 0;\n            CVar11 = Curl_http2_switched(conn,(data->req).str,*nread);\n            if (CVar11 == CURLE_OK) {\n              *nread = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }" if (parenthesized_expression "((data->req).upgr101 == UPGR101_REQUESTED)" ( (binary_expression "(data->req).upgr101 == UPGR101_REQUESTED" (field_expression "(data->req).upgr101" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) == identifier) )) (compound_statement "{\n            Curl_infof(data,"Received 101\n");\n            (data->req).upgr101 = UPGR101_RECEIVED;\n            (data->req).header = true;\n            (data->req).headerline = 0;\n            CVar11 = Curl_http2_switched(conn,(data->req).str,*nread);\n            if (CVar11 == CURLE_OK) {\n              *nread = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }" { (expression_statement "Curl_infof(data,"Received 101\n");" (call_expression "Curl_infof(data,"Received 101\n")" identifier (argument_list "(data,"Received 101\n")" ( identifier , (string_literal ""Received 101\n"" " string_content escape_sequence ") ))) ;) (expression_statement "(data->req).upgr101 = UPGR101_RECEIVED;" (assignment_expression "(data->req).upgr101 = UPGR101_RECEIVED" (field_expression "(data->req).upgr101" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(data->req).header = true;" (assignment_expression "(data->req).header = true" (field_expression "(data->req).header" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = true) ;) (expression_statement "(data->req).headerline = 0;" (assignment_expression "(data->req).headerline = 0" (field_expression "(data->req).headerline" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "CVar11 = Curl_http2_switched(conn,(data->req).str,*nread);" (assignment_expression "CVar11 = Curl_http2_switched(conn,(data->req).str,*nread)" identifier = (call_expression "Curl_http2_switched(conn,(data->req).str,*nread)" identifier (argument_list "(conn,(data->req).str,*nread)" ( identifier , (field_expression "(data->req).str" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) , (pointer_expression "*nread" * identifier) )))) ;) (if_statement "if (CVar11 == CURLE_OK) {\n              *nread = 0;\n              goto LAB_00026aff;\n            }" if (parenthesized_expression "(CVar11 == CURLE_OK)" ( (binary_expression "CVar11 == CURLE_OK" identifier == identifier) )) (compound_statement "{\n              *nread = 0;\n              goto LAB_00026aff;\n            }" { (expression_statement "*nread = 0;" (assignment_expression "*nread = 0" (pointer_expression "*nread" * identifier) = number_literal) ;) (goto_statement "goto LAB_00026aff;" goto statement_identifier ;) })) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (expression_statement "(data->req).header = false;" (assignment_expression "(data->req).header = false" (field_expression "(data->req).header" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = false) ;) (expression_statement "cVar8 = (conn->bits).close;" (assignment_expression "cVar8 = (conn->bits).close" identifier = (field_expression "(conn->bits).close" (parenthesized_expression "(conn->bits)" ( (field_expression "conn->bits" identifier -> field_identifier) )) . field_identifier)) ;) }) (else_clause "else {\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          cVar8 = (conn->bits).close;\n        }" else (compound_statement "{\n          (data->req).header = true;\n          (data->req).headerline = 0;\n          cVar8 = (conn->bits).close;\n        }" { (expression_statement "(data->req).header = true;" (assignment_expression "(data->req).header = true" (field_expression "(data->req).header" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = true) ;) (expression_statement "(data->req).headerline = 0;" (assignment_expression "(data->req).headerline = 0" (field_expression "(data->req).headerline" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "cVar8 = (conn->bits).close;" (assignment_expression "cVar8 = (conn->bits).close" identifier = (field_expression "(conn->bits).close" (parenthesized_expression "(conn->bits)" ( (field_expression "conn->bits" identifier -> field_identifier) )) . field_identifier)) ;) }))))) (labeled_statement "LAB_00026258:\n        if (cVar8 != '\0') {\n          iVar12 = (data->req).httpcode;\nLAB_00026262:\n          if (iVar12 == 0x191) {\n            cVar6 = (conn->ntlm).state;\n          }\n          else {\n            if (iVar12 != 0x197) goto LAB_00026280;\n            cVar6 = (conn->proxyntlm).state;\n          }\n          if (cVar6 == NTLMSTATE_TYPE2) {\n            Curl_infof(data,"Connection closure while negotiating auth (HTTP 1.0?)\n");\n            (data->state).authproblem = true;\n          }\n        }" statement_identifier : (if_statement "if (cVar8 != '\0') {\n          iVar12 = (data->req).httpcode;\nLAB_00026262:\n          if (iVar12 == 0x191) {\n            cVar6 = (conn->ntlm).state;\n          }\n          else {\n            if (iVar12 != 0x197) goto LAB_00026280;\n            cVar6 = (conn->proxyntlm).state;\n          }\n          if (cVar6 == NTLMSTATE_TYPE2) {\n            Curl_infof(data,"Connection closure while negotiating auth (HTTP 1.0?)\n");\n            (data->state).authproblem = true;\n          }\n        }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar12 = (data->req).httpcode;\nLAB_00026262:\n          if (iVar12 == 0x191) {\n            cVar6 = (conn->ntlm).state;\n          }\n          else {\n            if (iVar12 != 0x197) goto LAB_00026280;\n            cVar6 = (conn->proxyntlm).state;\n          }\n          if (cVar6 == NTLMSTATE_TYPE2) {\n            Curl_infof(data,"Connection closure while negotiating auth (HTTP 1.0?)\n");\n            (data->state).authproblem = true;\n          }\n        }" { (expression_statement "iVar12 = (data->req).httpcode;" (assignment_expression "iVar12 = (data->req).httpcode" identifier = (field_expression "(data->req).httpcode" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (labeled_statement "LAB_00026262:\n          if (iVar12 == 0x191) {\n            cVar6 = (conn->ntlm).state;\n          }\n          else {\n            if (iVar12 != 0x197) goto LAB_00026280;\n            cVar6 = (conn->proxyntlm).state;\n          }" statement_identifier : (if_statement "if (iVar12 == 0x191) {\n            cVar6 = (conn->ntlm).state;\n          }\n          else {\n            if (iVar12 != 0x197) goto LAB_00026280;\n            cVar6 = (conn->proxyntlm).state;\n          }" if (parenthesized_expression "(iVar12 == 0x191)" ( (binary_expression "iVar12 == 0x191" identifier == number_literal) )) (compound_statement "{\n            cVar6 = (conn->ntlm).state;\n          }" { (expression_statement "cVar6 = (conn->ntlm).state;" (assignment_expression "cVar6 = (conn->ntlm).state" identifier = (field_expression "(conn->ntlm).state" (parenthesized_expression "(conn->ntlm)" ( (field_expression "conn->ntlm" identifier -> field_identifier) )) . field_identifier)) ;) }) (else_clause "else {\n            if (iVar12 != 0x197) goto LAB_00026280;\n            cVar6 = (conn->proxyntlm).state;\n          }" else (compound_statement "{\n            if (iVar12 != 0x197) goto LAB_00026280;\n            cVar6 = (conn->proxyntlm).state;\n          }" { (if_statement "if (iVar12 != 0x197) goto LAB_00026280;" if (parenthesized_expression "(iVar12 != 0x197)" ( (binary_expression "iVar12 != 0x197" identifier != number_literal) )) (goto_statement "goto LAB_00026280;" goto statement_identifier ;)) (expression_statement "cVar6 = (conn->proxyntlm).state;" (assignment_expression "cVar6 = (conn->proxyntlm).state" identifier = (field_expression "(conn->proxyntlm).state" (parenthesized_expression "(conn->proxyntlm)" ( (field_expression "conn->proxyntlm" identifier -> field_identifier) )) . field_identifier)) ;) })))) (if_statement "if (cVar6 == NTLMSTATE_TYPE2) {\n            Curl_infof(data,"Connection closure while negotiating auth (HTTP 1.0?)\n");\n            (data->state).authproblem = true;\n          }" if (parenthesized_expression "(cVar6 == NTLMSTATE_TYPE2)" ( (binary_expression "cVar6 == NTLMSTATE_TYPE2" identifier == identifier) )) (compound_statement "{\n            Curl_infof(data,"Connection closure while negotiating auth (HTTP 1.0?)\n");\n            (data->state).authproblem = true;\n          }" { (expression_statement "Curl_infof(data,"Connection closure while negotiating auth (HTTP 1.0?)\n");" (call_expression "Curl_infof(data,"Connection closure while negotiating auth (HTTP 1.0?)\n")" identifier (argument_list "(data,"Connection closure while negotiating auth (HTTP 1.0?)\n")" ( identifier , (string_literal ""Connection closure while negotiating auth (HTTP 1.0?)\n"" " string_content escape_sequence ") ))) ;) (expression_statement "(data->state).authproblem = true;" (assignment_expression "(data->state).authproblem = true" (field_expression "(data->state).authproblem" (parenthesized_expression "(data->state)" ( (field_expression "data->state" identifier -> field_identifier) )) . field_identifier) = true) ;) })) }))) }) (else_clause "else {\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        (data->req).header = false;\n        cVar8 = (conn->bits).close;\n        if (((uVar20 & (uint)(data->req).size) != 0xffffffff) || ((data->req).chunk != false))\n        goto LAB_00026258;\n        if ((_Bool)cVar8 != false) goto LAB_00026262;\n        if (((conn->httpversion == 0xb) && ((conn->handler->protocol & 0x40000) == 0)) &&\n           ((data->set).httpreq != HTTPREQ_HEAD)) {\n          Curl_infof(data,"no chunk, no close, no size. Assume close to signal end\n");\n          Curl_conncontrol(conn,2);\n          cVar8 = (conn->bits).close;\n          goto LAB_00026258;\n        }\n      }" else (compound_statement "{\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        (data->req).header = false;\n        cVar8 = (conn->bits).close;\n        if (((uVar20 & (uint)(data->req).size) != 0xffffffff) || ((data->req).chunk != false))\n        goto LAB_00026258;\n        if ((_Bool)cVar8 != false) goto LAB_00026262;\n        if (((conn->httpversion == 0xb) && ((conn->handler->protocol & 0x40000) == 0)) &&\n           ((data->set).httpreq != HTTPREQ_HEAD)) {\n          Curl_infof(data,"no chunk, no close, no size. Assume close to signal end\n");\n          Curl_conncontrol(conn,2);\n          cVar8 = (conn->bits).close;\n          goto LAB_00026258;\n        }\n      }" { (expression_statement "uVar20 = *(uint *)((int)&(data->req).size + 4);" (assignment_expression "uVar20 = *(uint *)((int)&(data->req).size + 4)" identifier = (pointer_expression "*(uint *)((int)&(data->req).size + 4)" * (cast_expression "(uint *)((int)&(data->req).size + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(data->req).size + 4)" ( (binary_expression "(int)&(data->req).size + 4" (cast_expression "(int)&(data->req).size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(data->req).size" & (field_expression "(data->req).size" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (expression_statement "(data->req).header = false;" (assignment_expression "(data->req).header = false" (field_expression "(data->req).header" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = false) ;) (expression_statement "cVar8 = (conn->bits).close;" (assignment_expression "cVar8 = (conn->bits).close" identifier = (field_expression "(conn->bits).close" (parenthesized_expression "(conn->bits)" ( (field_expression "conn->bits" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (((uVar20 & (uint)(data->req).size) != 0xffffffff) || ((data->req).chunk != false))\n        goto LAB_00026258;" if (parenthesized_expression "(((uVar20 & (uint)(data->req).size) != 0xffffffff) || ((data->req).chunk != false))" ( (binary_expression "((uVar20 & (uint)(data->req).size) != 0xffffffff) || ((data->req).chunk != false)" (parenthesized_expression "((uVar20 & (uint)(data->req).size) != 0xffffffff)" ( (binary_expression "(uVar20 & (uint)(data->req).size) != 0xffffffff" (parenthesized_expression "(uVar20 & (uint)(data->req).size)" ( (binary_expression "uVar20 & (uint)(data->req).size" identifier & (field_expression "(uint)(data->req).size" (call_expression "(uint)(data->req)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) ))) . field_identifier)) )) != number_literal) )) || (parenthesized_expression "((data->req).chunk != false)" ( (binary_expression "(data->req).chunk != false" (field_expression "(data->req).chunk" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) != false) ))) )) (goto_statement "goto LAB_00026258;" goto statement_identifier ;)) (if_statement "if ((_Bool)cVar8 != false) goto LAB_00026262;" if (parenthesized_expression "((_Bool)cVar8 != false)" ( (binary_expression "(_Bool)cVar8 != false" (cast_expression "(_Bool)cVar8" ( (type_descriptor "_Bool" type_identifier) ) identifier) != false) )) (goto_statement "goto LAB_00026262;" goto statement_identifier ;)) (if_statement "if (((conn->httpversion == 0xb) && ((conn->handler->protocol & 0x40000) == 0)) &&\n           ((data->set).httpreq != HTTPREQ_HEAD)) {\n          Curl_infof(data,"no chunk, no close, no size. Assume close to signal end\n");\n          Curl_conncontrol(conn,2);\n          cVar8 = (conn->bits).close;\n          goto LAB_00026258;\n        }" if (parenthesized_expression "(((conn->httpversion == 0xb) && ((conn->handler->protocol & 0x40000) == 0)) &&\n           ((data->set).httpreq != HTTPREQ_HEAD))" ( (binary_expression "((conn->httpversion == 0xb) && ((conn->handler->protocol & 0x40000) == 0)) &&\n           ((data->set).httpreq != HTTPREQ_HEAD)" (parenthesized_expression "((conn->httpversion == 0xb) && ((conn->handler->protocol & 0x40000) == 0))" ( (binary_expression "(conn->httpversion == 0xb) && ((conn->handler->protocol & 0x40000) == 0)" (parenthesized_expression "(conn->httpversion == 0xb)" ( (binary_expression "conn->httpversion == 0xb" (field_expression "conn->httpversion" identifier -> field_identifier) == number_literal) )) && (parenthesized_expression "((conn->handler->protocol & 0x40000) == 0)" ( (binary_expression "(conn->handler->protocol & 0x40000) == 0" (parenthesized_expression "(conn->handler->protocol & 0x40000)" ( (binary_expression "conn->handler->protocol & 0x40000" (field_expression "conn->handler->protocol" (field_expression "conn->handler" identifier -> field_identifier) -> field_identifier) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((data->set).httpreq != HTTPREQ_HEAD)" ( (binary_expression "(data->set).httpreq != HTTPREQ_HEAD" (field_expression "(data->set).httpreq" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier) != identifier) ))) )) (compound_statement "{\n          Curl_infof(data,"no chunk, no close, no size. Assume close to signal end\n");\n          Curl_conncontrol(conn,2);\n          cVar8 = (conn->bits).close;\n          goto LAB_00026258;\n        }" { (expression_statement "Curl_infof(data,"no chunk, no close, no size. Assume close to signal end\n");" (call_expression "Curl_infof(data,"no chunk, no close, no size. Assume close to signal end\n")" identifier (argument_list "(data,"no chunk, no close, no size. Assume close to signal end\n")" ( identifier , (string_literal ""no chunk, no close, no size. Assume close to signal end\n"" " string_content escape_sequence ") ))) ;) (expression_statement "Curl_conncontrol(conn,2);" (call_expression "Curl_conncontrol(conn,2)" identifier (argument_list "(conn,2)" ( identifier , number_literal ))) ;) (expression_statement "cVar8 = (conn->bits).close;" (assignment_expression "cVar8 = (conn->bits).close" identifier = (field_expression "(conn->bits).close" (parenthesized_expression "(conn->bits)" ( (field_expression "conn->bits" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_00026258;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00026280:\n      pCVar26 = conn->data;" statement_identifier : (expression_statement "pCVar26 = conn->data;" (assignment_expression "pCVar26 = conn->data" identifier = (field_expression "conn->data" identifier -> field_identifier)) ;)) (expression_statement "iVar12 = (pCVar26->req).httpcode;" (assignment_expression "iVar12 = (pCVar26->req).httpcode" identifier = (field_expression "(pCVar26->req).httpcode" (parenthesized_expression "(pCVar26->req)" ( (field_expression "pCVar26->req" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (((pCVar26->set).http_fail_on_error == true) && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar8 = (conn->bits).user_passwd;\njoined_r0x0002637a:\n            if (cVar8 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar8 = (conn->bits).proxy_user_passwd;\n            goto joined_r0x0002637a;\n          }\n          if ((pCVar26->state).authproblem == false) goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar20 = (data->req).httpcode;\n        goto LAB_000262c5;\n      }" if (parenthesized_expression "(((pCVar26->set).http_fail_on_error == true) && (399 < iVar12))" ( (binary_expression "((pCVar26->set).http_fail_on_error == true) && (399 < iVar12)" (parenthesized_expression "((pCVar26->set).http_fail_on_error == true)" ( (binary_expression "(pCVar26->set).http_fail_on_error == true" (field_expression "(pCVar26->set).http_fail_on_error" (parenthesized_expression "(pCVar26->set)" ( (field_expression "pCVar26->set" identifier -> field_identifier) )) . field_identifier) == true) )) && (parenthesized_expression "(399 < iVar12)" ( (binary_expression "399 < iVar12" number_literal < identifier) ))) )) (compound_statement "{\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar8 = (conn->bits).user_passwd;\njoined_r0x0002637a:\n            if (cVar8 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar8 = (conn->bits).proxy_user_passwd;\n            goto joined_r0x0002637a;\n          }\n          if ((pCVar26->state).authproblem == false) goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar20 = (data->req).httpcode;\n        goto LAB_000262c5;\n      }" { (if_statement "if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar8 = (conn->bits).user_passwd;\njoined_r0x0002637a:\n            if (cVar8 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar8 = (conn->bits).proxy_user_passwd;\n            goto joined_r0x0002637a;\n          }\n          if ((pCVar26->state).authproblem == false) goto LAB_0002638d;\n        }" if (parenthesized_expression "((iVar12 == 0x191) || (iVar12 == 0x197))" ( (binary_expression "(iVar12 == 0x191) || (iVar12 == 0x197)" (parenthesized_expression "(iVar12 == 0x191)" ( (binary_expression "iVar12 == 0x191" identifier == number_literal) )) || (parenthesized_expression "(iVar12 == 0x197)" ( (binary_expression "iVar12 == 0x197" identifier == number_literal) ))) )) (compound_statement "{\n          if (iVar12 == 0x191) {\n            cVar8 = (conn->bits).user_passwd;\njoined_r0x0002637a:\n            if (cVar8 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar8 = (conn->bits).proxy_user_passwd;\n            goto joined_r0x0002637a;\n          }\n          if ((pCVar26->state).authproblem == false) goto LAB_0002638d;\n        }" { (if_statement "if (iVar12 == 0x191) {\n            cVar8 = (conn->bits).user_passwd;\njoined_r0x0002637a:\n            if (cVar8 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar8 = (conn->bits).proxy_user_passwd;\n            goto joined_r0x0002637a;\n          }" if (parenthesized_expression "(iVar12 == 0x191)" ( (binary_expression "iVar12 == 0x191" identifier == number_literal) )) (compound_statement "{\n            cVar8 = (conn->bits).user_passwd;\njoined_r0x0002637a:\n            if (cVar8 == '\0') goto LAB_000262bc;\n          }" { (expression_statement "cVar8 = (conn->bits).user_passwd;" (assignment_expression "cVar8 = (conn->bits).user_passwd" identifier = (field_expression "(conn->bits).user_passwd" (parenthesized_expression "(conn->bits)" ( (field_expression "conn->bits" identifier -> field_identifier) )) . field_identifier)) ;) (labeled_statement "joined_r0x0002637a:\n            if (cVar8 == '\0') goto LAB_000262bc;" statement_identifier : (if_statement "if (cVar8 == '\0') goto LAB_000262bc;" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000262bc;" goto statement_identifier ;))) }) (else_clause "else if (iVar12 == 0x197) {\n            cVar8 = (conn->bits).proxy_user_passwd;\n            goto joined_r0x0002637a;\n          }" else (if_statement "if (iVar12 == 0x197) {\n            cVar8 = (conn->bits).proxy_user_passwd;\n            goto joined_r0x0002637a;\n          }" if (parenthesized_expression "(iVar12 == 0x197)" ( (binary_expression "iVar12 == 0x197" identifier == number_literal) )) (compound_statement "{\n            cVar8 = (conn->bits).proxy_user_passwd;\n            goto joined_r0x0002637a;\n          }" { (expression_statement "cVar8 = (conn->bits).proxy_user_passwd;" (assignment_expression "cVar8 = (conn->bits).proxy_user_passwd" identifier = (field_expression "(conn->bits).proxy_user_passwd" (parenthesized_expression "(conn->bits)" ( (field_expression "conn->bits" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto joined_r0x0002637a;" goto statement_identifier ;) })))) (if_statement "if ((pCVar26->state).authproblem == false) goto LAB_0002638d;" if (parenthesized_expression "((pCVar26->state).authproblem == false)" ( (binary_expression "(pCVar26->state).authproblem == false" (field_expression "(pCVar26->state).authproblem" (parenthesized_expression "(pCVar26->state)" ( (field_expression "pCVar26->state" identifier -> field_identifier) )) . field_identifier) == false) )) (goto_statement "goto LAB_0002638d;" goto statement_identifier ;)) })) (labeled_statement "LAB_000262bc:\n        uVar20 = (data->req).httpcode;" statement_identifier : (expression_statement "uVar20 = (data->req).httpcode;" (assignment_expression "uVar20 = (data->req).httpcode" identifier = (field_expression "(data->req).httpcode" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;)) (goto_statement "goto LAB_000262c5;" goto statement_identifier ;) })) (labeled_statement "LAB_0002638d:\n      pcVar13 = (data->state).headerbuff;" statement_identifier : (expression_statement "pcVar13 = (data->state).headerbuff;" (assignment_expression "pcVar13 = (data->state).headerbuff" identifier = (field_expression "(data->state).headerbuff" (parenthesized_expression "(data->state)" ( (field_expression "data->state" identifier -> field_identifier) )) . field_identifier)) ;)) (expression_statement "sVar23 = (int)(data->req).p - (int)pcVar13;" (assignment_expression "sVar23 = (int)(data->req).p - (int)pcVar13" identifier = (binary_expression "(int)(data->req).p - (int)pcVar13" (cast_expression "(int)(data->req).p" ( (type_descriptor "int" primitive_type) ) (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) - (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "CVar11 = Curl_client_write(conn,((data->set).include_header != false) + 2,pcVar13,sVar23);" (assignment_expression "CVar11 = Curl_client_write(conn,((data->set).include_header != false) + 2,pcVar13,sVar23)" identifier = (call_expression "Curl_client_write(conn,((data->set).include_header != false) + 2,pcVar13,sVar23)" identifier (argument_list "(conn,((data->set).include_header != false) + 2,pcVar13,sVar23)" ( identifier , (binary_expression "((data->set).include_header != false) + 2" (parenthesized_expression "((data->set).include_header != false)" ( (binary_expression "(data->set).include_header != false" (field_expression "(data->set).include_header" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier) != false) )) + number_literal) , identifier , identifier )))) ;) (if_statement "if (CVar11 != CURLE_OK) goto LAB_00026140;" if (parenthesized_expression "(CVar11 != CURLE_OK)" ( (binary_expression "CVar11 != CURLE_OK" identifier != identifier) )) (goto_statement "goto LAB_00026140;" goto statement_identifier ;)) (expression_statement "iVar12 = (data->req).httpcode;" (assignment_expression "iVar12 = (data->req).httpcode" identifier = (field_expression "(data->req).httpcode" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "iVar19 = (data->req).headerbytecount;" (assignment_expression "iVar19 = (data->req).headerbytecount" identifier = (field_expression "(data->req).headerbytecount" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "plVar1 = &(data->info).header_size;" (assignment_expression "plVar1 = &(data->info).header_size" identifier = (pointer_expression "&(data->info).header_size" & (field_expression "(data->info).header_size" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "*plVar1 = *plVar1 + sVar23;" (assignment_expression "*plVar1 = *plVar1 + sVar23" (pointer_expression "*plVar1" * identifier) = (binary_expression "*plVar1 + sVar23" (pointer_expression "*plVar1" * identifier) + identifier)) ;) (expression_statement "iVar19 = iVar19 + sVar23;" (assignment_expression "iVar19 = iVar19 + sVar23" identifier = (binary_expression "iVar19 + sVar23" identifier + identifier)) ;) (expression_statement "(data->req).headerbytecount = iVar19;" (assignment_expression "(data->req).headerbytecount = iVar19" (field_expression "(data->req).headerbytecount" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (if_statement "if (99 < iVar12 - 100U) {\n        iVar19 = 0;\n      }" if (parenthesized_expression "(99 < iVar12 - 100U)" ( (binary_expression "99 < iVar12 - 100U" number_literal < (binary_expression "iVar12 - 100U" identifier - number_literal)) )) (compound_statement "{\n        iVar19 = 0;\n      }" { (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) })) (expression_statement "(data->req).deductheadercount = iVar19;" (assignment_expression "(data->req).deductheadercount = iVar19" (field_expression "(data->req).deductheadercount" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "CVar11 = Curl_http_auth_act(conn);" (assignment_expression "CVar11 = Curl_http_auth_act(conn)" identifier = (call_expression "Curl_http_auth_act(conn)" identifier (argument_list "(conn)" ( identifier )))) ;) (if_statement "if (CVar11 != CURLE_OK) goto LAB_00026140;" if (parenthesized_expression "(CVar11 != CURLE_OK)" ( (binary_expression "CVar11 != CURLE_OK" identifier != identifier) )) (goto_statement "goto LAB_00026140;" goto statement_identifier ;)) (if_statement "if (299 < (data->req).httpcode) {\n        cVar8 = (conn->bits).rewindaftersend;\n        if (((conn->bits).authneg == false) && ((conn->bits).close == false)) {\n          if ((_Bool)cVar8 == false) {\n            if (3 < (data->set).httpreq - HTTPREQ_POST) goto LAB_00026450;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            if ((data->req).upload_done == false) {\n              if ((data->set).http_keep_sending_on_error == false) {\n                Curl_infof(data,"HTTP error before end of send, stop sending\n");\n                Curl_conncontrol(conn,2);\n                piVar2 = &(data->req).keepon;\n                *piVar2 = *piVar2 & 0xfffffffd;\n                _Var9 = (data->state).expect100header;\n                (data->req).upload_done = true;\n                if (_Var9 != false) {\n                  (data->req).exp100 = EXP100_FAILED;\n                }\n              }\n              else {\n                Curl_infof(data,"HTTP error before end of send, keep sending\n");\n                if ((data->req).exp100 != EXP100_SEND_DATA) {\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar8 = (conn->bits).rewindaftersend;\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar8 == '\0') goto LAB_00026450;\n        }\n        Curl_infof(data,"Keep sending data to get tossed away!\n");\n        piVar2 = &(data->req).keepon;\n        *piVar2 = *piVar2 | 2;\n      }" if (parenthesized_expression "(299 < (data->req).httpcode)" ( (binary_expression "299 < (data->req).httpcode" number_literal < (field_expression "(data->req).httpcode" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) )) (compound_statement "{\n        cVar8 = (conn->bits).rewindaftersend;\n        if (((conn->bits).authneg == false) && ((conn->bits).close == false)) {\n          if ((_Bool)cVar8 == false) {\n            if (3 < (data->set).httpreq - HTTPREQ_POST) goto LAB_00026450;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            if ((data->req).upload_done == false) {\n              if ((data->set).http_keep_sending_on_error == false) {\n                Curl_infof(data,"HTTP error before end of send, stop sending\n");\n                Curl_conncontrol(conn,2);\n                piVar2 = &(data->req).keepon;\n                *piVar2 = *piVar2 & 0xfffffffd;\n                _Var9 = (data->state).expect100header;\n                (data->req).upload_done = true;\n                if (_Var9 != false) {\n                  (data->req).exp100 = EXP100_FAILED;\n                }\n              }\n              else {\n                Curl_infof(data,"HTTP error before end of send, keep sending\n");\n                if ((data->req).exp100 != EXP100_SEND_DATA) {\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar8 = (conn->bits).rewindaftersend;\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar8 == '\0') goto LAB_00026450;\n        }\n        Curl_infof(data,"Keep sending data to get tossed away!\n");\n        piVar2 = &(data->req).keepon;\n        *piVar2 = *piVar2 | 2;\n      }" { (expression_statement "cVar8 = (conn->bits).rewindaftersend;" (assignment_expression "cVar8 = (conn->bits).rewindaftersend" identifier = (field_expression "(conn->bits).rewindaftersend" (parenthesized_expression "(conn->bits)" ( (field_expression "conn->bits" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (((conn->bits).authneg == false) && ((conn->bits).close == false)) {\n          if ((_Bool)cVar8 == false) {\n            if (3 < (data->set).httpreq - HTTPREQ_POST) goto LAB_00026450;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            if ((data->req).upload_done == false) {\n              if ((data->set).http_keep_sending_on_error == false) {\n                Curl_infof(data,"HTTP error before end of send, stop sending\n");\n                Curl_conncontrol(conn,2);\n                piVar2 = &(data->req).keepon;\n                *piVar2 = *piVar2 & 0xfffffffd;\n                _Var9 = (data->state).expect100header;\n                (data->req).upload_done = true;\n                if (_Var9 != false) {\n                  (data->req).exp100 = EXP100_FAILED;\n                }\n              }\n              else {\n                Curl_infof(data,"HTTP error before end of send, keep sending\n");\n                if ((data->req).exp100 != EXP100_SEND_DATA) {\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar8 = (conn->bits).rewindaftersend;\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar8 == '\0') goto LAB_00026450;\n        }" if (parenthesized_expression "(((conn->bits).authneg == false) && ((conn->bits).close == false))" ( (binary_expression "((conn->bits).authneg == false) && ((conn->bits).close == false)" (parenthesized_expression "((conn->bits).authneg == false)" ( (binary_expression "(conn->bits).authneg == false" (field_expression "(conn->bits).authneg" (parenthesized_expression "(conn->bits)" ( (field_expression "conn->bits" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((conn->bits).close == false)" ( (binary_expression "(conn->bits).close == false" (field_expression "(conn->bits).close" (parenthesized_expression "(conn->bits)" ( (field_expression "conn->bits" identifier -> field_identifier) )) . field_identifier) == false) ))) )) (compound_statement "{\n          if ((_Bool)cVar8 == false) {\n            if (3 < (data->set).httpreq - HTTPREQ_POST) goto LAB_00026450;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            if ((data->req).upload_done == false) {\n              if ((data->set).http_keep_sending_on_error == false) {\n                Curl_infof(data,"HTTP error before end of send, stop sending\n");\n                Curl_conncontrol(conn,2);\n                piVar2 = &(data->req).keepon;\n                *piVar2 = *piVar2 & 0xfffffffd;\n                _Var9 = (data->state).expect100header;\n                (data->req).upload_done = true;\n                if (_Var9 != false) {\n                  (data->req).exp100 = EXP100_FAILED;\n                }\n              }\n              else {\n                Curl_infof(data,"HTTP error before end of send, keep sending\n");\n                if ((data->req).exp100 != EXP100_SEND_DATA) {\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar8 = (conn->bits).rewindaftersend;\n            goto LAB_00026740;\n          }\n        }" { (if_statement "if ((_Bool)cVar8 == false) {\n            if (3 < (data->set).httpreq - HTTPREQ_POST) goto LAB_00026450;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            if ((data->req).upload_done == false) {\n              if ((data->set).http_keep_sending_on_error == false) {\n                Curl_infof(data,"HTTP error before end of send, stop sending\n");\n                Curl_conncontrol(conn,2);\n                piVar2 = &(data->req).keepon;\n                *piVar2 = *piVar2 & 0xfffffffd;\n                _Var9 = (data->state).expect100header;\n                (data->req).upload_done = true;\n                if (_Var9 != false) {\n                  (data->req).exp100 = EXP100_FAILED;\n                }\n              }\n              else {\n                Curl_infof(data,"HTTP error before end of send, keep sending\n");\n                if ((data->req).exp100 != EXP100_SEND_DATA) {\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar8 = (conn->bits).rewindaftersend;\n            goto LAB_00026740;\n          }" if (parenthesized_expression "((_Bool)cVar8 == false)" ( (binary_expression "(_Bool)cVar8 == false" (cast_expression "(_Bool)cVar8" ( (type_descriptor "_Bool" type_identifier) ) identifier) == false) )) (compound_statement "{\n            if (3 < (data->set).httpreq - HTTPREQ_POST) goto LAB_00026450;\n            Curl_expire_done(data,EXPIRE_100_TIMEOUT);\n            if ((data->req).upload_done == false) {\n              if ((data->set).http_keep_sending_on_error == false) {\n                Curl_infof(data,"HTTP error before end of send, stop sending\n");\n                Curl_conncontrol(conn,2);\n                piVar2 = &(data->req).keepon;\n                *piVar2 = *piVar2 & 0xfffffffd;\n                _Var9 = (data->state).expect100header;\n                (data->req).upload_done = true;\n                if (_Var9 != false) {\n                  (data->req).exp100 = EXP100_FAILED;\n                }\n              }\n              else {\n                Curl_infof(data,"HTTP error before end of send, keep sending\n");\n                if ((data->req).exp100 != EXP100_SEND_DATA) {\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar8 = (conn->bits).rewindaftersend;\n            goto LAB_00026740;\n          }" { (if_statement "if (3 < (data->set).httpreq - HTTPREQ_POST) goto LAB_00026450;" if (parenthesized_expression "(3 < (data->set).httpreq - HTTPREQ_POST)" ( (binary_expression "3 < (data->set).httpreq - HTTPREQ_POST" number_literal < (binary_expression "(data->set).httpreq - HTTPREQ_POST" (field_expression "(data->set).httpreq" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier) - identifier)) )) (goto_statement "goto LAB_00026450;" goto statement_identifier ;)) (expression_statement "Curl_expire_done(data,EXPIRE_100_TIMEOUT);" (call_expression "Curl_expire_done(data,EXPIRE_100_TIMEOUT)" identifier (argument_list "(data,EXPIRE_100_TIMEOUT)" ( identifier , identifier ))) ;) (if_statement "if ((data->req).upload_done == false) {\n              if ((data->set).http_keep_sending_on_error == false) {\n                Curl_infof(data,"HTTP error before end of send, stop sending\n");\n                Curl_conncontrol(conn,2);\n                piVar2 = &(data->req).keepon;\n                *piVar2 = *piVar2 & 0xfffffffd;\n                _Var9 = (data->state).expect100header;\n                (data->req).upload_done = true;\n                if (_Var9 != false) {\n                  (data->req).exp100 = EXP100_FAILED;\n                }\n              }\n              else {\n                Curl_infof(data,"HTTP error before end of send, keep sending\n");\n                if ((data->req).exp100 != EXP100_SEND_DATA) {\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }\n              }\n            }" if (parenthesized_expression "((data->req).upload_done == false)" ( (binary_expression "(data->req).upload_done == false" (field_expression "(data->req).upload_done" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n              if ((data->set).http_keep_sending_on_error == false) {\n                Curl_infof(data,"HTTP error before end of send, stop sending\n");\n                Curl_conncontrol(conn,2);\n                piVar2 = &(data->req).keepon;\n                *piVar2 = *piVar2 & 0xfffffffd;\n                _Var9 = (data->state).expect100header;\n                (data->req).upload_done = true;\n                if (_Var9 != false) {\n                  (data->req).exp100 = EXP100_FAILED;\n                }\n              }\n              else {\n                Curl_infof(data,"HTTP error before end of send, keep sending\n");\n                if ((data->req).exp100 != EXP100_SEND_DATA) {\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }\n              }\n            }" { (if_statement "if ((data->set).http_keep_sending_on_error == false) {\n                Curl_infof(data,"HTTP error before end of send, stop sending\n");\n                Curl_conncontrol(conn,2);\n                piVar2 = &(data->req).keepon;\n                *piVar2 = *piVar2 & 0xfffffffd;\n                _Var9 = (data->state).expect100header;\n                (data->req).upload_done = true;\n                if (_Var9 != false) {\n                  (data->req).exp100 = EXP100_FAILED;\n                }\n              }\n              else {\n                Curl_infof(data,"HTTP error before end of send, keep sending\n");\n                if ((data->req).exp100 != EXP100_SEND_DATA) {\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }\n              }" if (parenthesized_expression "((data->set).http_keep_sending_on_error == false)" ( (binary_expression "(data->set).http_keep_sending_on_error == false" (field_expression "(data->set).http_keep_sending_on_error" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                Curl_infof(data,"HTTP error before end of send, stop sending\n");\n                Curl_conncontrol(conn,2);\n                piVar2 = &(data->req).keepon;\n                *piVar2 = *piVar2 & 0xfffffffd;\n                _Var9 = (data->state).expect100header;\n                (data->req).upload_done = true;\n                if (_Var9 != false) {\n                  (data->req).exp100 = EXP100_FAILED;\n                }\n              }" { (expression_statement "Curl_infof(data,"HTTP error before end of send, stop sending\n");" (call_expression "Curl_infof(data,"HTTP error before end of send, stop sending\n")" identifier (argument_list "(data,"HTTP error before end of send, stop sending\n")" ( identifier , (string_literal ""HTTP error before end of send, stop sending\n"" " string_content escape_sequence ") ))) ;) (expression_statement "Curl_conncontrol(conn,2);" (call_expression "Curl_conncontrol(conn,2)" identifier (argument_list "(conn,2)" ( identifier , number_literal ))) ;) (expression_statement "piVar2 = &(data->req).keepon;" (assignment_expression "piVar2 = &(data->req).keepon" identifier = (pointer_expression "&(data->req).keepon" & (field_expression "(data->req).keepon" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "*piVar2 = *piVar2 & 0xfffffffd;" (assignment_expression "*piVar2 = *piVar2 & 0xfffffffd" (pointer_expression "*piVar2" * identifier) = (binary_expression "*piVar2 & 0xfffffffd" (pointer_expression "*piVar2" * identifier) & number_literal)) ;) (expression_statement "_Var9 = (data->state).expect100header;" (assignment_expression "_Var9 = (data->state).expect100header" identifier = (field_expression "(data->state).expect100header" (parenthesized_expression "(data->state)" ( (field_expression "data->state" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(data->req).upload_done = true;" (assignment_expression "(data->req).upload_done = true" (field_expression "(data->req).upload_done" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = true) ;) (if_statement "if (_Var9 != false) {\n                  (data->req).exp100 = EXP100_FAILED;\n                }" if (parenthesized_expression "(_Var9 != false)" ( (binary_expression "_Var9 != false" identifier != false) )) (compound_statement "{\n                  (data->req).exp100 = EXP100_FAILED;\n                }" { (expression_statement "(data->req).exp100 = EXP100_FAILED;" (assignment_expression "(data->req).exp100 = EXP100_FAILED" (field_expression "(data->req).exp100" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = identifier) ;) })) }) (else_clause "else {\n                Curl_infof(data,"HTTP error before end of send, keep sending\n");\n                if ((data->req).exp100 != EXP100_SEND_DATA) {\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }\n              }" else (compound_statement "{\n                Curl_infof(data,"HTTP error before end of send, keep sending\n");\n                if ((data->req).exp100 != EXP100_SEND_DATA) {\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }\n              }" { (expression_statement "Curl_infof(data,"HTTP error before end of send, keep sending\n");" (call_expression "Curl_infof(data,"HTTP error before end of send, keep sending\n")" identifier (argument_list "(data,"HTTP error before end of send, keep sending\n")" ( identifier , (string_literal ""HTTP error before end of send, keep sending\n"" " string_content escape_sequence ") ))) ;) (if_statement "if ((data->req).exp100 != EXP100_SEND_DATA) {\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }" if (parenthesized_expression "((data->req).exp100 != EXP100_SEND_DATA)" ( (binary_expression "(data->req).exp100 != EXP100_SEND_DATA" (field_expression "(data->req).exp100" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) != identifier) )) (compound_statement "{\n                  piVar2 = &(data->req).keepon;\n                  *piVar2 = *piVar2 | 2;\n                  (data->req).exp100 = EXP100_SEND_DATA;\n                  cVar8 = (conn->bits).rewindaftersend;\n                  goto LAB_00026740;\n                }" { (expression_statement "piVar2 = &(data->req).keepon;" (assignment_expression "piVar2 = &(data->req).keepon" identifier = (pointer_expression "&(data->req).keepon" & (field_expression "(data->req).keepon" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "*piVar2 = *piVar2 | 2;" (assignment_expression "*piVar2 = *piVar2 | 2" (pointer_expression "*piVar2" * identifier) = (binary_expression "*piVar2 | 2" (pointer_expression "*piVar2" * identifier) | number_literal)) ;) (expression_statement "(data->req).exp100 = EXP100_SEND_DATA;" (assignment_expression "(data->req).exp100 = EXP100_SEND_DATA" (field_expression "(data->req).exp100" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "cVar8 = (conn->bits).rewindaftersend;" (assignment_expression "cVar8 = (conn->bits).rewindaftersend" identifier = (field_expression "(conn->bits).rewindaftersend" (parenthesized_expression "(conn->bits)" ( (field_expression "conn->bits" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_00026740;" goto statement_identifier ;) })) }))) })) (expression_statement "cVar8 = (conn->bits).rewindaftersend;" (assignment_expression "cVar8 = (conn->bits).rewindaftersend" identifier = (field_expression "(conn->bits).rewindaftersend" (parenthesized_expression "(conn->bits)" ( (field_expression "conn->bits" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_00026740;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00026740:\n          if (cVar8 == '\0') goto LAB_00026450;\n        }" else (compound_statement "{\nLAB_00026740:\n          if (cVar8 == '\0') goto LAB_00026450;\n        }" { (labeled_statement "LAB_00026740:\n          if (cVar8 == '\0') goto LAB_00026450;" statement_identifier : (if_statement "if (cVar8 == '\0') goto LAB_00026450;" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00026450;" goto statement_identifier ;))) }))) (expression_statement "Curl_infof(data,"Keep sending data to get tossed away!\n");" (call_expression "Curl_infof(data,"Keep sending data to get tossed away!\n")" identifier (argument_list "(data,"Keep sending data to get tossed away!\n")" ( identifier , (string_literal ""Keep sending data to get tossed away!\n"" " string_content escape_sequence ") ))) ;) (expression_statement "piVar2 = &(data->req).keepon;" (assignment_expression "piVar2 = &(data->req).keepon" identifier = (pointer_expression "&(data->req).keepon" & (field_expression "(data->req).keepon" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "*piVar2 = *piVar2 | 2;" (assignment_expression "*piVar2 = *piVar2 | 2" (pointer_expression "*piVar2" * identifier) = (binary_expression "*piVar2 | 2" (pointer_expression "*piVar2" * identifier) | number_literal)) ;) })) (labeled_statement "LAB_00026450:\n      if ((data->req).header != false) goto LAB_00026070;" statement_identifier : (if_statement "if ((data->req).header != false) goto LAB_00026070;" if (parenthesized_expression "((data->req).header != false)" ( (binary_expression "(data->req).header != false" (field_expression "(data->req).header" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) != false) )) (goto_statement "goto LAB_00026070;" goto statement_identifier ;))) (if_statement "if ((data->set).opt_no_body == false) {\n        if (((conn->handler->protocol & 0x40000) != 0) && ((data->set).rtspreq == RTSPREQ_DESCRIBE))\n        {\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          uVar17 = (uint)(data->req).size;\n          if ((int)uVar20 < 0) {\n            *stop_reading = true;\n            goto LAB_0002647d;\n          }\n        }\n        if ((data->req).chunk == false) {\n          uVar17 = (uint)(data->req).size;\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          goto LAB_0002647d;\n        }\n        *(undefined4 *)&(data->req).size = 0xffffffff;\n        *(undefined4 *)((int)&(data->req).size + 4) = 0xffffffff;\n        *(undefined4 *)&(data->req).maxdownload = 0xffffffff;\n        *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0xffffffff;\nLAB_000266c5:\n        if (*stop_reading != false) goto LAB_000264d2;\n      }\n      else {\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        *stop_reading = true;\n        uVar17 = (uint)(data->req).size;\nLAB_0002647d:\n        if ((uVar20 & uVar17) == 0xffffffff) {\n          iVar12 = (int)(data->req).maxdownload;\n          iVar19 = *(int *)((int)&(data->req).maxdownload + 4);\n        }\n        else {\n          Curl_pgrsSetDownloadSize(data,CONCAT44(uVar20,uVar17));\n          iVar12 = (int)(data->req).size;\n          iVar19 = *(int *)((int)&(data->req).size + 4);\n          *(int *)&(data->req).maxdownload = iVar12;\n          *(int *)((int)&(data->req).maxdownload + 4) = iVar19;\n        }\n        if ((iVar19 != 0 || iVar12 != 0) ||\n           (((conn->handler->protocol & 3) != 0 && (conn->httpversion == 0x14)))) goto LAB_000266c5;\n        *stop_reading = true;\nLAB_000264d2:\n        piVar2 = &(data->req).keepon;\n        *piVar2 = *piVar2 & 0xfffffffe;\n      }" if (parenthesized_expression "((data->set).opt_no_body == false)" ( (binary_expression "(data->set).opt_no_body == false" (field_expression "(data->set).opt_no_body" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n        if (((conn->handler->protocol & 0x40000) != 0) && ((data->set).rtspreq == RTSPREQ_DESCRIBE))\n        {\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          uVar17 = (uint)(data->req).size;\n          if ((int)uVar20 < 0) {\n            *stop_reading = true;\n            goto LAB_0002647d;\n          }\n        }\n        if ((data->req).chunk == false) {\n          uVar17 = (uint)(data->req).size;\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          goto LAB_0002647d;\n        }\n        *(undefined4 *)&(data->req).size = 0xffffffff;\n        *(undefined4 *)((int)&(data->req).size + 4) = 0xffffffff;\n        *(undefined4 *)&(data->req).maxdownload = 0xffffffff;\n        *(undefined4 *)((int)&(data->req).maxdownload + 4) = 0xffffffff;\nLAB_000266c5:\n        if (*stop_reading != false) goto LAB_000264d2;\n      }" { (if_statement "if (((conn->handler->protocol & 0x40000) != 0) && ((data->set).rtspreq == RTSPREQ_DESCRIBE))\n        {\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          uVar17 = (uint)(data->req).size;\n          if ((int)uVar20 < 0) {\n            *stop_reading = true;\n            goto LAB_0002647d;\n          }\n        }" if (parenthesized_expression "(((conn->handler->protocol & 0x40000) != 0) && ((data->set).rtspreq == RTSPREQ_DESCRIBE))" ( (binary_expression "((conn->handler->protocol & 0x40000) != 0) && ((data->set).rtspreq == RTSPREQ_DESCRIBE)" (parenthesized_expression "((conn->handler->protocol & 0x40000) != 0)" ( (binary_expression "(conn->handler->protocol & 0x40000) != 0" (parenthesized_expression "(conn->handler->protocol & 0x40000)" ( (binary_expression "conn->handler->protocol & 0x40000" (field_expression "conn->handler->protocol" (field_expression "conn->handler" identifier -> field_identifier) -> field_identifier) & number_literal) )) != number_literal) )) && (parenthesized_expression "((data->set).rtspreq == RTSPREQ_DESCRIBE)" ( (binary_expression "(data->set).rtspreq == RTSPREQ_DESCRIBE" (field_expression "(data->set).rtspreq" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier) == identifier) ))) )) (compound_statement "{\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          uVar17 = (uint)(data->req).size;\n          if ((int)uVar20 < 0) {\n            *stop_reading = true;\n            goto LAB_0002647d;\n          }\n        }" { (expression_statement "uVar20 = *(uint *)((int)&(data->req).size + 4);" (assignment_expression "uVar20 = *(uint *)((int)&(data->req).size + 4)" identifier = (pointer_expression "*(uint *)((int)&(data->req).size + 4)" * (cast_expression "(uint *)((int)&(data->req).size + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(data->req).size + 4)" ( (binary_expression "(int)&(data->req).size + 4" (cast_expression "(int)&(data->req).size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(data->req).size" & (field_expression "(data->req).size" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar17 = (uint)(data->req).size;" (assignment_expression "uVar17 = (uint)(data->req).size" identifier = (field_expression "(uint)(data->req).size" (call_expression "(uint)(data->req)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) ))) . field_identifier)) ;) (if_statement "if ((int)uVar20 < 0) {\n            *stop_reading = true;\n            goto LAB_0002647d;\n          }" if (parenthesized_expression "((int)uVar20 < 0)" ( (binary_expression "(int)uVar20 < 0" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            *stop_reading = true;\n            goto LAB_0002647d;\n          }" { (expression_statement "*stop_reading = true;" (assignment_expression "*stop_reading = true" (pointer_expression "*stop_reading" * identifier) = true) ;) (goto_statement "goto LAB_0002647d;" goto statement_identifier ;) })) })) (if_statement "if ((data->req).chunk == false) {\n          uVar17 = (uint)(data->req).size;\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          goto LAB_0002647d;\n        }" if (parenthesized_expression "((data->req).chunk == false)" ( (binary_expression "(data->req).chunk == false" (field_expression "(data->req).chunk" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n          uVar17 = (uint)(data->req).size;\n          uVar20 = *(uint *)((int)&(data->req).size + 4);\n          goto LAB_0002647d;\n        }" { (expression_statement "uVar17 = (uint)(data->req).size;" (assignment_expression "uVar17 = (uint)(data->req).size" identifier = (field_expression "(uint)(data->req).size" (call_expression "(uint)(data->req)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) ))) . field_identifier)) ;) (expression_statement "uVar20 = *(uint *)((int)&(data->req).size + 4);" (assignment_expression "uVar20 = *(uint *)((int)&(data->req).size + 4)" identifier = (pointer_expression "*(uint *)((int)&(data->req).size + 4)" * (cast_expression "(uint *)((int)&(data->req).size + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(data->req).size + 4)" ( (binary_expression "(int)&(data->req).size + 4" (cast_expression "(int)&(data->req).size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(data->req).size" & (field_expression "(data->req).size" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (goto_statement "goto LAB_0002647d;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)&(data->req).size = 0xffffffff;" (assignment_expression "*(undefined4 *)&(data->req).size = 0xffffffff" (pointer_expression "*(undefined4 *)&(data->req).size" * (cast_expression "(undefined4 *)&(data->req).size" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(data->req).size" & (field_expression "(data->req).size" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(data->req).size + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&(data->req).size + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&(data->req).size + 4)" * (cast_expression "(undefined4 *)((int)&(data->req).size + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(data->req).size + 4)" ( (binary_expression "(int)&(data->req).size + 4" (cast_expression "(int)&(data->req).size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(data->req).size" & (field_expression "(data->req).size" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(data->req).maxdownload = 0xffffffff;" (assignment_expression "*(undefined4 *)&(data->req).maxdownload = 0xffffffff" (pointer_expression "*(undefined4 *)&(data->req).maxdownload" * (cast_expression "(undefined4 *)&(data->req).maxdownload" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(data->req).maxdownload" & (field_expression "(data->req).maxdownload" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(data->req).maxdownload + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&(data->req).maxdownload + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&(data->req).maxdownload + 4)" * (cast_expression "(undefined4 *)((int)&(data->req).maxdownload + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(data->req).maxdownload + 4)" ( (binary_expression "(int)&(data->req).maxdownload + 4" (cast_expression "(int)&(data->req).maxdownload" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(data->req).maxdownload" & (field_expression "(data->req).maxdownload" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_000266c5:\n        if (*stop_reading != false) goto LAB_000264d2;" statement_identifier : (if_statement "if (*stop_reading != false) goto LAB_000264d2;" if (parenthesized_expression "(*stop_reading != false)" ( (binary_expression "*stop_reading != false" (pointer_expression "*stop_reading" * identifier) != false) )) (goto_statement "goto LAB_000264d2;" goto statement_identifier ;))) }) (else_clause "else {\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        *stop_reading = true;\n        uVar17 = (uint)(data->req).size;\nLAB_0002647d:\n        if ((uVar20 & uVar17) == 0xffffffff) {\n          iVar12 = (int)(data->req).maxdownload;\n          iVar19 = *(int *)((int)&(data->req).maxdownload + 4);\n        }\n        else {\n          Curl_pgrsSetDownloadSize(data,CONCAT44(uVar20,uVar17));\n          iVar12 = (int)(data->req).size;\n          iVar19 = *(int *)((int)&(data->req).size + 4);\n          *(int *)&(data->req).maxdownload = iVar12;\n          *(int *)((int)&(data->req).maxdownload + 4) = iVar19;\n        }\n        if ((iVar19 != 0 || iVar12 != 0) ||\n           (((conn->handler->protocol & 3) != 0 && (conn->httpversion == 0x14)))) goto LAB_000266c5;\n        *stop_reading = true;\nLAB_000264d2:\n        piVar2 = &(data->req).keepon;\n        *piVar2 = *piVar2 & 0xfffffffe;\n      }" else (compound_statement "{\n        uVar20 = *(uint *)((int)&(data->req).size + 4);\n        *stop_reading = true;\n        uVar17 = (uint)(data->req).size;\nLAB_0002647d:\n        if ((uVar20 & uVar17) == 0xffffffff) {\n          iVar12 = (int)(data->req).maxdownload;\n          iVar19 = *(int *)((int)&(data->req).maxdownload + 4);\n        }\n        else {\n          Curl_pgrsSetDownloadSize(data,CONCAT44(uVar20,uVar17));\n          iVar12 = (int)(data->req).size;\n          iVar19 = *(int *)((int)&(data->req).size + 4);\n          *(int *)&(data->req).maxdownload = iVar12;\n          *(int *)((int)&(data->req).maxdownload + 4) = iVar19;\n        }\n        if ((iVar19 != 0 || iVar12 != 0) ||\n           (((conn->handler->protocol & 3) != 0 && (conn->httpversion == 0x14)))) goto LAB_000266c5;\n        *stop_reading = true;\nLAB_000264d2:\n        piVar2 = &(data->req).keepon;\n        *piVar2 = *piVar2 & 0xfffffffe;\n      }" { (expression_statement "uVar20 = *(uint *)((int)&(data->req).size + 4);" (assignment_expression "uVar20 = *(uint *)((int)&(data->req).size + 4)" identifier = (pointer_expression "*(uint *)((int)&(data->req).size + 4)" * (cast_expression "(uint *)((int)&(data->req).size + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(data->req).size + 4)" ( (binary_expression "(int)&(data->req).size + 4" (cast_expression "(int)&(data->req).size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(data->req).size" & (field_expression "(data->req).size" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (expression_statement "*stop_reading = true;" (assignment_expression "*stop_reading = true" (pointer_expression "*stop_reading" * identifier) = true) ;) (expression_statement "uVar17 = (uint)(data->req).size;" (assignment_expression "uVar17 = (uint)(data->req).size" identifier = (field_expression "(uint)(data->req).size" (call_expression "(uint)(data->req)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) ))) . field_identifier)) ;) (labeled_statement "LAB_0002647d:\n        if ((uVar20 & uVar17) == 0xffffffff) {\n          iVar12 = (int)(data->req).maxdownload;\n          iVar19 = *(int *)((int)&(data->req).maxdownload + 4);\n        }\n        else {\n          Curl_pgrsSetDownloadSize(data,CONCAT44(uVar20,uVar17));\n          iVar12 = (int)(data->req).size;\n          iVar19 = *(int *)((int)&(data->req).size + 4);\n          *(int *)&(data->req).maxdownload = iVar12;\n          *(int *)((int)&(data->req).maxdownload + 4) = iVar19;\n        }" statement_identifier : (if_statement "if ((uVar20 & uVar17) == 0xffffffff) {\n          iVar12 = (int)(data->req).maxdownload;\n          iVar19 = *(int *)((int)&(data->req).maxdownload + 4);\n        }\n        else {\n          Curl_pgrsSetDownloadSize(data,CONCAT44(uVar20,uVar17));\n          iVar12 = (int)(data->req).size;\n          iVar19 = *(int *)((int)&(data->req).size + 4);\n          *(int *)&(data->req).maxdownload = iVar12;\n          *(int *)((int)&(data->req).maxdownload + 4) = iVar19;\n        }" if (parenthesized_expression "((uVar20 & uVar17) == 0xffffffff)" ( (binary_expression "(uVar20 & uVar17) == 0xffffffff" (parenthesized_expression "(uVar20 & uVar17)" ( (binary_expression "uVar20 & uVar17" identifier & identifier) )) == number_literal) )) (compound_statement "{\n          iVar12 = (int)(data->req).maxdownload;\n          iVar19 = *(int *)((int)&(data->req).maxdownload + 4);\n        }" { (expression_statement "iVar12 = (int)(data->req).maxdownload;" (assignment_expression "iVar12 = (int)(data->req).maxdownload" identifier = (cast_expression "(int)(data->req).maxdownload" ( (type_descriptor "int" primitive_type) ) (field_expression "(data->req).maxdownload" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar19 = *(int *)((int)&(data->req).maxdownload + 4);" (assignment_expression "iVar19 = *(int *)((int)&(data->req).maxdownload + 4)" identifier = (pointer_expression "*(int *)((int)&(data->req).maxdownload + 4)" * (cast_expression "(int *)((int)&(data->req).maxdownload + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(data->req).maxdownload + 4)" ( (binary_expression "(int)&(data->req).maxdownload + 4" (cast_expression "(int)&(data->req).maxdownload" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(data->req).maxdownload" & (field_expression "(data->req).maxdownload" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) }) (else_clause "else {\n          Curl_pgrsSetDownloadSize(data,CONCAT44(uVar20,uVar17));\n          iVar12 = (int)(data->req).size;\n          iVar19 = *(int *)((int)&(data->req).size + 4);\n          *(int *)&(data->req).maxdownload = iVar12;\n          *(int *)((int)&(data->req).maxdownload + 4) = iVar19;\n        }" else (compound_statement "{\n          Curl_pgrsSetDownloadSize(data,CONCAT44(uVar20,uVar17));\n          iVar12 = (int)(data->req).size;\n          iVar19 = *(int *)((int)&(data->req).size + 4);\n          *(int *)&(data->req).maxdownload = iVar12;\n          *(int *)((int)&(data->req).maxdownload + 4) = iVar19;\n        }" { (expression_statement "Curl_pgrsSetDownloadSize(data,CONCAT44(uVar20,uVar17));" (call_expression "Curl_pgrsSetDownloadSize(data,CONCAT44(uVar20,uVar17))" identifier (argument_list "(data,CONCAT44(uVar20,uVar17))" ( identifier , (call_expression "CONCAT44(uVar20,uVar17)" identifier (argument_list "(uVar20,uVar17)" ( identifier , identifier ))) ))) ;) (expression_statement "iVar12 = (int)(data->req).size;" (assignment_expression "iVar12 = (int)(data->req).size" identifier = (cast_expression "(int)(data->req).size" ( (type_descriptor "int" primitive_type) ) (field_expression "(data->req).size" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar19 = *(int *)((int)&(data->req).size + 4);" (assignment_expression "iVar19 = *(int *)((int)&(data->req).size + 4)" identifier = (pointer_expression "*(int *)((int)&(data->req).size + 4)" * (cast_expression "(int *)((int)&(data->req).size + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(data->req).size + 4)" ( (binary_expression "(int)&(data->req).size + 4" (cast_expression "(int)&(data->req).size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(data->req).size" & (field_expression "(data->req).size" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (expression_statement "*(int *)&(data->req).maxdownload = iVar12;" (assignment_expression "*(int *)&(data->req).maxdownload = iVar12" (pointer_expression "*(int *)&(data->req).maxdownload" * (cast_expression "(int *)&(data->req).maxdownload" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(data->req).maxdownload" & (field_expression "(data->req).maxdownload" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(data->req).maxdownload + 4) = iVar19;" (assignment_expression "*(int *)((int)&(data->req).maxdownload + 4) = iVar19" (pointer_expression "*(int *)((int)&(data->req).maxdownload + 4)" * (cast_expression "(int *)((int)&(data->req).maxdownload + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(data->req).maxdownload + 4)" ( (binary_expression "(int)&(data->req).maxdownload + 4" (cast_expression "(int)&(data->req).maxdownload" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(data->req).maxdownload" & (field_expression "(data->req).maxdownload" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) })))) (if_statement "if ((iVar19 != 0 || iVar12 != 0) ||\n           (((conn->handler->protocol & 3) != 0 && (conn->httpversion == 0x14)))) goto LAB_000266c5;" if (parenthesized_expression "((iVar19 != 0 || iVar12 != 0) ||\n           (((conn->handler->protocol & 3) != 0 && (conn->httpversion == 0x14))))" ( (binary_expression "(iVar19 != 0 || iVar12 != 0) ||\n           (((conn->handler->protocol & 3) != 0 && (conn->httpversion == 0x14)))" (parenthesized_expression "(iVar19 != 0 || iVar12 != 0)" ( (binary_expression "iVar19 != 0 || iVar12 != 0" (binary_expression "iVar19 != 0" identifier != number_literal) || (binary_expression "iVar12 != 0" identifier != number_literal)) )) || (parenthesized_expression "(((conn->handler->protocol & 3) != 0 && (conn->httpversion == 0x14)))" ( (parenthesized_expression "((conn->handler->protocol & 3) != 0 && (conn->httpversion == 0x14))" ( (binary_expression "(conn->handler->protocol & 3) != 0 && (conn->httpversion == 0x14)" (binary_expression "(conn->handler->protocol & 3) != 0" (parenthesized_expression "(conn->handler->protocol & 3)" ( (binary_expression "conn->handler->protocol & 3" (field_expression "conn->handler->protocol" (field_expression "conn->handler" identifier -> field_identifier) -> field_identifier) & number_literal) )) != number_literal) && (parenthesized_expression "(conn->httpversion == 0x14)" ( (binary_expression "conn->httpversion == 0x14" (field_expression "conn->httpversion" identifier -> field_identifier) == number_literal) ))) )) ))) )) (goto_statement "goto LAB_000266c5;" goto statement_identifier ;)) (expression_statement "*stop_reading = true;" (assignment_expression "*stop_reading = true" (pointer_expression "*stop_reading" * identifier) = true) ;) (labeled_statement "LAB_000264d2:\n        piVar2 = &(data->req).keepon;" statement_identifier : (expression_statement "piVar2 = &(data->req).keepon;" (assignment_expression "piVar2 = &(data->req).keepon" identifier = (pointer_expression "&(data->req).keepon" & (field_expression "(data->req).keepon" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) ;)) (expression_statement "*piVar2 = *piVar2 & 0xfffffffe;" (assignment_expression "*piVar2 = *piVar2 & 0xfffffffe" (pointer_expression "*piVar2" * identifier) = (binary_expression "*piVar2 & 0xfffffffe" (pointer_expression "*piVar2" * identifier) & number_literal)) ;) }))) (if_statement "if ((data->set).verbose == false) goto LAB_000265d0;" if (parenthesized_expression "((data->set).verbose == false)" ( (binary_expression "(data->set).verbose == false" (field_expression "(data->set).verbose" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier) == false) )) (goto_statement "goto LAB_000265d0;" goto statement_identifier ;)) (expression_statement "Curl_debug(data,CURLINFO_HEADER_IN,(data->req).str_start,sVar23);" (call_expression "Curl_debug(data,CURLINFO_HEADER_IN,(data->req).str_start,sVar23)" identifier (argument_list "(data,CURLINFO_HEADER_IN,(data->req).str_start,sVar23)" ( identifier , identifier , (field_expression "(data->req).str_start" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) , identifier ))) ;) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (expression_statement "pcVar10 = pcVar13;" (assignment_expression "pcVar10 = pcVar13" identifier = identifier) ;) (if_statement "if (bVar27) {\nLAB_00026200:\n      pcVar13 = pcVar10 + 1;\n      (data->req).p = pcVar13;\n      if (pcVar10[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }" if (parenthesized_expression "(bVar27)" ( identifier )) (compound_statement "{\nLAB_00026200:\n      pcVar13 = pcVar10 + 1;\n      (data->req).p = pcVar13;\n      if (pcVar10[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }" { (labeled_statement "LAB_00026200:\n      pcVar13 = pcVar10 + 1;" statement_identifier : (expression_statement "pcVar13 = pcVar10 + 1;" (assignment_expression "pcVar13 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;)) (expression_statement "(data->req).p = pcVar13;" (assignment_expression "(data->req).p = pcVar13" (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (if_statement "if (pcVar10[1] == '\n') goto LAB_00026508;" if (parenthesized_expression "(pcVar10[1] == '\n')" ( (binary_expression "pcVar10[1] == '\n'" (subscript_expression "pcVar10[1]" identifier [ number_literal ]) == (char_literal "'\n'" ' escape_sequence ')) )) (goto_statement "goto LAB_00026508;" goto statement_identifier ;)) (goto_statement "goto LAB_00026213;" goto statement_identifier ;) })) (expression_statement "cVar8 = (data->req).ignorecl;" (assignment_expression "cVar8 = (data->req).ignorecl" identifier = (field_expression "(data->req).ignorecl" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(data->req).headerline = iVar12 + 1;" (assignment_expression "(data->req).headerline = iVar12 + 1" (field_expression "(data->req).headerline" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (labeled_statement "LAB_00025fb8:\n    if ((cVar8 == '\0') && ((data->set).ignorecl == false)) {\n      iVar12 = curl_strnequal("Content-Length:",pcVar13,0xf);\n      if (iVar12 == 0) {\n        pcVar13 = (data->req).p;\n        goto LAB_00025fc9;\n      }\n      CVar21 = curlx_strtoofft((data->req).p + 0xf,(char **)0x0,10,(curl_off_t *)&rtspversion_major)\n      ;\n      if (CVar21 == CURL_OFFT_OK) {\n        iVar12 = *(int *)((int)&(data->set).max_filesize + 4);\n        uVar20 = (uint)(data->set).max_filesize;\n        if ((iVar12 != 0 || uVar20 != 0) &&\n           (uVar20 = (uint)(uVar20 < (uint)rtspversion_major),\n           (SBORROW4(iVar12,local_28) != SBORROW4(iVar12 - local_28,uVar20)) !=\n           (int)((iVar12 - local_28) - uVar20) < 0)) {\nLAB_000276a3:\n          CVar11 = CURLE_FILESIZE_EXCEEDED;\n          Curl_failf(data,"Maximum file size exceeded");\n          goto LAB_00026140;\n        }\n        *(int *)&(data->req).size = rtspversion_major;\n        *(int *)((int)&(data->req).size + 4) = local_28;\n        *(int *)&(data->req).maxdownload = rtspversion_major;\n        *(int *)((int)&(data->req).maxdownload + 4) = local_28;\n        Curl_pgrsSetDownloadSize(data,CONCAT44(local_28,rtspversion_major));\n      }\n      else {\n        if (CVar21 != CURL_OFFT_FLOW) {\n          CVar11 = CURLE_WEIRD_SERVER_REPLY;\n          Curl_failf(data,"Invalid Content-Length: value",pCVar26,pCVar26);\n          goto LAB_00026140;\n        }\n        if (*(int *)((int)&(data->set).max_filesize + 4) != 0 || (int)(data->set).max_filesize != 0)\n        goto LAB_000276a3;\n        Curl_conncontrol(conn,2);\n        Curl_infof(data,"Overflow Content-Length: value!\n");\n      }\nLAB_00026e27:\n      pcVar10 = (data->req).p;\n    }\n    else {\nLAB_00025fc9:\n      iVar12 = curl_strnequal("Content-Type:",pcVar13,0xd);\n      if (iVar12 == 0) {\n        iVar12 = curl_strnequal("Server:",(data->req).p,7);\n        if (iVar12 == 0) {\n          pcVar13 = (data->req).p;\n          if (conn->httpversion == 10) {\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive");\n              if (_Var9) {\n                Curl_conncontrol(conn,0);\n                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";\n                goto LAB_00027296;\n              }\n              iVar12 = conn->httpversion;\n              pcVar13 = (data->req).p;\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            _Var9 = Curl_compareheader(pcVar13,"Connection:","keep-alive");\n            if (_Var9) {\n              Curl_conncontrol(conn,0);\n              pcVar13 = "HTTP/1.0 connection set to keep alive!\n";\nLAB_00027296:\n              Curl_infof(data,pcVar13);\n              pcVar10 = (data->req).p;\n              goto LAB_00026021;\n            }\n            pcVar13 = (data->req).p;\n          }\n          else if (conn->httpversion == 0xb) {\nLAB_00026ec0:\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          _Var9 = Curl_compareheader(pcVar13,"Connection:","close");\n          if (!_Var9) {\n            iVar12 = curl_strnequal("Transfer-Encoding:",(data->req).p,0x12);\n            if (iVar12 == 0) {\n              iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11);\n              pcVar13 = (data->req).p;\n              if ((iVar12 != 0) && ((data->set).str[9] != (char *)0x0)) {\n                pcVar13 = pcVar13 + 0x11;\n                iVar12 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe);\n              pcVar13 = (data->req).p;\n              if (iVar12 != 0) {\n                pbVar24 = (byte *)(pcVar13 + 0xe);\n                bVar3 = pcVar13[0xe];\n                while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }\n                iVar12 = Curl_isdigit(uVar20);\n                if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }\n                goto LAB_00026021;\n              }\n              if (data->cookies != (CookieInfo *)0x0) {\n                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);\n                if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }\n                pcVar13 = (data->req).p;\n              }\n              iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe);\n              if ((iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))) {\n                rtspversion_major = time((time_t *)0x0);\n                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);\n                _Var9 = (data->set).get_filetime;\n                (data->req).timeofdoc = tVar18;\n                if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }\n                goto LAB_00026e27;\n              }\n              iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11);\n              if ((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)) {\n                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);\n                iVar12 = (data->req).httpcode;\n                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                pcVar10 = (data->req).p;\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;\n                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);\n              }\n              else {\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }\n            }\n            else {\n              iVar12 = 1;\n              pcVar13 = (data->req).p + 0x12;\nLAB_00026e10:\n              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);\n            }\njoined_r0x0002775c:\n            if (CVar11 == CURLE_OK) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          Curl_conncontrol(conn,2);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          pcVar10 = (data->req).p;\n          if (conn->httpversion < 0x14) {\n            pcVar13 = Curl_copy_header_value(pcVar10);\n            if (((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&\n               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)) {\n              conn->bundle->multiuse = -1;\n            }\n            (*Curl_cfree)(pcVar13);\n            pcVar10 = (data->req).p;\n          }\n        }\n      }\n      else {\n        pcVar13 = Curl_copy_header_value((data->req).p);\n        if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n        if (*pcVar13 == '\0') {\n          (*Curl_cfree)(pcVar13);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          (*Curl_cfree)((data->info).contenttype);\n          pcVar10 = (data->req).p;\n          (data->info).contenttype = pcVar13;\n        }\n      }\n    }" statement_identifier : (if_statement "if ((cVar8 == '\0') && ((data->set).ignorecl == false)) {\n      iVar12 = curl_strnequal("Content-Length:",pcVar13,0xf);\n      if (iVar12 == 0) {\n        pcVar13 = (data->req).p;\n        goto LAB_00025fc9;\n      }\n      CVar21 = curlx_strtoofft((data->req).p + 0xf,(char **)0x0,10,(curl_off_t *)&rtspversion_major)\n      ;\n      if (CVar21 == CURL_OFFT_OK) {\n        iVar12 = *(int *)((int)&(data->set).max_filesize + 4);\n        uVar20 = (uint)(data->set).max_filesize;\n        if ((iVar12 != 0 || uVar20 != 0) &&\n           (uVar20 = (uint)(uVar20 < (uint)rtspversion_major),\n           (SBORROW4(iVar12,local_28) != SBORROW4(iVar12 - local_28,uVar20)) !=\n           (int)((iVar12 - local_28) - uVar20) < 0)) {\nLAB_000276a3:\n          CVar11 = CURLE_FILESIZE_EXCEEDED;\n          Curl_failf(data,"Maximum file size exceeded");\n          goto LAB_00026140;\n        }\n        *(int *)&(data->req).size = rtspversion_major;\n        *(int *)((int)&(data->req).size + 4) = local_28;\n        *(int *)&(data->req).maxdownload = rtspversion_major;\n        *(int *)((int)&(data->req).maxdownload + 4) = local_28;\n        Curl_pgrsSetDownloadSize(data,CONCAT44(local_28,rtspversion_major));\n      }\n      else {\n        if (CVar21 != CURL_OFFT_FLOW) {\n          CVar11 = CURLE_WEIRD_SERVER_REPLY;\n          Curl_failf(data,"Invalid Content-Length: value",pCVar26,pCVar26);\n          goto LAB_00026140;\n        }\n        if (*(int *)((int)&(data->set).max_filesize + 4) != 0 || (int)(data->set).max_filesize != 0)\n        goto LAB_000276a3;\n        Curl_conncontrol(conn,2);\n        Curl_infof(data,"Overflow Content-Length: value!\n");\n      }\nLAB_00026e27:\n      pcVar10 = (data->req).p;\n    }\n    else {\nLAB_00025fc9:\n      iVar12 = curl_strnequal("Content-Type:",pcVar13,0xd);\n      if (iVar12 == 0) {\n        iVar12 = curl_strnequal("Server:",(data->req).p,7);\n        if (iVar12 == 0) {\n          pcVar13 = (data->req).p;\n          if (conn->httpversion == 10) {\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive");\n              if (_Var9) {\n                Curl_conncontrol(conn,0);\n                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";\n                goto LAB_00027296;\n              }\n              iVar12 = conn->httpversion;\n              pcVar13 = (data->req).p;\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            _Var9 = Curl_compareheader(pcVar13,"Connection:","keep-alive");\n            if (_Var9) {\n              Curl_conncontrol(conn,0);\n              pcVar13 = "HTTP/1.0 connection set to keep alive!\n";\nLAB_00027296:\n              Curl_infof(data,pcVar13);\n              pcVar10 = (data->req).p;\n              goto LAB_00026021;\n            }\n            pcVar13 = (data->req).p;\n          }\n          else if (conn->httpversion == 0xb) {\nLAB_00026ec0:\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          _Var9 = Curl_compareheader(pcVar13,"Connection:","close");\n          if (!_Var9) {\n            iVar12 = curl_strnequal("Transfer-Encoding:",(data->req).p,0x12);\n            if (iVar12 == 0) {\n              iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11);\n              pcVar13 = (data->req).p;\n              if ((iVar12 != 0) && ((data->set).str[9] != (char *)0x0)) {\n                pcVar13 = pcVar13 + 0x11;\n                iVar12 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe);\n              pcVar13 = (data->req).p;\n              if (iVar12 != 0) {\n                pbVar24 = (byte *)(pcVar13 + 0xe);\n                bVar3 = pcVar13[0xe];\n                while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }\n                iVar12 = Curl_isdigit(uVar20);\n                if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }\n                goto LAB_00026021;\n              }\n              if (data->cookies != (CookieInfo *)0x0) {\n                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);\n                if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }\n                pcVar13 = (data->req).p;\n              }\n              iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe);\n              if ((iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))) {\n                rtspversion_major = time((time_t *)0x0);\n                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);\n                _Var9 = (data->set).get_filetime;\n                (data->req).timeofdoc = tVar18;\n                if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }\n                goto LAB_00026e27;\n              }\n              iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11);\n              if ((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)) {\n                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);\n                iVar12 = (data->req).httpcode;\n                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                pcVar10 = (data->req).p;\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;\n                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);\n              }\n              else {\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }\n            }\n            else {\n              iVar12 = 1;\n              pcVar13 = (data->req).p + 0x12;\nLAB_00026e10:\n              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);\n            }\njoined_r0x0002775c:\n            if (CVar11 == CURLE_OK) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          Curl_conncontrol(conn,2);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          pcVar10 = (data->req).p;\n          if (conn->httpversion < 0x14) {\n            pcVar13 = Curl_copy_header_value(pcVar10);\n            if (((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&\n               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)) {\n              conn->bundle->multiuse = -1;\n            }\n            (*Curl_cfree)(pcVar13);\n            pcVar10 = (data->req).p;\n          }\n        }\n      }\n      else {\n        pcVar13 = Curl_copy_header_value((data->req).p);\n        if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n        if (*pcVar13 == '\0') {\n          (*Curl_cfree)(pcVar13);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          (*Curl_cfree)((data->info).contenttype);\n          pcVar10 = (data->req).p;\n          (data->info).contenttype = pcVar13;\n        }\n      }\n    }" if (parenthesized_expression "((cVar8 == '\0') && ((data->set).ignorecl == false))" ( (binary_expression "(cVar8 == '\0') && ((data->set).ignorecl == false)" (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((data->set).ignorecl == false)" ( (binary_expression "(data->set).ignorecl == false" (field_expression "(data->set).ignorecl" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier) == false) ))) )) (compound_statement "{\n      iVar12 = curl_strnequal("Content-Length:",pcVar13,0xf);\n      if (iVar12 == 0) {\n        pcVar13 = (data->req).p;\n        goto LAB_00025fc9;\n      }\n      CVar21 = curlx_strtoofft((data->req).p + 0xf,(char **)0x0,10,(curl_off_t *)&rtspversion_major)\n      ;\n      if (CVar21 == CURL_OFFT_OK) {\n        iVar12 = *(int *)((int)&(data->set).max_filesize + 4);\n        uVar20 = (uint)(data->set).max_filesize;\n        if ((iVar12 != 0 || uVar20 != 0) &&\n           (uVar20 = (uint)(uVar20 < (uint)rtspversion_major),\n           (SBORROW4(iVar12,local_28) != SBORROW4(iVar12 - local_28,uVar20)) !=\n           (int)((iVar12 - local_28) - uVar20) < 0)) {\nLAB_000276a3:\n          CVar11 = CURLE_FILESIZE_EXCEEDED;\n          Curl_failf(data,"Maximum file size exceeded");\n          goto LAB_00026140;\n        }\n        *(int *)&(data->req).size = rtspversion_major;\n        *(int *)((int)&(data->req).size + 4) = local_28;\n        *(int *)&(data->req).maxdownload = rtspversion_major;\n        *(int *)((int)&(data->req).maxdownload + 4) = local_28;\n        Curl_pgrsSetDownloadSize(data,CONCAT44(local_28,rtspversion_major));\n      }\n      else {\n        if (CVar21 != CURL_OFFT_FLOW) {\n          CVar11 = CURLE_WEIRD_SERVER_REPLY;\n          Curl_failf(data,"Invalid Content-Length: value",pCVar26,pCVar26);\n          goto LAB_00026140;\n        }\n        if (*(int *)((int)&(data->set).max_filesize + 4) != 0 || (int)(data->set).max_filesize != 0)\n        goto LAB_000276a3;\n        Curl_conncontrol(conn,2);\n        Curl_infof(data,"Overflow Content-Length: value!\n");\n      }\nLAB_00026e27:\n      pcVar10 = (data->req).p;\n    }" { (expression_statement "iVar12 = curl_strnequal("Content-Length:",pcVar13,0xf);" (assignment_expression "iVar12 = curl_strnequal("Content-Length:",pcVar13,0xf)" identifier = (call_expression "curl_strnequal("Content-Length:",pcVar13,0xf)" identifier (argument_list "("Content-Length:",pcVar13,0xf)" ( (string_literal ""Content-Length:"" " string_content ") , identifier , number_literal )))) ;) (if_statement "if (iVar12 == 0) {\n        pcVar13 = (data->req).p;\n        goto LAB_00025fc9;\n      }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar13 = (data->req).p;\n        goto LAB_00025fc9;\n      }" { (expression_statement "pcVar13 = (data->req).p;" (assignment_expression "pcVar13 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_00025fc9;" goto statement_identifier ;) })) (expression_statement "CVar21 = curlx_strtoofft((data->req).p + 0xf,(char **)0x0,10,(curl_off_t *)&rtspversion_major)\n      ;" (assignment_expression "CVar21 = curlx_strtoofft((data->req).p + 0xf,(char **)0x0,10,(curl_off_t *)&rtspversion_major)" identifier = (call_expression "curlx_strtoofft((data->req).p + 0xf,(char **)0x0,10,(curl_off_t *)&rtspversion_major)" identifier (argument_list "((data->req).p + 0xf,(char **)0x0,10,(curl_off_t *)&rtspversion_major)" ( (binary_expression "(data->req).p + 0xf" (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) + number_literal) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal , (cast_expression "(curl_off_t *)&rtspversion_major" ( (type_descriptor "curl_off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&rtspversion_major" & identifier)) )))) ;) (if_statement "if (CVar21 == CURL_OFFT_OK) {\n        iVar12 = *(int *)((int)&(data->set).max_filesize + 4);\n        uVar20 = (uint)(data->set).max_filesize;\n        if ((iVar12 != 0 || uVar20 != 0) &&\n           (uVar20 = (uint)(uVar20 < (uint)rtspversion_major),\n           (SBORROW4(iVar12,local_28) != SBORROW4(iVar12 - local_28,uVar20)) !=\n           (int)((iVar12 - local_28) - uVar20) < 0)) {\nLAB_000276a3:\n          CVar11 = CURLE_FILESIZE_EXCEEDED;\n          Curl_failf(data,"Maximum file size exceeded");\n          goto LAB_00026140;\n        }\n        *(int *)&(data->req).size = rtspversion_major;\n        *(int *)((int)&(data->req).size + 4) = local_28;\n        *(int *)&(data->req).maxdownload = rtspversion_major;\n        *(int *)((int)&(data->req).maxdownload + 4) = local_28;\n        Curl_pgrsSetDownloadSize(data,CONCAT44(local_28,rtspversion_major));\n      }\n      else {\n        if (CVar21 != CURL_OFFT_FLOW) {\n          CVar11 = CURLE_WEIRD_SERVER_REPLY;\n          Curl_failf(data,"Invalid Content-Length: value",pCVar26,pCVar26);\n          goto LAB_00026140;\n        }\n        if (*(int *)((int)&(data->set).max_filesize + 4) != 0 || (int)(data->set).max_filesize != 0)\n        goto LAB_000276a3;\n        Curl_conncontrol(conn,2);\n        Curl_infof(data,"Overflow Content-Length: value!\n");\n      }" if (parenthesized_expression "(CVar21 == CURL_OFFT_OK)" ( (binary_expression "CVar21 == CURL_OFFT_OK" identifier == identifier) )) (compound_statement "{\n        iVar12 = *(int *)((int)&(data->set).max_filesize + 4);\n        uVar20 = (uint)(data->set).max_filesize;\n        if ((iVar12 != 0 || uVar20 != 0) &&\n           (uVar20 = (uint)(uVar20 < (uint)rtspversion_major),\n           (SBORROW4(iVar12,local_28) != SBORROW4(iVar12 - local_28,uVar20)) !=\n           (int)((iVar12 - local_28) - uVar20) < 0)) {\nLAB_000276a3:\n          CVar11 = CURLE_FILESIZE_EXCEEDED;\n          Curl_failf(data,"Maximum file size exceeded");\n          goto LAB_00026140;\n        }\n        *(int *)&(data->req).size = rtspversion_major;\n        *(int *)((int)&(data->req).size + 4) = local_28;\n        *(int *)&(data->req).maxdownload = rtspversion_major;\n        *(int *)((int)&(data->req).maxdownload + 4) = local_28;\n        Curl_pgrsSetDownloadSize(data,CONCAT44(local_28,rtspversion_major));\n      }" { (expression_statement "iVar12 = *(int *)((int)&(data->set).max_filesize + 4);" (assignment_expression "iVar12 = *(int *)((int)&(data->set).max_filesize + 4)" identifier = (pointer_expression "*(int *)((int)&(data->set).max_filesize + 4)" * (cast_expression "(int *)((int)&(data->set).max_filesize + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(data->set).max_filesize + 4)" ( (binary_expression "(int)&(data->set).max_filesize + 4" (cast_expression "(int)&(data->set).max_filesize" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(data->set).max_filesize" & (field_expression "(data->set).max_filesize" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar20 = (uint)(data->set).max_filesize;" (assignment_expression "uVar20 = (uint)(data->set).max_filesize" identifier = (field_expression "(uint)(data->set).max_filesize" (call_expression "(uint)(data->set)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) ))) . field_identifier)) ;) (if_statement "if ((iVar12 != 0 || uVar20 != 0) &&\n           (uVar20 = (uint)(uVar20 < (uint)rtspversion_major),\n           (SBORROW4(iVar12,local_28) != SBORROW4(iVar12 - local_28,uVar20)) !=\n           (int)((iVar12 - local_28) - uVar20) < 0)) {\nLAB_000276a3:\n          CVar11 = CURLE_FILESIZE_EXCEEDED;\n          Curl_failf(data,"Maximum file size exceeded");\n          goto LAB_00026140;\n        }" if (parenthesized_expression "((iVar12 != 0 || uVar20 != 0) &&\n           (uVar20 = (uint)(uVar20 < (uint)rtspversion_major),\n           (SBORROW4(iVar12,local_28) != SBORROW4(iVar12 - local_28,uVar20)) !=\n           (int)((iVar12 - local_28) - uVar20) < 0))" ( (binary_expression "(iVar12 != 0 || uVar20 != 0) &&\n           (uVar20 = (uint)(uVar20 < (uint)rtspversion_major),\n           (SBORROW4(iVar12,local_28) != SBORROW4(iVar12 - local_28,uVar20)) !=\n           (int)((iVar12 - local_28) - uVar20) < 0)" (parenthesized_expression "(iVar12 != 0 || uVar20 != 0)" ( (binary_expression "iVar12 != 0 || uVar20 != 0" (binary_expression "iVar12 != 0" identifier != number_literal) || (binary_expression "uVar20 != 0" identifier != number_literal)) )) && (parenthesized_expression "(uVar20 = (uint)(uVar20 < (uint)rtspversion_major),\n           (SBORROW4(iVar12,local_28) != SBORROW4(iVar12 - local_28,uVar20)) !=\n           (int)((iVar12 - local_28) - uVar20) < 0)" ( (comma_expression "uVar20 = (uint)(uVar20 < (uint)rtspversion_major),\n           (SBORROW4(iVar12,local_28) != SBORROW4(iVar12 - local_28,uVar20)) !=\n           (int)((iVar12 - local_28) - uVar20) < 0" (assignment_expression "uVar20 = (uint)(uVar20 < (uint)rtspversion_major)" identifier = (call_expression "(uint)(uVar20 < (uint)rtspversion_major)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar20 < (uint)rtspversion_major)" ( (binary_expression "uVar20 < (uint)rtspversion_major" identifier < (cast_expression "(uint)rtspversion_major" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) , (binary_expression "(SBORROW4(iVar12,local_28) != SBORROW4(iVar12 - local_28,uVar20)) !=\n           (int)((iVar12 - local_28) - uVar20) < 0" (parenthesized_expression "(SBORROW4(iVar12,local_28) != SBORROW4(iVar12 - local_28,uVar20))" ( (binary_expression "SBORROW4(iVar12,local_28) != SBORROW4(iVar12 - local_28,uVar20)" (call_expression "SBORROW4(iVar12,local_28)" identifier (argument_list "(iVar12,local_28)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar12 - local_28,uVar20)" identifier (argument_list "(iVar12 - local_28,uVar20)" ( (binary_expression "iVar12 - local_28" identifier - identifier) , identifier )))) )) != (binary_expression "(int)((iVar12 - local_28) - uVar20) < 0" (cast_expression "(int)((iVar12 - local_28) - uVar20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((iVar12 - local_28) - uVar20)" ( (binary_expression "(iVar12 - local_28) - uVar20" (parenthesized_expression "(iVar12 - local_28)" ( (binary_expression "iVar12 - local_28" identifier - identifier) )) - identifier) ))) < number_literal))) ))) )) (compound_statement "{\nLAB_000276a3:\n          CVar11 = CURLE_FILESIZE_EXCEEDED;\n          Curl_failf(data,"Maximum file size exceeded");\n          goto LAB_00026140;\n        }" { (labeled_statement "LAB_000276a3:\n          CVar11 = CURLE_FILESIZE_EXCEEDED;" statement_identifier : (expression_statement "CVar11 = CURLE_FILESIZE_EXCEEDED;" (assignment_expression "CVar11 = CURLE_FILESIZE_EXCEEDED" identifier = identifier) ;)) (expression_statement "Curl_failf(data,"Maximum file size exceeded");" (call_expression "Curl_failf(data,"Maximum file size exceeded")" identifier (argument_list "(data,"Maximum file size exceeded")" ( identifier , (string_literal ""Maximum file size exceeded"" " string_content ") ))) ;) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (expression_statement "*(int *)&(data->req).size = rtspversion_major;" (assignment_expression "*(int *)&(data->req).size = rtspversion_major" (pointer_expression "*(int *)&(data->req).size" * (cast_expression "(int *)&(data->req).size" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(data->req).size" & (field_expression "(data->req).size" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(data->req).size + 4) = local_28;" (assignment_expression "*(int *)((int)&(data->req).size + 4) = local_28" (pointer_expression "*(int *)((int)&(data->req).size + 4)" * (cast_expression "(int *)((int)&(data->req).size + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(data->req).size + 4)" ( (binary_expression "(int)&(data->req).size + 4" (cast_expression "(int)&(data->req).size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(data->req).size" & (field_expression "(data->req).size" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)&(data->req).maxdownload = rtspversion_major;" (assignment_expression "*(int *)&(data->req).maxdownload = rtspversion_major" (pointer_expression "*(int *)&(data->req).maxdownload" * (cast_expression "(int *)&(data->req).maxdownload" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(data->req).maxdownload" & (field_expression "(data->req).maxdownload" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(data->req).maxdownload + 4) = local_28;" (assignment_expression "*(int *)((int)&(data->req).maxdownload + 4) = local_28" (pointer_expression "*(int *)((int)&(data->req).maxdownload + 4)" * (cast_expression "(int *)((int)&(data->req).maxdownload + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(data->req).maxdownload + 4)" ( (binary_expression "(int)&(data->req).maxdownload + 4" (cast_expression "(int)&(data->req).maxdownload" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(data->req).maxdownload" & (field_expression "(data->req).maxdownload" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "Curl_pgrsSetDownloadSize(data,CONCAT44(local_28,rtspversion_major));" (call_expression "Curl_pgrsSetDownloadSize(data,CONCAT44(local_28,rtspversion_major))" identifier (argument_list "(data,CONCAT44(local_28,rtspversion_major))" ( identifier , (call_expression "CONCAT44(local_28,rtspversion_major)" identifier (argument_list "(local_28,rtspversion_major)" ( identifier , identifier ))) ))) ;) }) (else_clause "else {\n        if (CVar21 != CURL_OFFT_FLOW) {\n          CVar11 = CURLE_WEIRD_SERVER_REPLY;\n          Curl_failf(data,"Invalid Content-Length: value",pCVar26,pCVar26);\n          goto LAB_00026140;\n        }\n        if (*(int *)((int)&(data->set).max_filesize + 4) != 0 || (int)(data->set).max_filesize != 0)\n        goto LAB_000276a3;\n        Curl_conncontrol(conn,2);\n        Curl_infof(data,"Overflow Content-Length: value!\n");\n      }" else (compound_statement "{\n        if (CVar21 != CURL_OFFT_FLOW) {\n          CVar11 = CURLE_WEIRD_SERVER_REPLY;\n          Curl_failf(data,"Invalid Content-Length: value",pCVar26,pCVar26);\n          goto LAB_00026140;\n        }\n        if (*(int *)((int)&(data->set).max_filesize + 4) != 0 || (int)(data->set).max_filesize != 0)\n        goto LAB_000276a3;\n        Curl_conncontrol(conn,2);\n        Curl_infof(data,"Overflow Content-Length: value!\n");\n      }" { (if_statement "if (CVar21 != CURL_OFFT_FLOW) {\n          CVar11 = CURLE_WEIRD_SERVER_REPLY;\n          Curl_failf(data,"Invalid Content-Length: value",pCVar26,pCVar26);\n          goto LAB_00026140;\n        }" if (parenthesized_expression "(CVar21 != CURL_OFFT_FLOW)" ( (binary_expression "CVar21 != CURL_OFFT_FLOW" identifier != identifier) )) (compound_statement "{\n          CVar11 = CURLE_WEIRD_SERVER_REPLY;\n          Curl_failf(data,"Invalid Content-Length: value",pCVar26,pCVar26);\n          goto LAB_00026140;\n        }" { (expression_statement "CVar11 = CURLE_WEIRD_SERVER_REPLY;" (assignment_expression "CVar11 = CURLE_WEIRD_SERVER_REPLY" identifier = identifier) ;) (expression_statement "Curl_failf(data,"Invalid Content-Length: value",pCVar26,pCVar26);" (call_expression "Curl_failf(data,"Invalid Content-Length: value",pCVar26,pCVar26)" identifier (argument_list "(data,"Invalid Content-Length: value",pCVar26,pCVar26)" ( identifier , (string_literal ""Invalid Content-Length: value"" " string_content ") , identifier , identifier ))) ;) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (if_statement "if (*(int *)((int)&(data->set).max_filesize + 4) != 0 || (int)(data->set).max_filesize != 0)\n        goto LAB_000276a3;" if (parenthesized_expression "(*(int *)((int)&(data->set).max_filesize + 4) != 0 || (int)(data->set).max_filesize != 0)" ( (binary_expression "*(int *)((int)&(data->set).max_filesize + 4) != 0 || (int)(data->set).max_filesize != 0" (binary_expression "*(int *)((int)&(data->set).max_filesize + 4) != 0" (pointer_expression "*(int *)((int)&(data->set).max_filesize + 4)" * (cast_expression "(int *)((int)&(data->set).max_filesize + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(data->set).max_filesize + 4)" ( (binary_expression "(int)&(data->set).max_filesize + 4" (cast_expression "(int)&(data->set).max_filesize" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(data->set).max_filesize" & (field_expression "(data->set).max_filesize" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) != number_literal) || (binary_expression "(int)(data->set).max_filesize != 0" (cast_expression "(int)(data->set).max_filesize" ( (type_descriptor "int" primitive_type) ) (field_expression "(data->set).max_filesize" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier)) != number_literal)) )) (goto_statement "goto LAB_000276a3;" goto statement_identifier ;)) (expression_statement "Curl_conncontrol(conn,2);" (call_expression "Curl_conncontrol(conn,2)" identifier (argument_list "(conn,2)" ( identifier , number_literal ))) ;) (expression_statement "Curl_infof(data,"Overflow Content-Length: value!\n");" (call_expression "Curl_infof(data,"Overflow Content-Length: value!\n")" identifier (argument_list "(data,"Overflow Content-Length: value!\n")" ( identifier , (string_literal ""Overflow Content-Length: value!\n"" " string_content escape_sequence ") ))) ;) }))) (labeled_statement "LAB_00026e27:\n      pcVar10 = (data->req).p;" statement_identifier : (expression_statement "pcVar10 = (data->req).p;" (assignment_expression "pcVar10 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;)) }) (else_clause "else {\nLAB_00025fc9:\n      iVar12 = curl_strnequal("Content-Type:",pcVar13,0xd);\n      if (iVar12 == 0) {\n        iVar12 = curl_strnequal("Server:",(data->req).p,7);\n        if (iVar12 == 0) {\n          pcVar13 = (data->req).p;\n          if (conn->httpversion == 10) {\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive");\n              if (_Var9) {\n                Curl_conncontrol(conn,0);\n                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";\n                goto LAB_00027296;\n              }\n              iVar12 = conn->httpversion;\n              pcVar13 = (data->req).p;\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            _Var9 = Curl_compareheader(pcVar13,"Connection:","keep-alive");\n            if (_Var9) {\n              Curl_conncontrol(conn,0);\n              pcVar13 = "HTTP/1.0 connection set to keep alive!\n";\nLAB_00027296:\n              Curl_infof(data,pcVar13);\n              pcVar10 = (data->req).p;\n              goto LAB_00026021;\n            }\n            pcVar13 = (data->req).p;\n          }\n          else if (conn->httpversion == 0xb) {\nLAB_00026ec0:\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          _Var9 = Curl_compareheader(pcVar13,"Connection:","close");\n          if (!_Var9) {\n            iVar12 = curl_strnequal("Transfer-Encoding:",(data->req).p,0x12);\n            if (iVar12 == 0) {\n              iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11);\n              pcVar13 = (data->req).p;\n              if ((iVar12 != 0) && ((data->set).str[9] != (char *)0x0)) {\n                pcVar13 = pcVar13 + 0x11;\n                iVar12 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe);\n              pcVar13 = (data->req).p;\n              if (iVar12 != 0) {\n                pbVar24 = (byte *)(pcVar13 + 0xe);\n                bVar3 = pcVar13[0xe];\n                while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }\n                iVar12 = Curl_isdigit(uVar20);\n                if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }\n                goto LAB_00026021;\n              }\n              if (data->cookies != (CookieInfo *)0x0) {\n                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);\n                if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }\n                pcVar13 = (data->req).p;\n              }\n              iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe);\n              if ((iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))) {\n                rtspversion_major = time((time_t *)0x0);\n                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);\n                _Var9 = (data->set).get_filetime;\n                (data->req).timeofdoc = tVar18;\n                if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }\n                goto LAB_00026e27;\n              }\n              iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11);\n              if ((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)) {\n                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);\n                iVar12 = (data->req).httpcode;\n                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                pcVar10 = (data->req).p;\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;\n                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);\n              }\n              else {\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }\n            }\n            else {\n              iVar12 = 1;\n              pcVar13 = (data->req).p + 0x12;\nLAB_00026e10:\n              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);\n            }\njoined_r0x0002775c:\n            if (CVar11 == CURLE_OK) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          Curl_conncontrol(conn,2);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          pcVar10 = (data->req).p;\n          if (conn->httpversion < 0x14) {\n            pcVar13 = Curl_copy_header_value(pcVar10);\n            if (((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&\n               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)) {\n              conn->bundle->multiuse = -1;\n            }\n            (*Curl_cfree)(pcVar13);\n            pcVar10 = (data->req).p;\n          }\n        }\n      }\n      else {\n        pcVar13 = Curl_copy_header_value((data->req).p);\n        if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n        if (*pcVar13 == '\0') {\n          (*Curl_cfree)(pcVar13);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          (*Curl_cfree)((data->info).contenttype);\n          pcVar10 = (data->req).p;\n          (data->info).contenttype = pcVar13;\n        }\n      }\n    }" else (compound_statement "{\nLAB_00025fc9:\n      iVar12 = curl_strnequal("Content-Type:",pcVar13,0xd);\n      if (iVar12 == 0) {\n        iVar12 = curl_strnequal("Server:",(data->req).p,7);\n        if (iVar12 == 0) {\n          pcVar13 = (data->req).p;\n          if (conn->httpversion == 10) {\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive");\n              if (_Var9) {\n                Curl_conncontrol(conn,0);\n                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";\n                goto LAB_00027296;\n              }\n              iVar12 = conn->httpversion;\n              pcVar13 = (data->req).p;\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            _Var9 = Curl_compareheader(pcVar13,"Connection:","keep-alive");\n            if (_Var9) {\n              Curl_conncontrol(conn,0);\n              pcVar13 = "HTTP/1.0 connection set to keep alive!\n";\nLAB_00027296:\n              Curl_infof(data,pcVar13);\n              pcVar10 = (data->req).p;\n              goto LAB_00026021;\n            }\n            pcVar13 = (data->req).p;\n          }\n          else if (conn->httpversion == 0xb) {\nLAB_00026ec0:\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          _Var9 = Curl_compareheader(pcVar13,"Connection:","close");\n          if (!_Var9) {\n            iVar12 = curl_strnequal("Transfer-Encoding:",(data->req).p,0x12);\n            if (iVar12 == 0) {\n              iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11);\n              pcVar13 = (data->req).p;\n              if ((iVar12 != 0) && ((data->set).str[9] != (char *)0x0)) {\n                pcVar13 = pcVar13 + 0x11;\n                iVar12 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe);\n              pcVar13 = (data->req).p;\n              if (iVar12 != 0) {\n                pbVar24 = (byte *)(pcVar13 + 0xe);\n                bVar3 = pcVar13[0xe];\n                while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }\n                iVar12 = Curl_isdigit(uVar20);\n                if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }\n                goto LAB_00026021;\n              }\n              if (data->cookies != (CookieInfo *)0x0) {\n                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);\n                if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }\n                pcVar13 = (data->req).p;\n              }\n              iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe);\n              if ((iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))) {\n                rtspversion_major = time((time_t *)0x0);\n                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);\n                _Var9 = (data->set).get_filetime;\n                (data->req).timeofdoc = tVar18;\n                if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }\n                goto LAB_00026e27;\n              }\n              iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11);\n              if ((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)) {\n                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);\n                iVar12 = (data->req).httpcode;\n                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                pcVar10 = (data->req).p;\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;\n                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);\n              }\n              else {\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }\n            }\n            else {\n              iVar12 = 1;\n              pcVar13 = (data->req).p + 0x12;\nLAB_00026e10:\n              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);\n            }\njoined_r0x0002775c:\n            if (CVar11 == CURLE_OK) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          Curl_conncontrol(conn,2);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          pcVar10 = (data->req).p;\n          if (conn->httpversion < 0x14) {\n            pcVar13 = Curl_copy_header_value(pcVar10);\n            if (((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&\n               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)) {\n              conn->bundle->multiuse = -1;\n            }\n            (*Curl_cfree)(pcVar13);\n            pcVar10 = (data->req).p;\n          }\n        }\n      }\n      else {\n        pcVar13 = Curl_copy_header_value((data->req).p);\n        if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n        if (*pcVar13 == '\0') {\n          (*Curl_cfree)(pcVar13);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          (*Curl_cfree)((data->info).contenttype);\n          pcVar10 = (data->req).p;\n          (data->info).contenttype = pcVar13;\n        }\n      }\n    }" { (labeled_statement "LAB_00025fc9:\n      iVar12 = curl_strnequal("Content-Type:",pcVar13,0xd);" statement_identifier : (expression_statement "iVar12 = curl_strnequal("Content-Type:",pcVar13,0xd);" (assignment_expression "iVar12 = curl_strnequal("Content-Type:",pcVar13,0xd)" identifier = (call_expression "curl_strnequal("Content-Type:",pcVar13,0xd)" identifier (argument_list "("Content-Type:",pcVar13,0xd)" ( (string_literal ""Content-Type:"" " string_content ") , identifier , number_literal )))) ;)) (if_statement "if (iVar12 == 0) {\n        iVar12 = curl_strnequal("Server:",(data->req).p,7);\n        if (iVar12 == 0) {\n          pcVar13 = (data->req).p;\n          if (conn->httpversion == 10) {\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive");\n              if (_Var9) {\n                Curl_conncontrol(conn,0);\n                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";\n                goto LAB_00027296;\n              }\n              iVar12 = conn->httpversion;\n              pcVar13 = (data->req).p;\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            _Var9 = Curl_compareheader(pcVar13,"Connection:","keep-alive");\n            if (_Var9) {\n              Curl_conncontrol(conn,0);\n              pcVar13 = "HTTP/1.0 connection set to keep alive!\n";\nLAB_00027296:\n              Curl_infof(data,pcVar13);\n              pcVar10 = (data->req).p;\n              goto LAB_00026021;\n            }\n            pcVar13 = (data->req).p;\n          }\n          else if (conn->httpversion == 0xb) {\nLAB_00026ec0:\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          _Var9 = Curl_compareheader(pcVar13,"Connection:","close");\n          if (!_Var9) {\n            iVar12 = curl_strnequal("Transfer-Encoding:",(data->req).p,0x12);\n            if (iVar12 == 0) {\n              iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11);\n              pcVar13 = (data->req).p;\n              if ((iVar12 != 0) && ((data->set).str[9] != (char *)0x0)) {\n                pcVar13 = pcVar13 + 0x11;\n                iVar12 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe);\n              pcVar13 = (data->req).p;\n              if (iVar12 != 0) {\n                pbVar24 = (byte *)(pcVar13 + 0xe);\n                bVar3 = pcVar13[0xe];\n                while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }\n                iVar12 = Curl_isdigit(uVar20);\n                if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }\n                goto LAB_00026021;\n              }\n              if (data->cookies != (CookieInfo *)0x0) {\n                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);\n                if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }\n                pcVar13 = (data->req).p;\n              }\n              iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe);\n              if ((iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))) {\n                rtspversion_major = time((time_t *)0x0);\n                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);\n                _Var9 = (data->set).get_filetime;\n                (data->req).timeofdoc = tVar18;\n                if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }\n                goto LAB_00026e27;\n              }\n              iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11);\n              if ((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)) {\n                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);\n                iVar12 = (data->req).httpcode;\n                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                pcVar10 = (data->req).p;\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;\n                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);\n              }\n              else {\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }\n            }\n            else {\n              iVar12 = 1;\n              pcVar13 = (data->req).p + 0x12;\nLAB_00026e10:\n              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);\n            }\njoined_r0x0002775c:\n            if (CVar11 == CURLE_OK) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          Curl_conncontrol(conn,2);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          pcVar10 = (data->req).p;\n          if (conn->httpversion < 0x14) {\n            pcVar13 = Curl_copy_header_value(pcVar10);\n            if (((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&\n               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)) {\n              conn->bundle->multiuse = -1;\n            }\n            (*Curl_cfree)(pcVar13);\n            pcVar10 = (data->req).p;\n          }\n        }\n      }\n      else {\n        pcVar13 = Curl_copy_header_value((data->req).p);\n        if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n        if (*pcVar13 == '\0') {\n          (*Curl_cfree)(pcVar13);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          (*Curl_cfree)((data->info).contenttype);\n          pcVar10 = (data->req).p;\n          (data->info).contenttype = pcVar13;\n        }\n      }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar12 = curl_strnequal("Server:",(data->req).p,7);\n        if (iVar12 == 0) {\n          pcVar13 = (data->req).p;\n          if (conn->httpversion == 10) {\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive");\n              if (_Var9) {\n                Curl_conncontrol(conn,0);\n                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";\n                goto LAB_00027296;\n              }\n              iVar12 = conn->httpversion;\n              pcVar13 = (data->req).p;\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            _Var9 = Curl_compareheader(pcVar13,"Connection:","keep-alive");\n            if (_Var9) {\n              Curl_conncontrol(conn,0);\n              pcVar13 = "HTTP/1.0 connection set to keep alive!\n";\nLAB_00027296:\n              Curl_infof(data,pcVar13);\n              pcVar10 = (data->req).p;\n              goto LAB_00026021;\n            }\n            pcVar13 = (data->req).p;\n          }\n          else if (conn->httpversion == 0xb) {\nLAB_00026ec0:\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          _Var9 = Curl_compareheader(pcVar13,"Connection:","close");\n          if (!_Var9) {\n            iVar12 = curl_strnequal("Transfer-Encoding:",(data->req).p,0x12);\n            if (iVar12 == 0) {\n              iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11);\n              pcVar13 = (data->req).p;\n              if ((iVar12 != 0) && ((data->set).str[9] != (char *)0x0)) {\n                pcVar13 = pcVar13 + 0x11;\n                iVar12 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe);\n              pcVar13 = (data->req).p;\n              if (iVar12 != 0) {\n                pbVar24 = (byte *)(pcVar13 + 0xe);\n                bVar3 = pcVar13[0xe];\n                while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }\n                iVar12 = Curl_isdigit(uVar20);\n                if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }\n                goto LAB_00026021;\n              }\n              if (data->cookies != (CookieInfo *)0x0) {\n                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);\n                if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }\n                pcVar13 = (data->req).p;\n              }\n              iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe);\n              if ((iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))) {\n                rtspversion_major = time((time_t *)0x0);\n                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);\n                _Var9 = (data->set).get_filetime;\n                (data->req).timeofdoc = tVar18;\n                if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }\n                goto LAB_00026e27;\n              }\n              iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11);\n              if ((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)) {\n                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);\n                iVar12 = (data->req).httpcode;\n                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                pcVar10 = (data->req).p;\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;\n                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);\n              }\n              else {\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }\n            }\n            else {\n              iVar12 = 1;\n              pcVar13 = (data->req).p + 0x12;\nLAB_00026e10:\n              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);\n            }\njoined_r0x0002775c:\n            if (CVar11 == CURLE_OK) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          Curl_conncontrol(conn,2);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          pcVar10 = (data->req).p;\n          if (conn->httpversion < 0x14) {\n            pcVar13 = Curl_copy_header_value(pcVar10);\n            if (((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&\n               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)) {\n              conn->bundle->multiuse = -1;\n            }\n            (*Curl_cfree)(pcVar13);\n            pcVar10 = (data->req).p;\n          }\n        }\n      }" { (expression_statement "iVar12 = curl_strnequal("Server:",(data->req).p,7);" (assignment_expression "iVar12 = curl_strnequal("Server:",(data->req).p,7)" identifier = (call_expression "curl_strnequal("Server:",(data->req).p,7)" identifier (argument_list "("Server:",(data->req).p,7)" ( (string_literal ""Server:"" " string_content ") , (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) , number_literal )))) ;) (if_statement "if (iVar12 == 0) {\n          pcVar13 = (data->req).p;\n          if (conn->httpversion == 10) {\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive");\n              if (_Var9) {\n                Curl_conncontrol(conn,0);\n                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";\n                goto LAB_00027296;\n              }\n              iVar12 = conn->httpversion;\n              pcVar13 = (data->req).p;\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            _Var9 = Curl_compareheader(pcVar13,"Connection:","keep-alive");\n            if (_Var9) {\n              Curl_conncontrol(conn,0);\n              pcVar13 = "HTTP/1.0 connection set to keep alive!\n";\nLAB_00027296:\n              Curl_infof(data,pcVar13);\n              pcVar10 = (data->req).p;\n              goto LAB_00026021;\n            }\n            pcVar13 = (data->req).p;\n          }\n          else if (conn->httpversion == 0xb) {\nLAB_00026ec0:\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          _Var9 = Curl_compareheader(pcVar13,"Connection:","close");\n          if (!_Var9) {\n            iVar12 = curl_strnequal("Transfer-Encoding:",(data->req).p,0x12);\n            if (iVar12 == 0) {\n              iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11);\n              pcVar13 = (data->req).p;\n              if ((iVar12 != 0) && ((data->set).str[9] != (char *)0x0)) {\n                pcVar13 = pcVar13 + 0x11;\n                iVar12 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe);\n              pcVar13 = (data->req).p;\n              if (iVar12 != 0) {\n                pbVar24 = (byte *)(pcVar13 + 0xe);\n                bVar3 = pcVar13[0xe];\n                while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }\n                iVar12 = Curl_isdigit(uVar20);\n                if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }\n                goto LAB_00026021;\n              }\n              if (data->cookies != (CookieInfo *)0x0) {\n                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);\n                if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }\n                pcVar13 = (data->req).p;\n              }\n              iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe);\n              if ((iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))) {\n                rtspversion_major = time((time_t *)0x0);\n                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);\n                _Var9 = (data->set).get_filetime;\n                (data->req).timeofdoc = tVar18;\n                if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }\n                goto LAB_00026e27;\n              }\n              iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11);\n              if ((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)) {\n                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);\n                iVar12 = (data->req).httpcode;\n                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                pcVar10 = (data->req).p;\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;\n                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);\n              }\n              else {\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }\n            }\n            else {\n              iVar12 = 1;\n              pcVar13 = (data->req).p + 0x12;\nLAB_00026e10:\n              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);\n            }\njoined_r0x0002775c:\n            if (CVar11 == CURLE_OK) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          Curl_conncontrol(conn,2);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          pcVar10 = (data->req).p;\n          if (conn->httpversion < 0x14) {\n            pcVar13 = Curl_copy_header_value(pcVar10);\n            if (((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&\n               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)) {\n              conn->bundle->multiuse = -1;\n            }\n            (*Curl_cfree)(pcVar13);\n            pcVar10 = (data->req).p;\n          }\n        }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar13 = (data->req).p;\n          if (conn->httpversion == 10) {\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive");\n              if (_Var9) {\n                Curl_conncontrol(conn,0);\n                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";\n                goto LAB_00027296;\n              }\n              iVar12 = conn->httpversion;\n              pcVar13 = (data->req).p;\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            _Var9 = Curl_compareheader(pcVar13,"Connection:","keep-alive");\n            if (_Var9) {\n              Curl_conncontrol(conn,0);\n              pcVar13 = "HTTP/1.0 connection set to keep alive!\n";\nLAB_00027296:\n              Curl_infof(data,pcVar13);\n              pcVar10 = (data->req).p;\n              goto LAB_00026021;\n            }\n            pcVar13 = (data->req).p;\n          }\n          else if (conn->httpversion == 0xb) {\nLAB_00026ec0:\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          _Var9 = Curl_compareheader(pcVar13,"Connection:","close");\n          if (!_Var9) {\n            iVar12 = curl_strnequal("Transfer-Encoding:",(data->req).p,0x12);\n            if (iVar12 == 0) {\n              iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11);\n              pcVar13 = (data->req).p;\n              if ((iVar12 != 0) && ((data->set).str[9] != (char *)0x0)) {\n                pcVar13 = pcVar13 + 0x11;\n                iVar12 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe);\n              pcVar13 = (data->req).p;\n              if (iVar12 != 0) {\n                pbVar24 = (byte *)(pcVar13 + 0xe);\n                bVar3 = pcVar13[0xe];\n                while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }\n                iVar12 = Curl_isdigit(uVar20);\n                if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }\n                goto LAB_00026021;\n              }\n              if (data->cookies != (CookieInfo *)0x0) {\n                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);\n                if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }\n                pcVar13 = (data->req).p;\n              }\n              iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe);\n              if ((iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))) {\n                rtspversion_major = time((time_t *)0x0);\n                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);\n                _Var9 = (data->set).get_filetime;\n                (data->req).timeofdoc = tVar18;\n                if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }\n                goto LAB_00026e27;\n              }\n              iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11);\n              if ((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)) {\n                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);\n                iVar12 = (data->req).httpcode;\n                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                pcVar10 = (data->req).p;\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;\n                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);\n              }\n              else {\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }\n            }\n            else {\n              iVar12 = 1;\n              pcVar13 = (data->req).p + 0x12;\nLAB_00026e10:\n              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);\n            }\njoined_r0x0002775c:\n            if (CVar11 == CURLE_OK) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          Curl_conncontrol(conn,2);\n          pcVar10 = (data->req).p;\n        }" { (expression_statement "pcVar13 = (data->req).p;" (assignment_expression "pcVar13 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (conn->httpversion == 10) {\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive");\n              if (_Var9) {\n                Curl_conncontrol(conn,0);\n                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";\n                goto LAB_00027296;\n              }\n              iVar12 = conn->httpversion;\n              pcVar13 = (data->req).p;\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            _Var9 = Curl_compareheader(pcVar13,"Connection:","keep-alive");\n            if (_Var9) {\n              Curl_conncontrol(conn,0);\n              pcVar13 = "HTTP/1.0 connection set to keep alive!\n";\nLAB_00027296:\n              Curl_infof(data,pcVar13);\n              pcVar10 = (data->req).p;\n              goto LAB_00026021;\n            }\n            pcVar13 = (data->req).p;\n          }\n          else if (conn->httpversion == 0xb) {\nLAB_00026ec0:\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }\n          }" if (parenthesized_expression "(conn->httpversion == 10)" ( (binary_expression "conn->httpversion == 10" (field_expression "conn->httpversion" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive");\n              if (_Var9) {\n                Curl_conncontrol(conn,0);\n                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";\n                goto LAB_00027296;\n              }\n              iVar12 = conn->httpversion;\n              pcVar13 = (data->req).p;\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            _Var9 = Curl_compareheader(pcVar13,"Connection:","keep-alive");\n            if (_Var9) {\n              Curl_conncontrol(conn,0);\n              pcVar13 = "HTTP/1.0 connection set to keep alive!\n";\nLAB_00027296:\n              Curl_infof(data,pcVar13);\n              pcVar10 = (data->req).p;\n              goto LAB_00026021;\n            }\n            pcVar13 = (data->req).p;\n          }" { (if_statement "if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive");\n              if (_Var9) {\n                Curl_conncontrol(conn,0);\n                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";\n                goto LAB_00027296;\n              }\n              iVar12 = conn->httpversion;\n              pcVar13 = (data->req).p;\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }" if (parenthesized_expression "((conn->bits).httpproxy != false)" ( (binary_expression "(conn->bits).httpproxy != false" (field_expression "(conn->bits).httpproxy" (parenthesized_expression "(conn->bits)" ( (field_expression "conn->bits" identifier -> field_identifier) )) . field_identifier) != false) )) (compound_statement "{\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive");\n              if (_Var9) {\n                Curl_conncontrol(conn,0);\n                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";\n                goto LAB_00027296;\n              }\n              iVar12 = conn->httpversion;\n              pcVar13 = (data->req).p;\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }" { (expression_statement "_Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive");" (assignment_expression "_Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive")" identifier = (call_expression "Curl_compareheader(pcVar13,"Proxy-Connection:","keep-alive")" identifier (argument_list "(pcVar13,"Proxy-Connection:","keep-alive")" ( identifier , (string_literal ""Proxy-Connection:"" " string_content ") , (string_literal ""keep-alive"" " string_content ") )))) ;) (if_statement "if (_Var9) {\n                Curl_conncontrol(conn,0);\n                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";\n                goto LAB_00027296;\n              }" if (parenthesized_expression "(_Var9)" ( identifier )) (compound_statement "{\n                Curl_conncontrol(conn,0);\n                pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";\n                goto LAB_00027296;\n              }" { (expression_statement "Curl_conncontrol(conn,0);" (call_expression "Curl_conncontrol(conn,0)" identifier (argument_list "(conn,0)" ( identifier , number_literal ))) ;) (expression_statement "pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n";" (assignment_expression "pcVar13 = "HTTP/1.0 proxy connection set to keep alive!\n"" identifier = (string_literal ""HTTP/1.0 proxy connection set to keep alive!\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_00027296;" goto statement_identifier ;) })) (expression_statement "iVar12 = conn->httpversion;" (assignment_expression "iVar12 = conn->httpversion" identifier = (field_expression "conn->httpversion" identifier -> field_identifier)) ;) (expression_statement "pcVar13 = (data->req).p;" (assignment_expression "pcVar13 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (iVar12 == 0xb) goto LAB_00026ec0;" if (parenthesized_expression "(iVar12 == 0xb)" ( (binary_expression "iVar12 == 0xb" identifier == number_literal) )) (goto_statement "goto LAB_00026ec0;" goto statement_identifier ;)) (labeled_statement "LAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;" statement_identifier : (if_statement "if (iVar12 != 10) goto LAB_00026967;" if (parenthesized_expression "(iVar12 != 10)" ( (binary_expression "iVar12 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00026967;" goto statement_identifier ;))) })) (expression_statement "_Var9 = Curl_compareheader(pcVar13,"Connection:","keep-alive");" (assignment_expression "_Var9 = Curl_compareheader(pcVar13,"Connection:","keep-alive")" identifier = (call_expression "Curl_compareheader(pcVar13,"Connection:","keep-alive")" identifier (argument_list "(pcVar13,"Connection:","keep-alive")" ( identifier , (string_literal ""Connection:"" " string_content ") , (string_literal ""keep-alive"" " string_content ") )))) ;) (if_statement "if (_Var9) {\n              Curl_conncontrol(conn,0);\n              pcVar13 = "HTTP/1.0 connection set to keep alive!\n";\nLAB_00027296:\n              Curl_infof(data,pcVar13);\n              pcVar10 = (data->req).p;\n              goto LAB_00026021;\n            }" if (parenthesized_expression "(_Var9)" ( identifier )) (compound_statement "{\n              Curl_conncontrol(conn,0);\n              pcVar13 = "HTTP/1.0 connection set to keep alive!\n";\nLAB_00027296:\n              Curl_infof(data,pcVar13);\n              pcVar10 = (data->req).p;\n              goto LAB_00026021;\n            }" { (expression_statement "Curl_conncontrol(conn,0);" (call_expression "Curl_conncontrol(conn,0)" identifier (argument_list "(conn,0)" ( identifier , number_literal ))) ;) (expression_statement "pcVar13 = "HTTP/1.0 connection set to keep alive!\n";" (assignment_expression "pcVar13 = "HTTP/1.0 connection set to keep alive!\n"" identifier = (string_literal ""HTTP/1.0 connection set to keep alive!\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_00027296:\n              Curl_infof(data,pcVar13);" statement_identifier : (expression_statement "Curl_infof(data,pcVar13);" (call_expression "Curl_infof(data,pcVar13)" identifier (argument_list "(data,pcVar13)" ( identifier , identifier ))) ;)) (expression_statement "pcVar10 = (data->req).p;" (assignment_expression "pcVar10 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_00026021;" goto statement_identifier ;) })) (expression_statement "pcVar13 = (data->req).p;" (assignment_expression "pcVar13 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) }) (else_clause "else if (conn->httpversion == 0xb) {\nLAB_00026ec0:\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }\n          }" else (if_statement "if (conn->httpversion == 0xb) {\nLAB_00026ec0:\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }\n          }" if (parenthesized_expression "(conn->httpversion == 0xb)" ( (binary_expression "conn->httpversion == 0xb" (field_expression "conn->httpversion" identifier -> field_identifier) == number_literal) )) (compound_statement "{\nLAB_00026ec0:\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }\n          }" { (labeled_statement "LAB_00026ec0:\n            if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }" statement_identifier : (if_statement "if ((conn->bits).httpproxy != false) {\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }" if (parenthesized_expression "((conn->bits).httpproxy != false)" ( (binary_expression "(conn->bits).httpproxy != false" (field_expression "(conn->bits).httpproxy" (parenthesized_expression "(conn->bits)" ( (field_expression "conn->bits" identifier -> field_identifier) )) . field_identifier) != false) )) (compound_statement "{\n              _Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");\n              if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }\n              Curl_conncontrol(conn,1);\n              pcVar13 = "HTTP/1.1 proxy connection set close!\n";\n              goto LAB_00027296;\n            }" { (expression_statement "_Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close");" (assignment_expression "_Var9 = Curl_compareheader(pcVar13,"Proxy-Connection:","close")" identifier = (call_expression "Curl_compareheader(pcVar13,"Proxy-Connection:","close")" identifier (argument_list "(pcVar13,"Proxy-Connection:","close")" ( identifier , (string_literal ""Proxy-Connection:"" " string_content ") , (string_literal ""close"" " string_content ") )))) ;) (if_statement "if (!_Var9) {\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }" if (parenthesized_expression "(!_Var9)" ( (unary_expression "!_Var9" ! identifier) )) (compound_statement "{\n                iVar12 = conn->httpversion;\n                pcVar13 = (data->req).p;\n                goto LAB_00026f07;\n              }" { (expression_statement "iVar12 = conn->httpversion;" (assignment_expression "iVar12 = conn->httpversion" identifier = (field_expression "conn->httpversion" identifier -> field_identifier)) ;) (expression_statement "pcVar13 = (data->req).p;" (assignment_expression "pcVar13 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_00026f07;" goto statement_identifier ;) })) (expression_statement "Curl_conncontrol(conn,1);" (call_expression "Curl_conncontrol(conn,1)" identifier (argument_list "(conn,1)" ( identifier , number_literal ))) ;) (expression_statement "pcVar13 = "HTTP/1.1 proxy connection set close!\n";" (assignment_expression "pcVar13 = "HTTP/1.1 proxy connection set close!\n"" identifier = (string_literal ""HTTP/1.1 proxy connection set close!\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_00027296;" goto statement_identifier ;) }))) })))) (labeled_statement "LAB_00026967:\n          _Var9 = Curl_compareheader(pcVar13,"Connection:","close");" statement_identifier : (expression_statement "_Var9 = Curl_compareheader(pcVar13,"Connection:","close");" (assignment_expression "_Var9 = Curl_compareheader(pcVar13,"Connection:","close")" identifier = (call_expression "Curl_compareheader(pcVar13,"Connection:","close")" identifier (argument_list "(pcVar13,"Connection:","close")" ( identifier , (string_literal ""Connection:"" " string_content ") , (string_literal ""close"" " string_content ") )))) ;)) (if_statement "if (!_Var9) {\n            iVar12 = curl_strnequal("Transfer-Encoding:",(data->req).p,0x12);\n            if (iVar12 == 0) {\n              iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11);\n              pcVar13 = (data->req).p;\n              if ((iVar12 != 0) && ((data->set).str[9] != (char *)0x0)) {\n                pcVar13 = pcVar13 + 0x11;\n                iVar12 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe);\n              pcVar13 = (data->req).p;\n              if (iVar12 != 0) {\n                pbVar24 = (byte *)(pcVar13 + 0xe);\n                bVar3 = pcVar13[0xe];\n                while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }\n                iVar12 = Curl_isdigit(uVar20);\n                if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }\n                goto LAB_00026021;\n              }\n              if (data->cookies != (CookieInfo *)0x0) {\n                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);\n                if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }\n                pcVar13 = (data->req).p;\n              }\n              iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe);\n              if ((iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))) {\n                rtspversion_major = time((time_t *)0x0);\n                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);\n                _Var9 = (data->set).get_filetime;\n                (data->req).timeofdoc = tVar18;\n                if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }\n                goto LAB_00026e27;\n              }\n              iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11);\n              if ((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)) {\n                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);\n                iVar12 = (data->req).httpcode;\n                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                pcVar10 = (data->req).p;\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;\n                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);\n              }\n              else {\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }\n            }\n            else {\n              iVar12 = 1;\n              pcVar13 = (data->req).p + 0x12;\nLAB_00026e10:\n              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);\n            }\njoined_r0x0002775c:\n            if (CVar11 == CURLE_OK) goto LAB_00026e27;\n            goto LAB_00026140;\n          }" if (parenthesized_expression "(!_Var9)" ( (unary_expression "!_Var9" ! identifier) )) (compound_statement "{\n            iVar12 = curl_strnequal("Transfer-Encoding:",(data->req).p,0x12);\n            if (iVar12 == 0) {\n              iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11);\n              pcVar13 = (data->req).p;\n              if ((iVar12 != 0) && ((data->set).str[9] != (char *)0x0)) {\n                pcVar13 = pcVar13 + 0x11;\n                iVar12 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe);\n              pcVar13 = (data->req).p;\n              if (iVar12 != 0) {\n                pbVar24 = (byte *)(pcVar13 + 0xe);\n                bVar3 = pcVar13[0xe];\n                while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }\n                iVar12 = Curl_isdigit(uVar20);\n                if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }\n                goto LAB_00026021;\n              }\n              if (data->cookies != (CookieInfo *)0x0) {\n                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);\n                if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }\n                pcVar13 = (data->req).p;\n              }\n              iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe);\n              if ((iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))) {\n                rtspversion_major = time((time_t *)0x0);\n                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);\n                _Var9 = (data->set).get_filetime;\n                (data->req).timeofdoc = tVar18;\n                if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }\n                goto LAB_00026e27;\n              }\n              iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11);\n              if ((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)) {\n                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);\n                iVar12 = (data->req).httpcode;\n                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                pcVar10 = (data->req).p;\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;\n                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);\n              }\n              else {\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }\n            }\n            else {\n              iVar12 = 1;\n              pcVar13 = (data->req).p + 0x12;\nLAB_00026e10:\n              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);\n            }\njoined_r0x0002775c:\n            if (CVar11 == CURLE_OK) goto LAB_00026e27;\n            goto LAB_00026140;\n          }" { (expression_statement "iVar12 = curl_strnequal("Transfer-Encoding:",(data->req).p,0x12);" (assignment_expression "iVar12 = curl_strnequal("Transfer-Encoding:",(data->req).p,0x12)" identifier = (call_expression "curl_strnequal("Transfer-Encoding:",(data->req).p,0x12)" identifier (argument_list "("Transfer-Encoding:",(data->req).p,0x12)" ( (string_literal ""Transfer-Encoding:"" " string_content ") , (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) , number_literal )))) ;) (if_statement "if (iVar12 == 0) {\n              iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11);\n              pcVar13 = (data->req).p;\n              if ((iVar12 != 0) && ((data->set).str[9] != (char *)0x0)) {\n                pcVar13 = pcVar13 + 0x11;\n                iVar12 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe);\n              pcVar13 = (data->req).p;\n              if (iVar12 != 0) {\n                pbVar24 = (byte *)(pcVar13 + 0xe);\n                bVar3 = pcVar13[0xe];\n                while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }\n                iVar12 = Curl_isdigit(uVar20);\n                if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }\n                goto LAB_00026021;\n              }\n              if (data->cookies != (CookieInfo *)0x0) {\n                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);\n                if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }\n                pcVar13 = (data->req).p;\n              }\n              iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe);\n              if ((iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))) {\n                rtspversion_major = time((time_t *)0x0);\n                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);\n                _Var9 = (data->set).get_filetime;\n                (data->req).timeofdoc = tVar18;\n                if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }\n                goto LAB_00026e27;\n              }\n              iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11);\n              if ((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)) {\n                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);\n                iVar12 = (data->req).httpcode;\n                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                pcVar10 = (data->req).p;\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;\n                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);\n              }\n              else {\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }\n            }\n            else {\n              iVar12 = 1;\n              pcVar13 = (data->req).p + 0x12;\nLAB_00026e10:\n              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);\n            }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11);\n              pcVar13 = (data->req).p;\n              if ((iVar12 != 0) && ((data->set).str[9] != (char *)0x0)) {\n                pcVar13 = pcVar13 + 0x11;\n                iVar12 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe);\n              pcVar13 = (data->req).p;\n              if (iVar12 != 0) {\n                pbVar24 = (byte *)(pcVar13 + 0xe);\n                bVar3 = pcVar13[0xe];\n                while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }\n                iVar12 = Curl_isdigit(uVar20);\n                if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }\n                goto LAB_00026021;\n              }\n              if (data->cookies != (CookieInfo *)0x0) {\n                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);\n                if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }\n                pcVar13 = (data->req).p;\n              }\n              iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe);\n              if ((iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))) {\n                rtspversion_major = time((time_t *)0x0);\n                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);\n                _Var9 = (data->set).get_filetime;\n                (data->req).timeofdoc = tVar18;\n                if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }\n                goto LAB_00026e27;\n              }\n              iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11);\n              if ((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)) {\n                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);\n                iVar12 = (data->req).httpcode;\n                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                pcVar10 = (data->req).p;\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;\n                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);\n              }\n              else {\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }\n            }" { (expression_statement "iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11);" (assignment_expression "iVar12 = curl_strnequal("Content-Encoding:",(data->req).p,0x11)" identifier = (call_expression "curl_strnequal("Content-Encoding:",(data->req).p,0x11)" identifier (argument_list "("Content-Encoding:",(data->req).p,0x11)" ( (string_literal ""Content-Encoding:"" " string_content ") , (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) , number_literal )))) ;) (expression_statement "pcVar13 = (data->req).p;" (assignment_expression "pcVar13 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((iVar12 != 0) && ((data->set).str[9] != (char *)0x0)) {\n                pcVar13 = pcVar13 + 0x11;\n                iVar12 = 0;\n                goto LAB_00026e10;\n              }" if (parenthesized_expression "((iVar12 != 0) && ((data->set).str[9] != (char *)0x0))" ( (binary_expression "(iVar12 != 0) && ((data->set).str[9] != (char *)0x0)" (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) && (parenthesized_expression "((data->set).str[9] != (char *)0x0)" ( (binary_expression "(data->set).str[9] != (char *)0x0" (subscript_expression "(data->set).str[9]" (field_expression "(data->set).str" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                pcVar13 = pcVar13 + 0x11;\n                iVar12 = 0;\n                goto LAB_00026e10;\n              }" { (expression_statement "pcVar13 = pcVar13 + 0x11;" (assignment_expression "pcVar13 = pcVar13 + 0x11" identifier = (binary_expression "pcVar13 + 0x11" identifier + number_literal)) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00026e10;" goto statement_identifier ;) })) (expression_statement "iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe);" (assignment_expression "iVar12 = curl_strnequal("Content-Range:",pcVar13,0xe)" identifier = (call_expression "curl_strnequal("Content-Range:",pcVar13,0xe)" identifier (argument_list "("Content-Range:",pcVar13,0xe)" ( (string_literal ""Content-Range:"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar13 = (data->req).p;" (assignment_expression "pcVar13 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (iVar12 != 0) {\n                pbVar24 = (byte *)(pcVar13 + 0xe);\n                bVar3 = pcVar13[0xe];\n                while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }\n                iVar12 = Curl_isdigit(uVar20);\n                if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }\n                goto LAB_00026021;\n              }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n                pbVar24 = (byte *)(pcVar13 + 0xe);\n                bVar3 = pcVar13[0xe];\n                while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }\n                iVar12 = Curl_isdigit(uVar20);\n                if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }\n                goto LAB_00026021;\n              }" { (expression_statement "pbVar24 = (byte *)(pcVar13 + 0xe);" (assignment_expression "pbVar24 = (byte *)(pcVar13 + 0xe)" identifier = (cast_expression "(byte *)(pcVar13 + 0xe)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe)" ( (binary_expression "pcVar13 + 0xe" identifier + number_literal) )))) ;) (expression_statement "bVar3 = pcVar13[0xe];" (assignment_expression "bVar3 = pcVar13[0xe]" identifier = (subscript_expression "pcVar13[0xe]" identifier [ number_literal ])) ;) (while_statement "while (uVar20 = (uint)bVar3, bVar3 != 0) {\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }" while (parenthesized_expression "(uVar20 = (uint)bVar3, bVar3 != 0)" ( (comma_expression "uVar20 = (uint)bVar3, bVar3 != 0" (assignment_expression "uVar20 = (uint)bVar3" identifier = (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) , (binary_expression "bVar3 != 0" identifier != number_literal)) )) (compound_statement "{\n                  iVar12 = Curl_isdigit(uVar20);\n                  uVar20 = (uint)*pbVar24;\n                  if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;\n                  pbVar24 = pbVar24 + 1;\n                  bVar3 = *pbVar24;\n                }" { (expression_statement "iVar12 = Curl_isdigit(uVar20);" (assignment_expression "iVar12 = Curl_isdigit(uVar20)" identifier = (call_expression "Curl_isdigit(uVar20)" identifier (argument_list "(uVar20)" ( identifier )))) ;) (expression_statement "uVar20 = (uint)*pbVar24;" (assignment_expression "uVar20 = (uint)*pbVar24" identifier = (binary_expression "(uint)*pbVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if ((iVar12 != 0) || (*pbVar24 == 0x2a)) break;" if (parenthesized_expression "((iVar12 != 0) || (*pbVar24 == 0x2a))" ( (binary_expression "(iVar12 != 0) || (*pbVar24 == 0x2a)" (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) || (parenthesized_expression "(*pbVar24 == 0x2a)" ( (binary_expression "*pbVar24 == 0x2a" (pointer_expression "*pbVar24" * identifier) == number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "pbVar24 = pbVar24 + 1;" (assignment_expression "pbVar24 = pbVar24 + 1" identifier = (binary_expression "pbVar24 + 1" identifier + number_literal)) ;) (expression_statement "bVar3 = *pbVar24;" (assignment_expression "bVar3 = *pbVar24" identifier = (pointer_expression "*pbVar24" * identifier)) ;) })) (expression_statement "iVar12 = Curl_isdigit(uVar20);" (assignment_expression "iVar12 = Curl_isdigit(uVar20)" identifier = (call_expression "Curl_isdigit(uVar20)" identifier (argument_list "(uVar20)" ( identifier )))) ;) (if_statement "if (iVar12 == 0) {\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }\n                else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)&(data->state).resume_from = 0;\n                  pcVar10 = (data->req).p;\n                  *(undefined4 *)((int)&(data->state).resume_from + 4) = 0;\n                }" { (expression_statement "*(undefined4 *)&(data->state).resume_from = 0;" (assignment_expression "*(undefined4 *)&(data->state).resume_from = 0" (pointer_expression "*(undefined4 *)&(data->state).resume_from" * (cast_expression "(undefined4 *)&(data->state).resume_from" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(data->state).resume_from" & (field_expression "(data->state).resume_from" (parenthesized_expression "(data->state)" ( (field_expression "data->state" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "pcVar10 = (data->req).p;" (assignment_expression "pcVar10 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "*(undefined4 *)((int)&(data->state).resume_from + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(data->state).resume_from + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(data->state).resume_from + 4)" * (cast_expression "(undefined4 *)((int)&(data->state).resume_from + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(data->state).resume_from + 4)" ( (binary_expression "(int)&(data->state).resume_from + 4" (cast_expression "(int)&(data->state).resume_from" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(data->state).resume_from" & (field_expression "(data->state).resume_from" (parenthesized_expression "(data->state)" ( (field_expression "data->state" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }" else (compound_statement "{\n                  CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);\n                  if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;\n                  (data->req).content_range = true;\n                  pcVar10 = (data->req).p;\n                }" { (expression_statement "CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset);" (assignment_expression "CVar21 = curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset)" identifier = (call_expression "curlx_strtoofft((char *)pbVar24,(char **)0x0,10,&(data->req).offset)" identifier (argument_list "((char *)pbVar24,(char **)0x0,10,&(data->req).offset)" ( (cast_expression "(char *)pbVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal , (pointer_expression "&(data->req).offset" & (field_expression "(data->req).offset" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) )))) ;) (if_statement "if ((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;" if (parenthesized_expression "((CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset))" ( (binary_expression "(CVar21 != CURL_OFFT_OK) ||\n                     (*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)" (parenthesized_expression "(CVar21 != CURL_OFFT_OK)" ( (binary_expression "CVar21 != CURL_OFFT_OK" identifier != identifier) )) || (parenthesized_expression "(*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset)" ( (binary_expression "*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4) ||\n                      (int)(data->state).resume_from != (int)(data->req).offset" (binary_expression "*(int *)((int)&(data->state).resume_from + 4) !=\n                      *(int *)((int)&(data->req).offset + 4)" (pointer_expression "*(int *)((int)&(data->state).resume_from + 4)" * (cast_expression "(int *)((int)&(data->state).resume_from + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(data->state).resume_from + 4)" ( (binary_expression "(int)&(data->state).resume_from + 4" (cast_expression "(int)&(data->state).resume_from" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(data->state).resume_from" & (field_expression "(data->state).resume_from" (parenthesized_expression "(data->state)" ( (field_expression "data->state" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) != (pointer_expression "*(int *)((int)&(data->req).offset + 4)" * (cast_expression "(int *)((int)&(data->req).offset + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(data->req).offset + 4)" ( (binary_expression "(int)&(data->req).offset + 4" (cast_expression "(int)&(data->req).offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(data->req).offset" & (field_expression "(data->req).offset" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) || (binary_expression "(int)(data->state).resume_from != (int)(data->req).offset" (cast_expression "(int)(data->state).resume_from" ( (type_descriptor "int" primitive_type) ) (field_expression "(data->state).resume_from" (parenthesized_expression "(data->state)" ( (field_expression "data->state" identifier -> field_identifier) )) . field_identifier)) != (cast_expression "(int)(data->req).offset" ( (type_descriptor "int" primitive_type) ) (field_expression "(data->req).offset" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)))) ))) )) (goto_statement "goto LAB_00026e27;" goto statement_identifier ;)) (expression_statement "(data->req).content_range = true;" (assignment_expression "(data->req).content_range = true" (field_expression "(data->req).content_range" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = true) ;) (expression_statement "pcVar10 = (data->req).p;" (assignment_expression "pcVar10 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) }))) (goto_statement "goto LAB_00026021;" goto statement_identifier ;) })) (if_statement "if (data->cookies != (CookieInfo *)0x0) {\n                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);\n                if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }\n                pcVar13 = (data->req).p;\n              }" if (parenthesized_expression "(data->cookies != (CookieInfo *)0x0)" ( (binary_expression "data->cookies != (CookieInfo *)0x0" (field_expression "data->cookies" identifier -> field_identifier) != (cast_expression "(CookieInfo *)0x0" ( (type_descriptor "CookieInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);\n                if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }\n                pcVar13 = (data->req).p;\n              }" { (expression_statement "iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb);" (assignment_expression "iVar12 = curl_strnequal("Set-Cookie:",pcVar13,0xb)" identifier = (call_expression "curl_strnequal("Set-Cookie:",pcVar13,0xb)" identifier (argument_list "("Set-Cookie:",pcVar13,0xb)" ( (string_literal ""Set-Cookie:"" " string_content ") , identifier , number_literal )))) ;) (if_statement "if (iVar12 != 0) {\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n                  Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);\n                  pcVar13 = (conn->allocptr).cookiehost;\n                  if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }\n                  Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));\n                  Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);\n                  pcVar10 = (data->req).p;\n                  goto LAB_00026021;\n                }" { (expression_statement "Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);" (call_expression "Curl_share_lock(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE)" identifier (argument_list "(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar13 = (conn->allocptr).cookiehost;" (assignment_expression "pcVar13 = (conn->allocptr).cookiehost" identifier = (field_expression "(conn->allocptr).cookiehost" (parenthesized_expression "(conn->allocptr)" ( (field_expression "conn->allocptr" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (pcVar13 == (char *)0x0) {\n                    pcVar13 = (conn->host).name;\n                  }" if (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    pcVar13 = (conn->host).name;\n                  }" { (expression_statement "pcVar13 = (conn->host).name;" (assignment_expression "pcVar13 = (conn->host).name" identifier = (field_expression "(conn->host).name" (parenthesized_expression "(conn->host)" ( (field_expression "conn->host" identifier -> field_identifier) )) . field_identifier)) ;) })) (expression_statement "Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1));" (call_expression "Curl_cookie_add(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1))" identifier (argument_list "(data,data->cookies,true,false,(data->req).p + 0xb,pcVar13,\n                                  (data->state).up.path,\n                                  (_Bool)((byte)(conn->handler->protocol >> 1) & 1))" ( identifier , (field_expression "data->cookies" identifier -> field_identifier) , true , false , (binary_expression "(data->req).p + 0xb" (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) + number_literal) , identifier , (field_expression "(data->state).up.path" (field_expression "(data->state).up" (parenthesized_expression "(data->state)" ( (field_expression "data->state" identifier -> field_identifier) )) . field_identifier) . field_identifier) , (call_expression "(_Bool)((byte)(conn->handler->protocol >> 1) & 1)" (parenthesized_expression "(_Bool)" ( identifier )) (argument_list "((byte)(conn->handler->protocol >> 1) & 1)" ( (binary_expression "(byte)(conn->handler->protocol >> 1) & 1" (call_expression "(byte)(conn->handler->protocol >> 1)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(conn->handler->protocol >> 1)" ( (binary_expression "conn->handler->protocol >> 1" (field_expression "conn->handler->protocol" (field_expression "conn->handler" identifier -> field_identifier) -> field_identifier) >> number_literal) ))) & number_literal) ))) ))) ;) (expression_statement "Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE);" (call_expression "Curl_share_unlock(data,CURL_LOCK_DATA_COOKIE)" identifier (argument_list "(data,CURL_LOCK_DATA_COOKIE)" ( identifier , identifier ))) ;) (expression_statement "pcVar10 = (data->req).p;" (assignment_expression "pcVar10 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_00026021;" goto statement_identifier ;) })) (expression_statement "pcVar13 = (data->req).p;" (assignment_expression "pcVar13 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) })) (expression_statement "iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe);" (assignment_expression "iVar12 = curl_strnequal("Last-Modified:",pcVar13,0xe)" identifier = (call_expression "curl_strnequal("Last-Modified:",pcVar13,0xe)" identifier (argument_list "("Last-Modified:",pcVar13,0xe)" ( (string_literal ""Last-Modified:"" " string_content ") , identifier , number_literal )))) ;) (if_statement "if ((iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))) {\n                rtspversion_major = time((time_t *)0x0);\n                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);\n                _Var9 = (data->set).get_filetime;\n                (data->req).timeofdoc = tVar18;\n                if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }\n                goto LAB_00026e27;\n              }" if (parenthesized_expression "((iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false))))" ( (binary_expression "(iVar12 != 0) &&\n                 (((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))" (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) && (parenthesized_expression "(((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)))" ( (parenthesized_expression "((data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false))" ( (binary_expression "(data->set).timecondition != CURL_TIMECOND_NONE ||\n                  ((data->set).get_filetime != false)" (binary_expression "(data->set).timecondition != CURL_TIMECOND_NONE" (field_expression "(data->set).timecondition" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier) != identifier) || (parenthesized_expression "((data->set).get_filetime != false)" ( (binary_expression "(data->set).get_filetime != false" (field_expression "(data->set).get_filetime" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier) != false) ))) )) ))) )) (compound_statement "{\n                rtspversion_major = time((time_t *)0x0);\n                tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);\n                _Var9 = (data->set).get_filetime;\n                (data->req).timeofdoc = tVar18;\n                if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }\n                goto LAB_00026e27;\n              }" { (expression_statement "rtspversion_major = time((time_t *)0x0);" (assignment_expression "rtspversion_major = time((time_t *)0x0)" identifier = (call_expression "time((time_t *)0x0)" identifier (argument_list "((time_t *)0x0)" ( (cast_expression "(time_t *)0x0" ( (type_descriptor "time_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major);" (assignment_expression "tVar18 = curl_getdate((data->req).p + 0xe,&rtspversion_major)" identifier = (call_expression "curl_getdate((data->req).p + 0xe,&rtspversion_major)" identifier (argument_list "((data->req).p + 0xe,&rtspversion_major)" ( (binary_expression "(data->req).p + 0xe" (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) + number_literal) , (pointer_expression "&rtspversion_major" & identifier) )))) ;) (expression_statement "_Var9 = (data->set).get_filetime;" (assignment_expression "_Var9 = (data->set).get_filetime" identifier = (field_expression "(data->set).get_filetime" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(data->req).timeofdoc = tVar18;" (assignment_expression "(data->req).timeofdoc = tVar18" (field_expression "(data->req).timeofdoc" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (if_statement "if (_Var9 != false) {\n                  (data->info).filetime = tVar18;\n                }" if (parenthesized_expression "(_Var9 != false)" ( (binary_expression "_Var9 != false" identifier != false) )) (compound_statement "{\n                  (data->info).filetime = tVar18;\n                }" { (expression_statement "(data->info).filetime = tVar18;" (assignment_expression "(data->info).filetime = tVar18" (field_expression "(data->info).filetime" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = identifier) ;) })) (goto_statement "goto LAB_00026e27;" goto statement_identifier ;) })) (expression_statement "iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11);" (assignment_expression "iVar12 = curl_strnequal("WWW-Authenticate:",(data->req).p,0x11)" identifier = (call_expression "curl_strnequal("WWW-Authenticate:",(data->req).p,0x11)" identifier (argument_list "("WWW-Authenticate:",(data->req).p,0x11)" ( (string_literal ""WWW-Authenticate:"" " string_content ") , (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) , number_literal )))) ;) (if_statement "if ((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)) {\n                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);\n                iVar12 = (data->req).httpcode;\n                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                pcVar10 = (data->req).p;\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;\n                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);\n              }\n              else {\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }" if (parenthesized_expression "((iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191))" ( (binary_expression "(iVar12 == 0) || (iVar12 = (data->req).httpcode, iVar12 != 0x191)" (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar12 = (data->req).httpcode, iVar12 != 0x191)" ( (comma_expression "iVar12 = (data->req).httpcode, iVar12 != 0x191" (assignment_expression "iVar12 = (data->req).httpcode" identifier = (field_expression "(data->req).httpcode" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) , (binary_expression "iVar12 != 0x191" identifier != number_literal)) ))) )) (compound_statement "{\n                iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);\n                iVar12 = (data->req).httpcode;\n                if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                pcVar10 = (data->req).p;\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;\n                CVar11 = Curl_rtsp_parseheader(conn,pcVar10);\n              }" { (expression_statement "iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13);" (assignment_expression "iVar19 = curl_strnequal("Proxy-authenticate:",(data->req).p,0x13)" identifier = (call_expression "curl_strnequal("Proxy-authenticate:",(data->req).p,0x13)" identifier (argument_list "("Proxy-authenticate:",(data->req).p,0x13)" ( (string_literal ""Proxy-authenticate:"" " string_content ") , (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) , number_literal )))) ;) (expression_statement "iVar12 = (data->req).httpcode;" (assignment_expression "iVar12 = (data->req).httpcode" identifier = (field_expression "(data->req).httpcode" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((iVar19 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;" if (parenthesized_expression "((iVar19 != 0) && (iVar12 == 0x197))" ( (binary_expression "(iVar19 != 0) && (iVar12 == 0x197)" (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar12 == 0x197)" ( (binary_expression "iVar12 == 0x197" identifier == number_literal) ))) )) (goto_statement "goto LAB_000274eb;" goto statement_identifier ;)) (expression_statement "pcVar10 = (data->req).p;" (assignment_expression "pcVar10 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }" if (parenthesized_expression "(iVar12 - 300U < 100)" ( (binary_expression "iVar12 - 300U < 100" (binary_expression "iVar12 - 300U" identifier - number_literal) < number_literal) )) (compound_statement "{\n                  iVar12 = curl_strnequal("Location:",pcVar10,9);\n                  pcVar10 = (data->req).p;\n                  if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;\n                  pcVar13 = Curl_copy_header_value(pcVar10);\n                  if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }" { (expression_statement "iVar12 = curl_strnequal("Location:",pcVar10,9);" (assignment_expression "iVar12 = curl_strnequal("Location:",pcVar10,9)" identifier = (call_expression "curl_strnequal("Location:",pcVar10,9)" identifier (argument_list "("Location:",pcVar10,9)" ( (string_literal ""Location:"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar10 = (data->req).p;" (assignment_expression "pcVar10 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((iVar12 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;" if (parenthesized_expression "((iVar12 == 0) || ((data->req).location != (char *)0x0))" ( (binary_expression "(iVar12 == 0) || ((data->req).location != (char *)0x0)" (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) || (parenthesized_expression "((data->req).location != (char *)0x0)" ( (binary_expression "(data->req).location != (char *)0x0" (field_expression "(data->req).location" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_000273a4;" goto statement_identifier ;)) (expression_statement "pcVar13 = Curl_copy_header_value(pcVar10);" (assignment_expression "pcVar13 = Curl_copy_header_value(pcVar10)" identifier = (call_expression "Curl_copy_header_value(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier )))) ;) (if_statement "if (pcVar13 != (char *)0x0) {\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }" if (parenthesized_expression "(pcVar13 != (char *)0x0)" ( (binary_expression "pcVar13 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }\n                    _Var9 = (data->set).http_follow_location;\n                    (data->req).location = pcVar13;\n                    if (_Var9 == false) goto LAB_00026e27;\n                    pcVar13 = (*Curl_cstrdup)(pcVar13);\n                    (data->req).newurl = pcVar13;\n                    if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n                    CVar11 = http_perhapsrewind(conn);\n                    goto joined_r0x0002775c;\n                  }" { (if_statement "if (*pcVar13 == '\0') {\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }" if (parenthesized_expression "(*pcVar13 == '\0')" ( (binary_expression "*pcVar13 == '\0'" (pointer_expression "*pcVar13" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      (*Curl_cfree)(pcVar13);\n                      pcVar10 = (data->req).p;\n                      goto LAB_00026021;\n                    }" { (expression_statement "(*Curl_cfree)(pcVar13);" (call_expression "(*Curl_cfree)(pcVar13)" (parenthesized_expression "(*Curl_cfree)" ( (pointer_expression "*Curl_cfree" * identifier) )) (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "pcVar10 = (data->req).p;" (assignment_expression "pcVar10 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_00026021;" goto statement_identifier ;) })) (expression_statement "_Var9 = (data->set).http_follow_location;" (assignment_expression "_Var9 = (data->set).http_follow_location" identifier = (field_expression "(data->set).http_follow_location" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(data->req).location = pcVar13;" (assignment_expression "(data->req).location = pcVar13" (field_expression "(data->req).location" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (if_statement "if (_Var9 == false) goto LAB_00026e27;" if (parenthesized_expression "(_Var9 == false)" ( (binary_expression "_Var9 == false" identifier == false) )) (goto_statement "goto LAB_00026e27;" goto statement_identifier ;)) (expression_statement "pcVar13 = (*Curl_cstrdup)(pcVar13);" (assignment_expression "pcVar13 = (*Curl_cstrdup)(pcVar13)" identifier = (call_expression "(*Curl_cstrdup)(pcVar13)" (parenthesized_expression "(*Curl_cstrdup)" ( (pointer_expression "*Curl_cstrdup" * identifier) )) (argument_list "(pcVar13)" ( identifier )))) ;) (expression_statement "(data->req).newurl = pcVar13;" (assignment_expression "(data->req).newurl = pcVar13" (field_expression "(data->req).newurl" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (if_statement "if (pcVar13 == (char *)0x0) goto LAB_000271a2;" if (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000271a2;" goto statement_identifier ;)) (expression_statement "CVar11 = http_perhapsrewind(conn);" (assignment_expression "CVar11 = http_perhapsrewind(conn)" identifier = (call_expression "http_perhapsrewind(conn)" identifier (argument_list "(conn)" ( identifier )))) ;) (goto_statement "goto joined_r0x0002775c;" goto statement_identifier ;) })) (goto_statement "goto LAB_000271a2;" goto statement_identifier ;) })) (labeled_statement "LAB_000273a4:\n                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;" statement_identifier : (if_statement "if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;" if (parenthesized_expression "((conn->handler->protocol & 0x40000) == 0)" ( (binary_expression "(conn->handler->protocol & 0x40000) == 0" (parenthesized_expression "(conn->handler->protocol & 0x40000)" ( (binary_expression "conn->handler->protocol & 0x40000" (field_expression "conn->handler->protocol" (field_expression "conn->handler" identifier -> field_identifier) -> field_identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00026021;" goto statement_identifier ;))) (expression_statement "CVar11 = Curl_rtsp_parseheader(conn,pcVar10);" (assignment_expression "CVar11 = Curl_rtsp_parseheader(conn,pcVar10)" identifier = (call_expression "Curl_rtsp_parseheader(conn,pcVar10)" identifier (argument_list "(conn,pcVar10)" ( identifier , identifier )))) ;) }) (else_clause "else {\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }" else (compound_statement "{\nLAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);\n                if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }\n                CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);\n                (*Curl_cfree)(pcVar13);\n              }" { (labeled_statement "LAB_000274eb:\n                pcVar13 = Curl_copy_header_value((data->req).p);" statement_identifier : (expression_statement "pcVar13 = Curl_copy_header_value((data->req).p);" (assignment_expression "pcVar13 = Curl_copy_header_value((data->req).p)" identifier = (call_expression "Curl_copy_header_value((data->req).p)" identifier (argument_list "((data->req).p)" ( (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) )))) ;)) (if_statement "if (pcVar13 == (char *)0x0) {\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }" if (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;\n                  goto LAB_00026140;\n                }" { (labeled_statement "LAB_000271a2:\n                  CVar11 = CURLE_OUT_OF_MEMORY;" statement_identifier : (expression_statement "CVar11 = CURLE_OUT_OF_MEMORY;" (assignment_expression "CVar11 = CURLE_OUT_OF_MEMORY" identifier = identifier) ;)) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (expression_statement "CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13);" (assignment_expression "CVar11 = Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13)" identifier = (call_expression "Curl_http_input_auth(conn,iVar12 == 0x197,pcVar13)" identifier (argument_list "(conn,iVar12 == 0x197,pcVar13)" ( identifier , (binary_expression "iVar12 == 0x197" identifier == number_literal) , identifier )))) ;) (expression_statement "(*Curl_cfree)(pcVar13);" (call_expression "(*Curl_cfree)(pcVar13)" (parenthesized_expression "(*Curl_cfree)" ( (pointer_expression "*Curl_cfree" * identifier) )) (argument_list "(pcVar13)" ( identifier ))) ;) }))) }) (else_clause "else {\n              iVar12 = 1;\n              pcVar13 = (data->req).p + 0x12;\nLAB_00026e10:\n              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);\n            }" else (compound_statement "{\n              iVar12 = 1;\n              pcVar13 = (data->req).p + 0x12;\nLAB_00026e10:\n              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);\n            }" { (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" identifier = number_literal) ;) (expression_statement "pcVar13 = (data->req).p + 0x12;" (assignment_expression "pcVar13 = (data->req).p + 0x12" identifier = (binary_expression "(data->req).p + 0x12" (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (labeled_statement "LAB_00026e10:\n              CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);" statement_identifier : (expression_statement "CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12);" (assignment_expression "CVar11 = Curl_build_unencoding_stack(conn,pcVar13,iVar12)" identifier = (call_expression "Curl_build_unencoding_stack(conn,pcVar13,iVar12)" identifier (argument_list "(conn,pcVar13,iVar12)" ( identifier , identifier , identifier )))) ;)) }))) (labeled_statement "joined_r0x0002775c:\n            if (CVar11 == CURLE_OK) goto LAB_00026e27;" statement_identifier : (if_statement "if (CVar11 == CURLE_OK) goto LAB_00026e27;" if (parenthesized_expression "(CVar11 == CURLE_OK)" ( (binary_expression "CVar11 == CURLE_OK" identifier == identifier) )) (goto_statement "goto LAB_00026e27;" goto statement_identifier ;))) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (expression_statement "Curl_conncontrol(conn,2);" (call_expression "Curl_conncontrol(conn,2)" identifier (argument_list "(conn,2)" ( identifier , number_literal ))) ;) (expression_statement "pcVar10 = (data->req).p;" (assignment_expression "pcVar10 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) }) (else_clause "else {\n          pcVar10 = (data->req).p;\n          if (conn->httpversion < 0x14) {\n            pcVar13 = Curl_copy_header_value(pcVar10);\n            if (((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&\n               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)) {\n              conn->bundle->multiuse = -1;\n            }\n            (*Curl_cfree)(pcVar13);\n            pcVar10 = (data->req).p;\n          }\n        }" else (compound_statement "{\n          pcVar10 = (data->req).p;\n          if (conn->httpversion < 0x14) {\n            pcVar13 = Curl_copy_header_value(pcVar10);\n            if (((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&\n               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)) {\n              conn->bundle->multiuse = -1;\n            }\n            (*Curl_cfree)(pcVar13);\n            pcVar10 = (data->req).p;\n          }\n        }" { (expression_statement "pcVar10 = (data->req).p;" (assignment_expression "pcVar10 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (conn->httpversion < 0x14) {\n            pcVar13 = Curl_copy_header_value(pcVar10);\n            if (((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&\n               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)) {\n              conn->bundle->multiuse = -1;\n            }\n            (*Curl_cfree)(pcVar13);\n            pcVar10 = (data->req).p;\n          }" if (parenthesized_expression "(conn->httpversion < 0x14)" ( (binary_expression "conn->httpversion < 0x14" (field_expression "conn->httpversion" identifier -> field_identifier) < number_literal) )) (compound_statement "{\n            pcVar13 = Curl_copy_header_value(pcVar10);\n            if (((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&\n               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)) {\n              conn->bundle->multiuse = -1;\n            }\n            (*Curl_cfree)(pcVar13);\n            pcVar10 = (data->req).p;\n          }" { (expression_statement "pcVar13 = Curl_copy_header_value(pcVar10);" (assignment_expression "pcVar13 = Curl_copy_header_value(pcVar10)" identifier = (call_expression "Curl_copy_header_value(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier )))) ;) (if_statement "if (((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&\n               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)) {\n              conn->bundle->multiuse = -1;\n            }" if (parenthesized_expression "(((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&\n               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9))" ( (binary_expression "((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)) &&\n               (_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)" (parenthesized_expression "((conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1))" ( (binary_expression "(conn->bundle != (connectbundle *)0x0) && (conn->bundle->multiuse == 1)" (parenthesized_expression "(conn->bundle != (connectbundle *)0x0)" ( (binary_expression "conn->bundle != (connectbundle *)0x0" (field_expression "conn->bundle" identifier -> field_identifier) != (cast_expression "(connectbundle *)0x0" ( (type_descriptor "connectbundle *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(conn->bundle->multiuse == 1)" ( (binary_expression "conn->bundle->multiuse == 1" (field_expression "conn->bundle->multiuse" (field_expression "conn->bundle" identifier -> field_identifier) -> field_identifier) == number_literal) ))) )) && (parenthesized_expression "(_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9)" ( (comma_expression "_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13), _Var9" (assignment_expression "_Var9 = Curl_pipeline_server_blacklisted(data,pcVar13)" identifier = (call_expression "Curl_pipeline_server_blacklisted(data,pcVar13)" identifier (argument_list "(data,pcVar13)" ( identifier , identifier )))) , identifier) ))) )) (compound_statement "{\n              conn->bundle->multiuse = -1;\n            }" { (expression_statement "conn->bundle->multiuse = -1;" (assignment_expression "conn->bundle->multiuse = -1" (field_expression "conn->bundle->multiuse" (field_expression "conn->bundle" identifier -> field_identifier) -> field_identifier) = number_literal) ;) })) (expression_statement "(*Curl_cfree)(pcVar13);" (call_expression "(*Curl_cfree)(pcVar13)" (parenthesized_expression "(*Curl_cfree)" ( (pointer_expression "*Curl_cfree" * identifier) )) (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "pcVar10 = (data->req).p;" (assignment_expression "pcVar10 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) })) }))) }) (else_clause "else {\n        pcVar13 = Curl_copy_header_value((data->req).p);\n        if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n        if (*pcVar13 == '\0') {\n          (*Curl_cfree)(pcVar13);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          (*Curl_cfree)((data->info).contenttype);\n          pcVar10 = (data->req).p;\n          (data->info).contenttype = pcVar13;\n        }\n      }" else (compound_statement "{\n        pcVar13 = Curl_copy_header_value((data->req).p);\n        if (pcVar13 == (char *)0x0) goto LAB_000271a2;\n        if (*pcVar13 == '\0') {\n          (*Curl_cfree)(pcVar13);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          (*Curl_cfree)((data->info).contenttype);\n          pcVar10 = (data->req).p;\n          (data->info).contenttype = pcVar13;\n        }\n      }" { (expression_statement "pcVar13 = Curl_copy_header_value((data->req).p);" (assignment_expression "pcVar13 = Curl_copy_header_value((data->req).p)" identifier = (call_expression "Curl_copy_header_value((data->req).p)" identifier (argument_list "((data->req).p)" ( (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) )))) ;) (if_statement "if (pcVar13 == (char *)0x0) goto LAB_000271a2;" if (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000271a2;" goto statement_identifier ;)) (if_statement "if (*pcVar13 == '\0') {\n          (*Curl_cfree)(pcVar13);\n          pcVar10 = (data->req).p;\n        }\n        else {\n          (*Curl_cfree)((data->info).contenttype);\n          pcVar10 = (data->req).p;\n          (data->info).contenttype = pcVar13;\n        }" if (parenthesized_expression "(*pcVar13 == '\0')" ( (binary_expression "*pcVar13 == '\0'" (pointer_expression "*pcVar13" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          (*Curl_cfree)(pcVar13);\n          pcVar10 = (data->req).p;\n        }" { (expression_statement "(*Curl_cfree)(pcVar13);" (call_expression "(*Curl_cfree)(pcVar13)" (parenthesized_expression "(*Curl_cfree)" ( (pointer_expression "*Curl_cfree" * identifier) )) (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "pcVar10 = (data->req).p;" (assignment_expression "pcVar10 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) }) (else_clause "else {\n          (*Curl_cfree)((data->info).contenttype);\n          pcVar10 = (data->req).p;\n          (data->info).contenttype = pcVar13;\n        }" else (compound_statement "{\n          (*Curl_cfree)((data->info).contenttype);\n          pcVar10 = (data->req).p;\n          (data->info).contenttype = pcVar13;\n        }" { (expression_statement "(*Curl_cfree)((data->info).contenttype);" (call_expression "(*Curl_cfree)((data->info).contenttype)" (parenthesized_expression "(*Curl_cfree)" ( (pointer_expression "*Curl_cfree" * identifier) )) (argument_list "((data->info).contenttype)" ( (field_expression "(data->info).contenttype" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "pcVar10 = (data->req).p;" (assignment_expression "pcVar10 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(data->info).contenttype = pcVar13;" (assignment_expression "(data->info).contenttype = pcVar13" (field_expression "(data->info).contenttype" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = identifier) ;) }))) }))) })))) (labeled_statement "LAB_00026021:\n    _Var9 = (data->set).include_header;" statement_identifier : (expression_statement "_Var9 = (data->set).include_header;" (assignment_expression "_Var9 = (data->set).include_header" identifier = (field_expression "(data->set).include_header" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier)) ;)) (expression_statement "sVar23 = (data->req).hbuflen;" (assignment_expression "sVar23 = (data->req).hbuflen" identifier = (field_expression "(data->req).hbuflen" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((data->set).verbose != false) {\n      Curl_debug(data,CURLINFO_HEADER_IN,pcVar10,sVar23);\n      sVar23 = (data->req).hbuflen;\n      pcVar10 = (data->req).p;\n    }" if (parenthesized_expression "((data->set).verbose != false)" ( (binary_expression "(data->set).verbose != false" (field_expression "(data->set).verbose" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier) != false) )) (compound_statement "{\n      Curl_debug(data,CURLINFO_HEADER_IN,pcVar10,sVar23);\n      sVar23 = (data->req).hbuflen;\n      pcVar10 = (data->req).p;\n    }" { (expression_statement "Curl_debug(data,CURLINFO_HEADER_IN,pcVar10,sVar23);" (call_expression "Curl_debug(data,CURLINFO_HEADER_IN,pcVar10,sVar23)" identifier (argument_list "(data,CURLINFO_HEADER_IN,pcVar10,sVar23)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "sVar23 = (data->req).hbuflen;" (assignment_expression "sVar23 = (data->req).hbuflen" identifier = (field_expression "(data->req).hbuflen" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pcVar10 = (data->req).p;" (assignment_expression "pcVar10 = (data->req).p" identifier = (field_expression "(data->req).p" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) })) (expression_statement "CVar11 = Curl_client_write(conn,(_Var9 != false) + 2,pcVar10,sVar23);" (assignment_expression "CVar11 = Curl_client_write(conn,(_Var9 != false) + 2,pcVar10,sVar23)" identifier = (call_expression "Curl_client_write(conn,(_Var9 != false) + 2,pcVar10,sVar23)" identifier (argument_list "(conn,(_Var9 != false) + 2,pcVar10,sVar23)" ( identifier , (binary_expression "(_Var9 != false) + 2" (parenthesized_expression "(_Var9 != false)" ( (binary_expression "_Var9 != false" identifier != false) )) + number_literal) , identifier , identifier )))) ;) (if_statement "if (CVar11 != CURLE_OK) goto LAB_00026140;" if (parenthesized_expression "(CVar11 != CURLE_OK)" ( (binary_expression "CVar11 != CURLE_OK" identifier != identifier) )) (goto_statement "goto LAB_00026140;" goto statement_identifier ;)) (expression_statement "sVar23 = (data->req).hbuflen;" (assignment_expression "sVar23 = (data->req).hbuflen" identifier = (field_expression "(data->req).hbuflen" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "plVar1 = &(data->info).header_size;" (assignment_expression "plVar1 = &(data->info).header_size" identifier = (pointer_expression "&(data->info).header_size" & (field_expression "(data->info).header_size" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "*plVar1 = *plVar1 + sVar23;" (assignment_expression "*plVar1 = *plVar1 + sVar23" (pointer_expression "*plVar1" * identifier) = (binary_expression "*plVar1 + sVar23" (pointer_expression "*plVar1" * identifier) + identifier)) ;) (expression_statement "plVar1 = &(data->req).headerbytecount;" (assignment_expression "plVar1 = &(data->req).headerbytecount" identifier = (pointer_expression "&(data->req).headerbytecount" & (field_expression "(data->req).headerbytecount" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "*plVar1 = *plVar1 + sVar23;" (assignment_expression "*plVar1 = *plVar1 + sVar23" (pointer_expression "*plVar1" * identifier) = (binary_expression "*plVar1 + sVar23" (pointer_expression "*plVar1" * identifier) + identifier)) ;) (labeled_statement "LAB_00026070:\n    pcVar10 = (data->state).headerbuff;" statement_identifier : (expression_statement "pcVar10 = (data->state).headerbuff;" (assignment_expression "pcVar10 = (data->state).headerbuff" identifier = (field_expression "(data->state).headerbuff" (parenthesized_expression "(data->state)" ( (field_expression "data->state" identifier -> field_identifier) )) . field_identifier)) ;)) (expression_statement "pcVar13 = (data->req).str;" (assignment_expression "pcVar13 = (data->req).str" identifier = (field_expression "(data->req).str" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(data->req).hbuflen = 0;" (assignment_expression "(data->req).hbuflen = 0" (field_expression "(data->req).hbuflen" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(data->req).hbufp = pcVar10;" (assignment_expression "(data->req).hbufp = pcVar10" (field_expression "(data->req).hbufp" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (if_statement "if (*pcVar13 == '\0') goto LAB_000265d0;" if (parenthesized_expression "(*pcVar13 == '\0')" ( (binary_expression "*pcVar13 == '\0'" (pointer_expression "*pcVar13" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000265d0;" goto statement_identifier ;)) (expression_statement "sVar23 = *nread;" (assignment_expression "sVar23 = *nread" identifier = (pointer_expression "*nread" * identifier)) ;) })) (expression_statement "CVar11 = header_append(data,&data->req,sVar23);" (assignment_expression "CVar11 = header_append(data,&data->req,sVar23)" identifier = (call_expression "header_append(data,&data->req,sVar23)" identifier (argument_list "(data,&data->req,sVar23)" ( identifier , (pointer_expression "&data->req" & (field_expression "data->req" identifier -> field_identifier)) , identifier )))) ;) (if_statement "if (CVar11 == CURLE_OK) {\n    if ((data->req).headerline == 0) {\n      uVar20 = (data->req).hbuflen;\n      pcVar14 = (data->state).headerbuff;\n      if ((conn->handler->protocol & 0x40000) == 0) {\n        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar13 = pcVar5->data;\n          sVar16 = strlen(pcVar13);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar13,pcVar14,sVar16);\n          if (iVar12 != 0) {\n            if (4 < uVar20) goto LAB_000265d0;\n            curl_strnequal("HTTP/",pcVar14,uVar20);\n            CVar11 = CURLE_OK;\n            goto LAB_00026140;\n          }\n        }\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar13 = "HTTP/";\n      }\n      else {\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar13 = "RTSP/";\n      }\n      iVar12 = curl_strnequal(pcVar13,pcVar14,uVar17);\n      if (iVar12 == 0) {\n        (data->req).header = false;\n        (data->req).badheader = CURLDIGESTALGO_SHA256;\n        Curl_conncontrol(conn,2);\n        if ((data->set).http09_allowed == false) {\nLAB_000275b2:\n          pcVar14 = "Received HTTP/0.9 when not allowed\n";\nLAB_00026f2c:\n          CVar11 = CURLE_UNSUPPORTED_PROTOCOL;\n          Curl_failf(data,pcVar14);\n          goto LAB_00026140;\n        }\n      }\n    }\nLAB_000265d0:\n    CVar11 = CURLE_OK;\n  }" if (parenthesized_expression "(CVar11 == CURLE_OK)" ( (binary_expression "CVar11 == CURLE_OK" identifier == identifier) )) (compound_statement "{\n    if ((data->req).headerline == 0) {\n      uVar20 = (data->req).hbuflen;\n      pcVar14 = (data->state).headerbuff;\n      if ((conn->handler->protocol & 0x40000) == 0) {\n        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar13 = pcVar5->data;\n          sVar16 = strlen(pcVar13);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar13,pcVar14,sVar16);\n          if (iVar12 != 0) {\n            if (4 < uVar20) goto LAB_000265d0;\n            curl_strnequal("HTTP/",pcVar14,uVar20);\n            CVar11 = CURLE_OK;\n            goto LAB_00026140;\n          }\n        }\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar13 = "HTTP/";\n      }\n      else {\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar13 = "RTSP/";\n      }\n      iVar12 = curl_strnequal(pcVar13,pcVar14,uVar17);\n      if (iVar12 == 0) {\n        (data->req).header = false;\n        (data->req).badheader = CURLDIGESTALGO_SHA256;\n        Curl_conncontrol(conn,2);\n        if ((data->set).http09_allowed == false) {\nLAB_000275b2:\n          pcVar14 = "Received HTTP/0.9 when not allowed\n";\nLAB_00026f2c:\n          CVar11 = CURLE_UNSUPPORTED_PROTOCOL;\n          Curl_failf(data,pcVar14);\n          goto LAB_00026140;\n        }\n      }\n    }\nLAB_000265d0:\n    CVar11 = CURLE_OK;\n  }" { (if_statement "if ((data->req).headerline == 0) {\n      uVar20 = (data->req).hbuflen;\n      pcVar14 = (data->state).headerbuff;\n      if ((conn->handler->protocol & 0x40000) == 0) {\n        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar13 = pcVar5->data;\n          sVar16 = strlen(pcVar13);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar13,pcVar14,sVar16);\n          if (iVar12 != 0) {\n            if (4 < uVar20) goto LAB_000265d0;\n            curl_strnequal("HTTP/",pcVar14,uVar20);\n            CVar11 = CURLE_OK;\n            goto LAB_00026140;\n          }\n        }\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar13 = "HTTP/";\n      }\n      else {\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar13 = "RTSP/";\n      }\n      iVar12 = curl_strnequal(pcVar13,pcVar14,uVar17);\n      if (iVar12 == 0) {\n        (data->req).header = false;\n        (data->req).badheader = CURLDIGESTALGO_SHA256;\n        Curl_conncontrol(conn,2);\n        if ((data->set).http09_allowed == false) {\nLAB_000275b2:\n          pcVar14 = "Received HTTP/0.9 when not allowed\n";\nLAB_00026f2c:\n          CVar11 = CURLE_UNSUPPORTED_PROTOCOL;\n          Curl_failf(data,pcVar14);\n          goto LAB_00026140;\n        }\n      }\n    }" if (parenthesized_expression "((data->req).headerline == 0)" ( (binary_expression "(data->req).headerline == 0" (field_expression "(data->req).headerline" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) == number_literal) )) (compound_statement "{\n      uVar20 = (data->req).hbuflen;\n      pcVar14 = (data->state).headerbuff;\n      if ((conn->handler->protocol & 0x40000) == 0) {\n        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar13 = pcVar5->data;\n          sVar16 = strlen(pcVar13);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar13,pcVar14,sVar16);\n          if (iVar12 != 0) {\n            if (4 < uVar20) goto LAB_000265d0;\n            curl_strnequal("HTTP/",pcVar14,uVar20);\n            CVar11 = CURLE_OK;\n            goto LAB_00026140;\n          }\n        }\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar13 = "HTTP/";\n      }\n      else {\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar13 = "RTSP/";\n      }\n      iVar12 = curl_strnequal(pcVar13,pcVar14,uVar17);\n      if (iVar12 == 0) {\n        (data->req).header = false;\n        (data->req).badheader = CURLDIGESTALGO_SHA256;\n        Curl_conncontrol(conn,2);\n        if ((data->set).http09_allowed == false) {\nLAB_000275b2:\n          pcVar14 = "Received HTTP/0.9 when not allowed\n";\nLAB_00026f2c:\n          CVar11 = CURLE_UNSUPPORTED_PROTOCOL;\n          Curl_failf(data,pcVar14);\n          goto LAB_00026140;\n        }\n      }\n    }" { (expression_statement "uVar20 = (data->req).hbuflen;" (assignment_expression "uVar20 = (data->req).hbuflen" identifier = (field_expression "(data->req).hbuflen" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pcVar14 = (data->state).headerbuff;" (assignment_expression "pcVar14 = (data->state).headerbuff" identifier = (field_expression "(data->state).headerbuff" (parenthesized_expression "(data->state)" ( (field_expression "data->state" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((conn->handler->protocol & 0x40000) == 0) {\n        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar13 = pcVar5->data;\n          sVar16 = strlen(pcVar13);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar13,pcVar14,sVar16);\n          if (iVar12 != 0) {\n            if (4 < uVar20) goto LAB_000265d0;\n            curl_strnequal("HTTP/",pcVar14,uVar20);\n            CVar11 = CURLE_OK;\n            goto LAB_00026140;\n          }\n        }\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar13 = "HTTP/";\n      }\n      else {\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar13 = "RTSP/";\n      }" if (parenthesized_expression "((conn->handler->protocol & 0x40000) == 0)" ( (binary_expression "(conn->handler->protocol & 0x40000) == 0" (parenthesized_expression "(conn->handler->protocol & 0x40000)" ( (binary_expression "conn->handler->protocol & 0x40000" (field_expression "conn->handler->protocol" (field_expression "conn->handler" identifier -> field_identifier) -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar13 = pcVar5->data;\n          sVar16 = strlen(pcVar13);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar13,pcVar14,sVar16);\n          if (iVar12 != 0) {\n            if (4 < uVar20) goto LAB_000265d0;\n            curl_strnequal("HTTP/",pcVar14,uVar20);\n            CVar11 = CURLE_OK;\n            goto LAB_00026140;\n          }\n        }\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar13 = "HTTP/";\n      }" { (for_statement "for (pcVar5 = (data->set).http200aliases; pcVar5 != (curl_slist *)0x0; pcVar5 = pcVar5->next\n            ) {\n          pcVar13 = pcVar5->data;\n          sVar16 = strlen(pcVar13);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar13,pcVar14,sVar16);\n          if (iVar12 != 0) {\n            if (4 < uVar20) goto LAB_000265d0;\n            curl_strnequal("HTTP/",pcVar14,uVar20);\n            CVar11 = CURLE_OK;\n            goto LAB_00026140;\n          }\n        }" for ( (assignment_expression "pcVar5 = (data->set).http200aliases" identifier = (field_expression "(data->set).http200aliases" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier)) ; (binary_expression "pcVar5 != (curl_slist *)0x0" identifier != (cast_expression "(curl_slist *)0x0" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "pcVar5 = pcVar5->next" identifier = (field_expression "pcVar5->next" identifier -> field_identifier)) ) (compound_statement "{\n          pcVar13 = pcVar5->data;\n          sVar16 = strlen(pcVar13);\n          if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }\n          iVar12 = curl_strnequal(pcVar13,pcVar14,sVar16);\n          if (iVar12 != 0) {\n            if (4 < uVar20) goto LAB_000265d0;\n            curl_strnequal("HTTP/",pcVar14,uVar20);\n            CVar11 = CURLE_OK;\n            goto LAB_00026140;\n          }\n        }" { (expression_statement "pcVar13 = pcVar5->data;" (assignment_expression "pcVar13 = pcVar5->data" identifier = (field_expression "pcVar5->data" identifier -> field_identifier)) ;) (expression_statement "sVar16 = strlen(pcVar13);" (assignment_expression "sVar16 = strlen(pcVar13)" identifier = (call_expression "strlen(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier )))) ;) (if_statement "if (uVar20 <= sVar16) {\n            sVar16 = uVar20;\n          }" if (parenthesized_expression "(uVar20 <= sVar16)" ( (binary_expression "uVar20 <= sVar16" identifier <= identifier) )) (compound_statement "{\n            sVar16 = uVar20;\n          }" { (expression_statement "sVar16 = uVar20;" (assignment_expression "sVar16 = uVar20" identifier = identifier) ;) })) (expression_statement "iVar12 = curl_strnequal(pcVar13,pcVar14,sVar16);" (assignment_expression "iVar12 = curl_strnequal(pcVar13,pcVar14,sVar16)" identifier = (call_expression "curl_strnequal(pcVar13,pcVar14,sVar16)" identifier (argument_list "(pcVar13,pcVar14,sVar16)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar12 != 0) {\n            if (4 < uVar20) goto LAB_000265d0;\n            curl_strnequal("HTTP/",pcVar14,uVar20);\n            CVar11 = CURLE_OK;\n            goto LAB_00026140;\n          }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n            if (4 < uVar20) goto LAB_000265d0;\n            curl_strnequal("HTTP/",pcVar14,uVar20);\n            CVar11 = CURLE_OK;\n            goto LAB_00026140;\n          }" { (if_statement "if (4 < uVar20) goto LAB_000265d0;" if (parenthesized_expression "(4 < uVar20)" ( (binary_expression "4 < uVar20" number_literal < identifier) )) (goto_statement "goto LAB_000265d0;" goto statement_identifier ;)) (expression_statement "curl_strnequal("HTTP/",pcVar14,uVar20);" (call_expression "curl_strnequal("HTTP/",pcVar14,uVar20)" identifier (argument_list "("HTTP/",pcVar14,uVar20)" ( (string_literal ""HTTP/"" " string_content ") , identifier , identifier ))) ;) (expression_statement "CVar11 = CURLE_OK;" (assignment_expression "CVar11 = CURLE_OK" identifier = identifier) ;) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) })) (expression_statement "uVar17 = 5;" (assignment_expression "uVar17 = 5" identifier = number_literal) ;) (if_statement "if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }" if (parenthesized_expression "(uVar20 < 6)" ( (binary_expression "uVar20 < 6" identifier < number_literal) )) (compound_statement "{\n          uVar17 = uVar20;\n        }" { (expression_statement "uVar17 = uVar20;" (assignment_expression "uVar17 = uVar20" identifier = identifier) ;) })) (expression_statement "pcVar13 = "HTTP/";" (assignment_expression "pcVar13 = "HTTP/"" identifier = (string_literal ""HTTP/"" " string_content ")) ;) }) (else_clause "else {\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar13 = "RTSP/";\n      }" else (compound_statement "{\n        uVar17 = 5;\n        if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }\n        pcVar13 = "RTSP/";\n      }" { (expression_statement "uVar17 = 5;" (assignment_expression "uVar17 = 5" identifier = number_literal) ;) (if_statement "if (uVar20 < 6) {\n          uVar17 = uVar20;\n        }" if (parenthesized_expression "(uVar20 < 6)" ( (binary_expression "uVar20 < 6" identifier < number_literal) )) (compound_statement "{\n          uVar17 = uVar20;\n        }" { (expression_statement "uVar17 = uVar20;" (assignment_expression "uVar17 = uVar20" identifier = identifier) ;) })) (expression_statement "pcVar13 = "RTSP/";" (assignment_expression "pcVar13 = "RTSP/"" identifier = (string_literal ""RTSP/"" " string_content ")) ;) }))) (expression_statement "iVar12 = curl_strnequal(pcVar13,pcVar14,uVar17);" (assignment_expression "iVar12 = curl_strnequal(pcVar13,pcVar14,uVar17)" identifier = (call_expression "curl_strnequal(pcVar13,pcVar14,uVar17)" identifier (argument_list "(pcVar13,pcVar14,uVar17)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar12 == 0) {\n        (data->req).header = false;\n        (data->req).badheader = CURLDIGESTALGO_SHA256;\n        Curl_conncontrol(conn,2);\n        if ((data->set).http09_allowed == false) {\nLAB_000275b2:\n          pcVar14 = "Received HTTP/0.9 when not allowed\n";\nLAB_00026f2c:\n          CVar11 = CURLE_UNSUPPORTED_PROTOCOL;\n          Curl_failf(data,pcVar14);\n          goto LAB_00026140;\n        }\n      }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n        (data->req).header = false;\n        (data->req).badheader = CURLDIGESTALGO_SHA256;\n        Curl_conncontrol(conn,2);\n        if ((data->set).http09_allowed == false) {\nLAB_000275b2:\n          pcVar14 = "Received HTTP/0.9 when not allowed\n";\nLAB_00026f2c:\n          CVar11 = CURLE_UNSUPPORTED_PROTOCOL;\n          Curl_failf(data,pcVar14);\n          goto LAB_00026140;\n        }\n      }" { (expression_statement "(data->req).header = false;" (assignment_expression "(data->req).header = false" (field_expression "(data->req).header" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = false) ;) (expression_statement "(data->req).badheader = CURLDIGESTALGO_SHA256;" (assignment_expression "(data->req).badheader = CURLDIGESTALGO_SHA256" (field_expression "(data->req).badheader" (parenthesized_expression "(data->req)" ( (field_expression "data->req" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "Curl_conncontrol(conn,2);" (call_expression "Curl_conncontrol(conn,2)" identifier (argument_list "(conn,2)" ( identifier , number_literal ))) ;) (if_statement "if ((data->set).http09_allowed == false) {\nLAB_000275b2:\n          pcVar14 = "Received HTTP/0.9 when not allowed\n";\nLAB_00026f2c:\n          CVar11 = CURLE_UNSUPPORTED_PROTOCOL;\n          Curl_failf(data,pcVar14);\n          goto LAB_00026140;\n        }" if (parenthesized_expression "((data->set).http09_allowed == false)" ( (binary_expression "(data->set).http09_allowed == false" (field_expression "(data->set).http09_allowed" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\nLAB_000275b2:\n          pcVar14 = "Received HTTP/0.9 when not allowed\n";\nLAB_00026f2c:\n          CVar11 = CURLE_UNSUPPORTED_PROTOCOL;\n          Curl_failf(data,pcVar14);\n          goto LAB_00026140;\n        }" { (labeled_statement "LAB_000275b2:\n          pcVar14 = "Received HTTP/0.9 when not allowed\n";" statement_identifier : (expression_statement "pcVar14 = "Received HTTP/0.9 when not allowed\n";" (assignment_expression "pcVar14 = "Received HTTP/0.9 when not allowed\n"" identifier = (string_literal ""Received HTTP/0.9 when not allowed\n"" " string_content escape_sequence ")) ;)) (labeled_statement "LAB_00026f2c:\n          CVar11 = CURLE_UNSUPPORTED_PROTOCOL;" statement_identifier : (expression_statement "CVar11 = CURLE_UNSUPPORTED_PROTOCOL;" (assignment_expression "CVar11 = CURLE_UNSUPPORTED_PROTOCOL" identifier = identifier) ;)) (expression_statement "Curl_failf(data,pcVar14);" (call_expression "Curl_failf(data,pcVar14)" identifier (argument_list "(data,pcVar14)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) })) })) (labeled_statement "LAB_000265d0:\n    CVar11 = CURLE_OK;" statement_identifier : (expression_statement "CVar11 = CURLE_OK;" (assignment_expression "CVar11 = CURLE_OK" identifier = identifier) ;)) })) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) (while_statement "while( true ) {\n    iVar12 = iVar12 + -1;\n    bVar27 = *pbVar22 < *pbVar25;\n    bVar28 = *pbVar22 == *pbVar25;\n    pbVar22 = pbVar22 + (uint)bVar29 * -2 + 1;\n    pbVar25 = pbVar25 + (uint)bVar29 * -2 + 1;\n    if (!bVar28) break;\ncode_r0x000260c3:\n    if (iVar12 == 0) break;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar12 = iVar12 + -1;\n    bVar27 = *pbVar22 < *pbVar25;\n    bVar28 = *pbVar22 == *pbVar25;\n    pbVar22 = pbVar22 + (uint)bVar29 * -2 + 1;\n    pbVar25 = pbVar25 + (uint)bVar29 * -2 + 1;\n    if (!bVar28) break;\ncode_r0x000260c3:\n    if (iVar12 == 0) break;\n  }" { (expression_statement "iVar12 = iVar12 + -1;" (assignment_expression "iVar12 = iVar12 + -1" identifier = (binary_expression "iVar12 + -1" identifier + number_literal)) ;) (expression_statement "bVar27 = *pbVar22 < *pbVar25;" (assignment_expression "bVar27 = *pbVar22 < *pbVar25" identifier = (binary_expression "*pbVar22 < *pbVar25" (pointer_expression "*pbVar22" * identifier) < (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "bVar28 = *pbVar22 == *pbVar25;" (assignment_expression "bVar28 = *pbVar22 == *pbVar25" identifier = (binary_expression "*pbVar22 == *pbVar25" (pointer_expression "*pbVar22" * identifier) == (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "pbVar22 = pbVar22 + (uint)bVar29 * -2 + 1;" (assignment_expression "pbVar22 = pbVar22 + (uint)bVar29 * -2 + 1" identifier = (binary_expression "pbVar22 + (uint)bVar29 * -2 + 1" (binary_expression "pbVar22 + (uint)bVar29 * -2" identifier + (binary_expression "(uint)bVar29 * -2" (cast_expression "(uint)bVar29" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar25 = pbVar25 + (uint)bVar29 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar29 * -2 + 1" identifier = (binary_expression "pbVar25 + (uint)bVar29 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar29 * -2" identifier + (binary_expression "(uint)bVar29 * -2" (cast_expression "(uint)bVar29" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (if_statement "if (!bVar28) break;" if (parenthesized_expression "(!bVar28)" ( (unary_expression "!bVar28" ! identifier) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x000260c3:\n    if (iVar12 == 0) break;" statement_identifier : (if_statement "if (iVar12 == 0) break;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;))) })) (if_statement "if ((((!bVar27 && !bVar28) == bVar27) &&\n      (pcVar14 = strchr((char *)pbVar24,0x20), pcVar14 != (char *)0x0)) && (pcVar14[1] != '\0')) {\n    pcVar14 = pcVar14 + 1;\n    pcVar13 = strchr(pcVar14,0xd);\n    uVar15 = 0xd;\n    if (pcVar13 == (char *)0x0) {\n      pcVar13 = strchr(pcVar14,10);\n      if (pcVar13 == (char *)0x0) goto LAB_000262c5;\n      uVar15 = 10;\n    }\n    *pcVar13 = '\0';\n    Curl_failf(data,"The requested URL returned error: %s",pcVar14,uVar15);\n    *pcVar13 = (char)uVar15;\n    CVar11 = CURLE_HTTP_RETURNED_ERROR;\n  }\n  else {\nLAB_000262c5:\n    CVar11 = CURLE_HTTP_RETURNED_ERROR;\n    Curl_failf(data,"The requested URL returned error: %d",uVar20);\n  }" if (parenthesized_expression "((((!bVar27 && !bVar28) == bVar27) &&\n      (pcVar14 = strchr((char *)pbVar24,0x20), pcVar14 != (char *)0x0)) && (pcVar14[1] != '\0'))" ( (binary_expression "(((!bVar27 && !bVar28) == bVar27) &&\n      (pcVar14 = strchr((char *)pbVar24,0x20), pcVar14 != (char *)0x0)) && (pcVar14[1] != '\0')" (parenthesized_expression "(((!bVar27 && !bVar28) == bVar27) &&\n      (pcVar14 = strchr((char *)pbVar24,0x20), pcVar14 != (char *)0x0))" ( (binary_expression "((!bVar27 && !bVar28) == bVar27) &&\n      (pcVar14 = strchr((char *)pbVar24,0x20), pcVar14 != (char *)0x0)" (parenthesized_expression "((!bVar27 && !bVar28) == bVar27)" ( (binary_expression "(!bVar27 && !bVar28) == bVar27" (parenthesized_expression "(!bVar27 && !bVar28)" ( (binary_expression "!bVar27 && !bVar28" (unary_expression "!bVar27" ! identifier) && (unary_expression "!bVar28" ! identifier)) )) == identifier) )) && (parenthesized_expression "(pcVar14 = strchr((char *)pbVar24,0x20), pcVar14 != (char *)0x0)" ( (comma_expression "pcVar14 = strchr((char *)pbVar24,0x20), pcVar14 != (char *)0x0" (assignment_expression "pcVar14 = strchr((char *)pbVar24,0x20)" identifier = (call_expression "strchr((char *)pbVar24,0x20)" identifier (argument_list "((char *)pbVar24,0x20)" ( (cast_expression "(char *)pbVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) , (binary_expression "pcVar14 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) && (parenthesized_expression "(pcVar14[1] != '\0')" ( (binary_expression "pcVar14[1] != '\0'" (subscript_expression "pcVar14[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n    pcVar14 = pcVar14 + 1;\n    pcVar13 = strchr(pcVar14,0xd);\n    uVar15 = 0xd;\n    if (pcVar13 == (char *)0x0) {\n      pcVar13 = strchr(pcVar14,10);\n      if (pcVar13 == (char *)0x0) goto LAB_000262c5;\n      uVar15 = 10;\n    }\n    *pcVar13 = '\0';\n    Curl_failf(data,"The requested URL returned error: %s",pcVar14,uVar15);\n    *pcVar13 = (char)uVar15;\n    CVar11 = CURLE_HTTP_RETURNED_ERROR;\n  }" { (expression_statement "pcVar14 = pcVar14 + 1;" (assignment_expression "pcVar14 = pcVar14 + 1" identifier = (binary_expression "pcVar14 + 1" identifier + number_literal)) ;) (expression_statement "pcVar13 = strchr(pcVar14,0xd);" (assignment_expression "pcVar13 = strchr(pcVar14,0xd)" identifier = (call_expression "strchr(pcVar14,0xd)" identifier (argument_list "(pcVar14,0xd)" ( identifier , number_literal )))) ;) (expression_statement "uVar15 = 0xd;" (assignment_expression "uVar15 = 0xd" identifier = number_literal) ;) (if_statement "if (pcVar13 == (char *)0x0) {\n      pcVar13 = strchr(pcVar14,10);\n      if (pcVar13 == (char *)0x0) goto LAB_000262c5;\n      uVar15 = 10;\n    }" if (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar13 = strchr(pcVar14,10);\n      if (pcVar13 == (char *)0x0) goto LAB_000262c5;\n      uVar15 = 10;\n    }" { (expression_statement "pcVar13 = strchr(pcVar14,10);" (assignment_expression "pcVar13 = strchr(pcVar14,10)" identifier = (call_expression "strchr(pcVar14,10)" identifier (argument_list "(pcVar14,10)" ( identifier , number_literal )))) ;) (if_statement "if (pcVar13 == (char *)0x0) goto LAB_000262c5;" if (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000262c5;" goto statement_identifier ;)) (expression_statement "uVar15 = 10;" (assignment_expression "uVar15 = 10" identifier = number_literal) ;) })) (expression_statement "*pcVar13 = '\0';" (assignment_expression "*pcVar13 = '\0'" (pointer_expression "*pcVar13" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "Curl_failf(data,"The requested URL returned error: %s",pcVar14,uVar15);" (call_expression "Curl_failf(data,"The requested URL returned error: %s",pcVar14,uVar15)" identifier (argument_list "(data,"The requested URL returned error: %s",pcVar14,uVar15)" ( identifier , (string_literal ""The requested URL returned error: %s"" " string_content ") , identifier , identifier ))) ;) (expression_statement "*pcVar13 = (char)uVar15;" (assignment_expression "*pcVar13 = (char)uVar15" (pointer_expression "*pcVar13" * identifier) = (cast_expression "(char)uVar15" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "CVar11 = CURLE_HTTP_RETURNED_ERROR;" (assignment_expression "CVar11 = CURLE_HTTP_RETURNED_ERROR" identifier = identifier) ;) }) (else_clause "else {\nLAB_000262c5:\n    CVar11 = CURLE_HTTP_RETURNED_ERROR;\n    Curl_failf(data,"The requested URL returned error: %d",uVar20);\n  }" else (compound_statement "{\nLAB_000262c5:\n    CVar11 = CURLE_HTTP_RETURNED_ERROR;\n    Curl_failf(data,"The requested URL returned error: %d",uVar20);\n  }" { (labeled_statement "LAB_000262c5:\n    CVar11 = CURLE_HTTP_RETURNED_ERROR;" statement_identifier : (expression_statement "CVar11 = CURLE_HTTP_RETURNED_ERROR;" (assignment_expression "CVar11 = CURLE_HTTP_RETURNED_ERROR" identifier = identifier) ;)) (expression_statement "Curl_failf(data,"The requested URL returned error: %d",uVar20);" (call_expression "Curl_failf(data,"The requested URL returned error: %d",uVar20)" identifier (argument_list "(data,"The requested URL returned error: %d",uVar20)" ( identifier , (string_literal ""The requested URL returned error: %d"" " string_content ") , identifier ))) ;) }))) (labeled_statement "LAB_00026140:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" { comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return CVar11;" return identifier ;) })))
(translation_unit "int FUN_00025eb0(int *param_1,size_t *param_2,char *param_3)\n\n{\n  int *piVar1;\n  code *pcVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  void *pvVar5;\n  int iVar6;\n  char *pcVar7;\n  char *pcVar8;\n  size_t sVar9;\n  size_t sVar10;\n  undefined4 uVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  undefined4 extraout_ECX;\n  int iVar15;\n  uint uVar16;\n  int unaff_EBX;\n  byte *pbVar17;\n  char *pcVar18;\n  byte *pbVar19;\n  int *piVar20;\n  int in_GS_OFFSET;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  undefined8 uVar24;\n  int *unaff_retaddr;\n  int local_34;\n  uint local_30;\n  int local_2c;\n  int local_24;\n  undefined4 uStack_14;\n  \n  bVar23 = 0;\n  uStack_14 = 0x25eb9;\n  entry();\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar10 = *param_2;\n  pcVar8 = (char *)unaff_retaddr[0x3a];\n  pcVar7 = pcVar8;\n  sVar9 = sVar10;\n  while( true ) {\n    unaff_retaddr[0x3b] = (int)pcVar7;\n    pvVar5 = memchr(pcVar7,10,sVar9);\n    unaff_retaddr[0x3c] = (int)pvVar5;\n    if (pvVar5 == (void *)0x0) break;\n    *param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7));\n    unaff_retaddr[0x3a] = (int)pvVar5 + 1;\n    iVar6 = FUN_00021730();\n    if (iVar6 != 0) goto LAB_00026140;\n    pcVar7 = (char *)unaff_retaddr[0x318];\n    unaff_retaddr[0x3c] = unaff_retaddr[0x38];\n    unaff_retaddr[0x3d] = (int)pcVar7;\n    piVar20 = (int *)0x0;\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }\n    bVar21 = *pcVar7 == '\r';\n    if (*pcVar7 == '\n') {\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }\n    pcVar18 = pcVar7;\n    if (bVar21) {\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }\n    cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n    unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1;\nLAB_00025fb8:\n    if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }\nLAB_00026021:\n    cVar4 = *(char *)((int)unaff_retaddr + 0x931);\n    iVar12 = unaff_retaddr[0x39];\n    if ((char)unaff_retaddr[0x24f] != '\0') {\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12);\n    if (iVar6 != 0) goto LAB_00026140;\n    unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39];\n    unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39];\nLAB_00026070:\n    pcVar7 = (char *)unaff_retaddr[0x3a];\n    unaff_retaddr[0x39] = 0;\n    unaff_retaddr[0x38] = unaff_retaddr[0x318];\n    if (*pcVar7 == '\0') goto LAB_000265d0;\n    sVar9 = *param_2;\n  }\n  iVar6 = FUN_00021730();\n  if (iVar6 == 0) {\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }\nLAB_000265d0:\n    iVar6 = 0;\n  }\n  goto LAB_00026140;\n  while( true ) {\n    iVar6 = iVar6 + -1;\n    bVar21 = *pbVar17 < *pbVar19;\n    bVar22 = *pbVar17 == *pbVar19;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n    pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1;\n    if (!bVar22) break;\ncode_r0x000260c3:\n    if (iVar6 == 0) break;\n  }\n  if ((((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)) &&\n     (pcVar8[1] != '\0')) {\n    pcVar8 = pcVar8 + 1;\n    pcVar7 = strchr(pcVar8,0xd);\n    cVar4 = '\r';\n    if (pcVar7 == (char *)0x0) {\n      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\n    }\n    *pcVar7 = '\0';\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4);\n    *pcVar7 = cVar4;\n    iVar6 = 0x16;\n  }\n  else {\nLAB_000262c5:\n    iVar6 = 0x16;\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);\n  }\nLAB_00026140:\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00082f60();\n  }\n  return iVar6;\n}\n\n" (function_definition "int FUN_00025eb0(int *param_1,size_t *param_2,char *param_3)\n\n{\n  int *piVar1;\n  code *pcVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  void *pvVar5;\n  int iVar6;\n  char *pcVar7;\n  char *pcVar8;\n  size_t sVar9;\n  size_t sVar10;\n  undefined4 uVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  undefined4 extraout_ECX;\n  int iVar15;\n  uint uVar16;\n  int unaff_EBX;\n  byte *pbVar17;\n  char *pcVar18;\n  byte *pbVar19;\n  int *piVar20;\n  int in_GS_OFFSET;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  undefined8 uVar24;\n  int *unaff_retaddr;\n  int local_34;\n  uint local_30;\n  int local_2c;\n  int local_24;\n  undefined4 uStack_14;\n  \n  bVar23 = 0;\n  uStack_14 = 0x25eb9;\n  entry();\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar10 = *param_2;\n  pcVar8 = (char *)unaff_retaddr[0x3a];\n  pcVar7 = pcVar8;\n  sVar9 = sVar10;\n  while( true ) {\n    unaff_retaddr[0x3b] = (int)pcVar7;\n    pvVar5 = memchr(pcVar7,10,sVar9);\n    unaff_retaddr[0x3c] = (int)pvVar5;\n    if (pvVar5 == (void *)0x0) break;\n    *param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7));\n    unaff_retaddr[0x3a] = (int)pvVar5 + 1;\n    iVar6 = FUN_00021730();\n    if (iVar6 != 0) goto LAB_00026140;\n    pcVar7 = (char *)unaff_retaddr[0x318];\n    unaff_retaddr[0x3c] = unaff_retaddr[0x38];\n    unaff_retaddr[0x3d] = (int)pcVar7;\n    piVar20 = (int *)0x0;\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }\n    bVar21 = *pcVar7 == '\r';\n    if (*pcVar7 == '\n') {\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }\n    pcVar18 = pcVar7;\n    if (bVar21) {\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }\n    cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n    unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1;\nLAB_00025fb8:\n    if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }\nLAB_00026021:\n    cVar4 = *(char *)((int)unaff_retaddr + 0x931);\n    iVar12 = unaff_retaddr[0x39];\n    if ((char)unaff_retaddr[0x24f] != '\0') {\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12);\n    if (iVar6 != 0) goto LAB_00026140;\n    unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39];\n    unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39];\nLAB_00026070:\n    pcVar7 = (char *)unaff_retaddr[0x3a];\n    unaff_retaddr[0x39] = 0;\n    unaff_retaddr[0x38] = unaff_retaddr[0x318];\n    if (*pcVar7 == '\0') goto LAB_000265d0;\n    sVar9 = *param_2;\n  }\n  iVar6 = FUN_00021730();\n  if (iVar6 == 0) {\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }\nLAB_000265d0:\n    iVar6 = 0;\n  }\n  goto LAB_00026140;\n  while( true ) {\n    iVar6 = iVar6 + -1;\n    bVar21 = *pbVar17 < *pbVar19;\n    bVar22 = *pbVar17 == *pbVar19;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n    pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1;\n    if (!bVar22) break;\ncode_r0x000260c3:\n    if (iVar6 == 0) break;\n  }\n  if ((((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)) &&\n     (pcVar8[1] != '\0')) {\n    pcVar8 = pcVar8 + 1;\n    pcVar7 = strchr(pcVar8,0xd);\n    cVar4 = '\r';\n    if (pcVar7 == (char *)0x0) {\n      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\n    }\n    *pcVar7 = '\0';\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4);\n    *pcVar7 = cVar4;\n    iVar6 = 0x16;\n  }\n  else {\nLAB_000262c5:\n    iVar6 = 0x16;\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);\n  }\nLAB_00026140:\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00082f60();\n  }\n  return iVar6;\n}" primitive_type (function_declarator "FUN_00025eb0(int *param_1,size_t *param_2,char *param_3)" identifier (parameter_list "(int *param_1,size_t *param_2,char *param_3)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "size_t *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  int *piVar1;\n  code *pcVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  void *pvVar5;\n  int iVar6;\n  char *pcVar7;\n  char *pcVar8;\n  size_t sVar9;\n  size_t sVar10;\n  undefined4 uVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  undefined4 extraout_ECX;\n  int iVar15;\n  uint uVar16;\n  int unaff_EBX;\n  byte *pbVar17;\n  char *pcVar18;\n  byte *pbVar19;\n  int *piVar20;\n  int in_GS_OFFSET;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  undefined8 uVar24;\n  int *unaff_retaddr;\n  int local_34;\n  uint local_30;\n  int local_2c;\n  int local_24;\n  undefined4 uStack_14;\n  \n  bVar23 = 0;\n  uStack_14 = 0x25eb9;\n  entry();\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar10 = *param_2;\n  pcVar8 = (char *)unaff_retaddr[0x3a];\n  pcVar7 = pcVar8;\n  sVar9 = sVar10;\n  while( true ) {\n    unaff_retaddr[0x3b] = (int)pcVar7;\n    pvVar5 = memchr(pcVar7,10,sVar9);\n    unaff_retaddr[0x3c] = (int)pvVar5;\n    if (pvVar5 == (void *)0x0) break;\n    *param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7));\n    unaff_retaddr[0x3a] = (int)pvVar5 + 1;\n    iVar6 = FUN_00021730();\n    if (iVar6 != 0) goto LAB_00026140;\n    pcVar7 = (char *)unaff_retaddr[0x318];\n    unaff_retaddr[0x3c] = unaff_retaddr[0x38];\n    unaff_retaddr[0x3d] = (int)pcVar7;\n    piVar20 = (int *)0x0;\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }\n    bVar21 = *pcVar7 == '\r';\n    if (*pcVar7 == '\n') {\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }\n    pcVar18 = pcVar7;\n    if (bVar21) {\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }\n    cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n    unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1;\nLAB_00025fb8:\n    if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }\nLAB_00026021:\n    cVar4 = *(char *)((int)unaff_retaddr + 0x931);\n    iVar12 = unaff_retaddr[0x39];\n    if ((char)unaff_retaddr[0x24f] != '\0') {\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12);\n    if (iVar6 != 0) goto LAB_00026140;\n    unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39];\n    unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39];\nLAB_00026070:\n    pcVar7 = (char *)unaff_retaddr[0x3a];\n    unaff_retaddr[0x39] = 0;\n    unaff_retaddr[0x38] = unaff_retaddr[0x318];\n    if (*pcVar7 == '\0') goto LAB_000265d0;\n    sVar9 = *param_2;\n  }\n  iVar6 = FUN_00021730();\n  if (iVar6 == 0) {\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }\nLAB_000265d0:\n    iVar6 = 0;\n  }\n  goto LAB_00026140;\n  while( true ) {\n    iVar6 = iVar6 + -1;\n    bVar21 = *pbVar17 < *pbVar19;\n    bVar22 = *pbVar17 == *pbVar19;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n    pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1;\n    if (!bVar22) break;\ncode_r0x000260c3:\n    if (iVar6 == 0) break;\n  }\n  if ((((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)) &&\n     (pcVar8[1] != '\0')) {\n    pcVar8 = pcVar8 + 1;\n    pcVar7 = strchr(pcVar8,0xd);\n    cVar4 = '\r';\n    if (pcVar7 == (char *)0x0) {\n      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\n    }\n    *pcVar7 = '\0';\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4);\n    *pcVar7 = cVar4;\n    iVar6 = 0x16;\n  }\n  else {\nLAB_000262c5:\n    iVar6 = 0x16;\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);\n  }\nLAB_00026140:\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00082f60();\n  }\n  return iVar6;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "void *pvVar5;" primitive_type (pointer_declarator "*pvVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "size_t sVar9;" primitive_type identifier ;) (declaration "size_t sVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "int unaff_EBX;" primitive_type identifier ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "byte bVar23;" type_identifier identifier ;) (declaration "undefined8 uVar24;" type_identifier identifier ;) (declaration "int *unaff_retaddr;" primitive_type (pointer_declarator "*unaff_retaddr" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "uint local_30;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar23 = 0;" (assignment_expression "bVar23 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x25eb9;" (assignment_expression "uStack_14 = 0x25eb9" identifier = number_literal) ;) (expression_statement "entry();" (call_expression "entry()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_24 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_24 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "sVar10 = *param_2;" (assignment_expression "sVar10 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "pcVar8 = (char *)unaff_retaddr[0x3a];" (assignment_expression "pcVar8 = (char *)unaff_retaddr[0x3a]" identifier = (cast_expression "(char *)unaff_retaddr[0x3a]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x3a]" identifier [ number_literal ]))) ;) (expression_statement "pcVar7 = pcVar8;" (assignment_expression "pcVar7 = pcVar8" identifier = identifier) ;) (expression_statement "sVar9 = sVar10;" (assignment_expression "sVar9 = sVar10" identifier = identifier) ;) (while_statement "while( true ) {\n    unaff_retaddr[0x3b] = (int)pcVar7;\n    pvVar5 = memchr(pcVar7,10,sVar9);\n    unaff_retaddr[0x3c] = (int)pvVar5;\n    if (pvVar5 == (void *)0x0) break;\n    *param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7));\n    unaff_retaddr[0x3a] = (int)pvVar5 + 1;\n    iVar6 = FUN_00021730();\n    if (iVar6 != 0) goto LAB_00026140;\n    pcVar7 = (char *)unaff_retaddr[0x318];\n    unaff_retaddr[0x3c] = unaff_retaddr[0x38];\n    unaff_retaddr[0x3d] = (int)pcVar7;\n    piVar20 = (int *)0x0;\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }\n    bVar21 = *pcVar7 == '\r';\n    if (*pcVar7 == '\n') {\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }\n    pcVar18 = pcVar7;\n    if (bVar21) {\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }\n    cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n    unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1;\nLAB_00025fb8:\n    if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }\nLAB_00026021:\n    cVar4 = *(char *)((int)unaff_retaddr + 0x931);\n    iVar12 = unaff_retaddr[0x39];\n    if ((char)unaff_retaddr[0x24f] != '\0') {\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12);\n    if (iVar6 != 0) goto LAB_00026140;\n    unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39];\n    unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39];\nLAB_00026070:\n    pcVar7 = (char *)unaff_retaddr[0x3a];\n    unaff_retaddr[0x39] = 0;\n    unaff_retaddr[0x38] = unaff_retaddr[0x318];\n    if (*pcVar7 == '\0') goto LAB_000265d0;\n    sVar9 = *param_2;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    unaff_retaddr[0x3b] = (int)pcVar7;\n    pvVar5 = memchr(pcVar7,10,sVar9);\n    unaff_retaddr[0x3c] = (int)pvVar5;\n    if (pvVar5 == (void *)0x0) break;\n    *param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7));\n    unaff_retaddr[0x3a] = (int)pvVar5 + 1;\n    iVar6 = FUN_00021730();\n    if (iVar6 != 0) goto LAB_00026140;\n    pcVar7 = (char *)unaff_retaddr[0x318];\n    unaff_retaddr[0x3c] = unaff_retaddr[0x38];\n    unaff_retaddr[0x3d] = (int)pcVar7;\n    piVar20 = (int *)0x0;\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }\n    bVar21 = *pcVar7 == '\r';\n    if (*pcVar7 == '\n') {\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }\n    pcVar18 = pcVar7;\n    if (bVar21) {\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }\n    cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n    unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1;\nLAB_00025fb8:\n    if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }\nLAB_00026021:\n    cVar4 = *(char *)((int)unaff_retaddr + 0x931);\n    iVar12 = unaff_retaddr[0x39];\n    if ((char)unaff_retaddr[0x24f] != '\0') {\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12);\n    if (iVar6 != 0) goto LAB_00026140;\n    unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39];\n    unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39];\nLAB_00026070:\n    pcVar7 = (char *)unaff_retaddr[0x3a];\n    unaff_retaddr[0x39] = 0;\n    unaff_retaddr[0x38] = unaff_retaddr[0x318];\n    if (*pcVar7 == '\0') goto LAB_000265d0;\n    sVar9 = *param_2;\n  }" { (expression_statement "unaff_retaddr[0x3b] = (int)pcVar7;" (assignment_expression "unaff_retaddr[0x3b] = (int)pcVar7" (subscript_expression "unaff_retaddr[0x3b]" identifier [ number_literal ]) = (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pvVar5 = memchr(pcVar7,10,sVar9);" (assignment_expression "pvVar5 = memchr(pcVar7,10,sVar9)" identifier = (call_expression "memchr(pcVar7,10,sVar9)" identifier (argument_list "(pcVar7,10,sVar9)" ( identifier , number_literal , identifier )))) ;) (expression_statement "unaff_retaddr[0x3c] = (int)pvVar5;" (assignment_expression "unaff_retaddr[0x3c] = (int)pvVar5" (subscript_expression "unaff_retaddr[0x3c]" identifier [ number_literal ]) = (cast_expression "(int)pvVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (pvVar5 == (void *)0x0) break;" if (parenthesized_expression "(pvVar5 == (void *)0x0)" ( (binary_expression "pvVar5 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7));" (assignment_expression "*param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7))" (pointer_expression "*param_2" * identifier) = (binary_expression "sVar9 - ((int)pvVar5 + (1 - (int)pcVar7))" identifier - (parenthesized_expression "((int)pvVar5 + (1 - (int)pcVar7))" ( (binary_expression "(int)pvVar5 + (1 - (int)pcVar7)" (cast_expression "(int)pvVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(1 - (int)pcVar7)" ( (binary_expression "1 - (int)pcVar7" number_literal - (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "unaff_retaddr[0x3a] = (int)pvVar5 + 1;" (assignment_expression "unaff_retaddr[0x3a] = (int)pvVar5 + 1" (subscript_expression "unaff_retaddr[0x3a]" identifier [ number_literal ]) = (binary_expression "(int)pvVar5 + 1" (cast_expression "(int)pvVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "iVar6 = FUN_00021730();" (assignment_expression "iVar6 = FUN_00021730()" identifier = (call_expression "FUN_00021730()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar6 != 0) goto LAB_00026140;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00026140;" goto statement_identifier ;)) (expression_statement "pcVar7 = (char *)unaff_retaddr[0x318];" (assignment_expression "pcVar7 = (char *)unaff_retaddr[0x318]" identifier = (cast_expression "(char *)unaff_retaddr[0x318]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x318]" identifier [ number_literal ]))) ;) (expression_statement "unaff_retaddr[0x3c] = unaff_retaddr[0x38];" (assignment_expression "unaff_retaddr[0x3c] = unaff_retaddr[0x38]" (subscript_expression "unaff_retaddr[0x3c]" identifier [ number_literal ]) = (subscript_expression "unaff_retaddr[0x38]" identifier [ number_literal ])) ;) (expression_statement "unaff_retaddr[0x3d] = (int)pcVar7;" (assignment_expression "unaff_retaddr[0x3d] = (int)pcVar7" (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) = (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar20 = (int *)0x0;" (assignment_expression "piVar20 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }" if (parenthesized_expression "(unaff_retaddr[0x37] == 0)" ( (binary_expression "unaff_retaddr[0x37] == 0" (subscript_expression "unaff_retaddr[0x37]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }" { (expression_statement "uVar16 = unaff_retaddr[0x39];" (assignment_expression "uVar16 = unaff_retaddr[0x39]" identifier = (subscript_expression "unaff_retaddr[0x39]" identifier [ number_literal ])) ;) (if_statement "if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }" if (parenthesized_expression "((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)" ( (binary_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4) == 0" (parenthesized_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4)" ( (binary_expression "*(byte *)(param_1[0x9f] + 0x42) & 4" (pointer_expression "*(byte *)(param_1[0x9f] + 0x42)" * (cast_expression "(byte *)(param_1[0x9f] + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x9f] + 0x42)" ( (binary_expression "param_1[0x9f] + 0x42" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }" { (for_statement "for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }" for ( (assignment_expression "puVar3 = (undefined4 *)unaff_retaddr[0x241]" identifier = (cast_expression "(undefined4 *)unaff_retaddr[0x241]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x241]" identifier [ number_literal ]))) ; (binary_expression "puVar3 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "puVar3 = (undefined4 *)puVar3[1]" identifier = (cast_expression "(undefined4 *)puVar3[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar3[1]" identifier [ number_literal ]))) ) (compound_statement "{\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }" { (expression_statement "pcVar18 = (char *)*puVar3;" (assignment_expression "pcVar18 = (char *)*puVar3" identifier = (cast_expression "(char *)*puVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) ;) (expression_statement "sVar9 = strlen(pcVar18);" (assignment_expression "sVar9 = strlen(pcVar18)" identifier = (call_expression "strlen(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier )))) ;) (if_statement "if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }" if (parenthesized_expression "(uVar16 <= sVar9)" ( (binary_expression "uVar16 <= sVar9" identifier <= identifier) )) (compound_statement "{\n            sVar9 = uVar16;\n          }" { (expression_statement "sVar9 = uVar16;" (assignment_expression "sVar9 = uVar16" identifier = identifier) ;) })) (expression_statement "iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);" (assignment_expression "iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9)" identifier = (call_expression "curl_strnequal(pcVar18,pcVar7,sVar9)" identifier (argument_list "(pcVar18,pcVar7,sVar9)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }" { (if_statement "if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }" if (parenthesized_expression "(uVar16 < 5)" ( (binary_expression "uVar16 < 5" identifier < number_literal) )) (compound_statement "{\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }" { (expression_statement "curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);" (call_expression "curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12)" identifier (argument_list "(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12)" ( (binary_expression "unaff_EBX + 0x5e2b1" identifier + number_literal) , identifier , identifier , identifier ))) ;) })) (goto_statement "goto LAB_0002679b;" goto statement_identifier ;) })) })) (expression_statement "uVar13 = 5;" (assignment_expression "uVar13 = 5" identifier = number_literal) ;) (if_statement "if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }" if (parenthesized_expression "(uVar16 < 6)" ( (binary_expression "uVar16 < 6" identifier < number_literal) )) (compound_statement "{\n          uVar13 = uVar16;\n        }" { (expression_statement "uVar13 = uVar16;" (assignment_expression "uVar13 = uVar16" identifier = identifier) ;) })) (expression_statement "iVar12 = unaff_EBX + 0x5e2b1;" (assignment_expression "iVar12 = unaff_EBX + 0x5e2b1" identifier = (binary_expression "unaff_EBX + 0x5e2b1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }" else (compound_statement "{\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }" { (expression_statement "uVar13 = 5;" (assignment_expression "uVar13 = 5" identifier = number_literal) ;) (if_statement "if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }" if (parenthesized_expression "(uVar16 < 6)" ( (binary_expression "uVar16 < 6" identifier < number_literal) )) (compound_statement "{\n          uVar13 = uVar16;\n        }" { (expression_statement "uVar13 = uVar16;" (assignment_expression "uVar13 = uVar16" identifier = identifier) ;) })) (expression_statement "iVar12 = unaff_EBX + 0x5e275;" (assignment_expression "iVar12 = unaff_EBX + 0x5e275" identifier = (binary_expression "unaff_EBX + 0x5e275" identifier + number_literal)) ;) }))) (expression_statement "iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);" (assignment_expression "iVar12 = curl_strnequal(iVar12,pcVar7,uVar13)" identifier = (call_expression "curl_strnequal(iVar12,pcVar7,uVar13)" identifier (argument_list "(iVar12,pcVar7,uVar13)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }" { (expression_statement "FUN_00044880(param_1,2);" (call_expression "FUN_00044880(param_1,2)" identifier (argument_list "(param_1,2)" ( identifier , number_literal ))) ;) (if_statement "if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;" if (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0xb0a) == '\0')" ( (binary_expression "*(char *)((int)unaff_retaddr + 0xb0a) == '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0xb0a)" * (cast_expression "(char *)((int)unaff_retaddr + 0xb0a)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0xb0a)" ( (binary_expression "(int)unaff_retaddr + 0xb0a" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000275b2;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 0;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 0" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x35)" ( (binary_expression "unaff_retaddr + 0x35" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }" if (parenthesized_expression "(*param_2 == 0)" ( (binary_expression "*param_2 == 0" (pointer_expression "*param_2" * identifier) == number_literal) )) (compound_statement "{\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }" { (expression_statement "unaff_retaddr[0x36] = 2;" (assignment_expression "unaff_retaddr[0x36] = 2" (subscript_expression "unaff_retaddr[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*param_2 = sVar10;" (assignment_expression "*param_2 = sVar10" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "unaff_retaddr[0x3a] = (int)pcVar8;" (assignment_expression "unaff_retaddr[0x3a] = (int)pcVar8" (subscript_expression "unaff_retaddr[0x3a]" identifier [ number_literal ]) = (cast_expression "(int)pcVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) (else_clause "else {\n          unaff_retaddr[0x36] = 1;\n        }" else (compound_statement "{\n          unaff_retaddr[0x36] = 1;\n        }" { (expression_statement "unaff_retaddr[0x36] = 1;" (assignment_expression "unaff_retaddr[0x36] = 1" (subscript_expression "unaff_retaddr[0x36]" identifier [ number_literal ]) = number_literal) ;) }))) }) (else_clause "else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }" else (compound_statement "{\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }" { (labeled_statement "LAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];" statement_identifier : (expression_statement "pcVar7 = (char *)unaff_retaddr[0x3d];" (assignment_expression "pcVar7 = (char *)unaff_retaddr[0x3d]" identifier = (cast_expression "(char *)unaff_retaddr[0x3d]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]))) ;)) (expression_statement "bVar21 = *pcVar7 == '\r';" (assignment_expression "bVar21 = *pcVar7 == '\r'" identifier = (binary_expression "*pcVar7 == '\r'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\r'" ' escape_sequence '))) ;) (if_statement "if (*pcVar7 == '\n') goto LAB_00026500;" if (parenthesized_expression "(*pcVar7 == '\n')" ( (binary_expression "*pcVar7 == '\n'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\n'" ' escape_sequence ')) )) (goto_statement "goto LAB_00026500;" goto statement_identifier ;)) (expression_statement "pcVar18 = pcVar7;" (assignment_expression "pcVar18 = pcVar7" identifier = identifier) ;) (if_statement "if (bVar21) goto LAB_00026200;" if (parenthesized_expression "(bVar21)" ( identifier )) (goto_statement "goto LAB_00026200;" goto statement_identifier ;)) (expression_statement "iVar12 = unaff_retaddr[0x37];" (assignment_expression "iVar12 = unaff_retaddr[0x37]" identifier = (subscript_expression "unaff_retaddr[0x37]" identifier [ number_literal ])) ;) (expression_statement "unaff_retaddr[0x37] = iVar12 + 1;" (assignment_expression "unaff_retaddr[0x37] = iVar12 + 1" (subscript_expression "unaff_retaddr[0x37]" identifier [ number_literal ]) = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (if_statement "if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }" { (expression_statement "cVar4 = *(char *)((int)unaff_retaddr + 0x132);" (assignment_expression "cVar4 = *(char *)((int)unaff_retaddr + 0x132)" identifier = (pointer_expression "*(char *)((int)unaff_retaddr + 0x132)" * (cast_expression "(char *)((int)unaff_retaddr + 0x132)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x132)" ( (binary_expression "(int)unaff_retaddr + 0x132" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_00025fb8;" goto statement_identifier ;) })) (if_statement "if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }" if (parenthesized_expression "((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0)" ( (binary_expression "(*(uint *)(param_1[0x9f] + 0x40) & 3) != 0" (parenthesized_expression "(*(uint *)(param_1[0x9f] + 0x40) & 3)" ( (binary_expression "*(uint *)(param_1[0x9f] + 0x40) & 3" (pointer_expression "*(uint *)(param_1[0x9f] + 0x40)" * (cast_expression "(uint *)(param_1[0x9f] + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x9f] + 0x40)" ( (binary_expression "param_1[0x9f] + 0x40" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }" { (expression_statement "piVar1 = unaff_retaddr + 0x41;" (assignment_expression "piVar1 = unaff_retaddr + 0x41" identifier = (binary_expression "unaff_retaddr + 0x41" identifier + number_literal)) ;) (expression_statement "iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);" (assignment_expression "iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1)" identifier = (call_expression "__isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1)" identifier (argument_list "(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1)" ( identifier , (binary_expression "unaff_EBX + 0x5e289" identifier + number_literal) , (pointer_expression "&local_34" & identifier) , (binary_expression "param_1 + 0x5e" identifier + number_literal) , (pointer_expression "&local_30" & identifier) , identifier )))) ;) (if_statement "if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" if (parenthesized_expression "(iVar12 == 1)" ( (binary_expression "iVar12 == 1" identifier == number_literal) )) (compound_statement "{\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }" { (if_statement "if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }" if (parenthesized_expression "((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1))" ( (binary_expression "(local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)" (parenthesized_expression "(local_34 == 2)" ( (binary_expression "local_34 == 2" identifier == number_literal) )) && (parenthesized_expression "(iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)" ( (comma_expression "iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1" (assignment_expression "iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1)" identifier = (call_expression "__isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1)" identifier (argument_list "(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1)" ( (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) , (binary_expression "&UNK_0005e29c + unaff_EBX" (pointer_expression "&UNK_0005e29c" & identifier) + identifier) , identifier )))) , (binary_expression "iVar6 == 1" identifier == number_literal)) ))) )) (compound_statement "{\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }" { (expression_statement "local_30 = CONCAT31(local_30._1_3_,0x20);" (assignment_expression "local_30 = CONCAT31(local_30._1_3_,0x20)" identifier = (call_expression "CONCAT31(local_30._1_3_,0x20)" identifier (argument_list "(local_30._1_3_,0x20)" ( (field_expression "local_30._1_3_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];" statement_identifier : (expression_statement "iVar6 = unaff_retaddr[0x45];" (assignment_expression "iVar6 = unaff_retaddr[0x45]" identifier = (subscript_expression "unaff_retaddr[0x45]" identifier [ number_literal ])) ;)) (expression_statement "iVar12 = iVar12 + local_34 * 10;" (assignment_expression "iVar12 = iVar12 + local_34 * 10" identifier = (binary_expression "iVar12 + local_34 * 10" identifier + (binary_expression "local_34 * 10" identifier * number_literal))) ;) (expression_statement "param_1[0x5e] = iVar12;" (assignment_expression "param_1[0x5e] = iVar12" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }" if (parenthesized_expression "((iVar6 == 2) && (iVar12 != 0x14))" ( (binary_expression "(iVar6 == 2) && (iVar12 != 0x14)" (parenthesized_expression "(iVar6 == 2)" ( (binary_expression "iVar6 == 2" identifier == number_literal) )) && (parenthesized_expression "(iVar12 != 0x14)" ( (binary_expression "iVar12 != 0x14" identifier != number_literal) ))) )) (compound_statement "{\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }" { (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5dda3)" ( identifier , (binary_expression "unaff_EBX + 0x5dda3" identifier + number_literal) ))) ;) (expression_statement "iVar12 = param_1[0x5e];" (assignment_expression "iVar12 = param_1[0x5e]" identifier = (subscript_expression "param_1[0x5e]" identifier [ number_literal ])) ;) })) (labeled_statement "LAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];" statement_identifier : (expression_statement "uVar16 = unaff_retaddr[0x41];" (assignment_expression "uVar16 = unaff_retaddr[0x41]" identifier = (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) ;)) (goto_statement "goto LAB_0002685a;" goto statement_identifier ;) })) }) (else_clause "else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" else (if_statement "if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" if (parenthesized_expression "(iVar12 == 4)" ( (binary_expression "iVar12 == 4" identifier == number_literal) )) (compound_statement "{\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }" { (if_statement "if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }" if (parenthesized_expression "((char)local_30 == ' ')" ( (binary_expression "(char)local_30 == ' '" (cast_expression "(char)local_30" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "' '" ' character ')) )) (compound_statement "{\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }" { (expression_statement "iVar12 = param_1[0x5e];" (assignment_expression "iVar12 = param_1[0x5e]" identifier = (subscript_expression "param_1[0x5e]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_00026d40;" goto statement_identifier ;) })) }) (else_clause "else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" else (if_statement "if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" { (expression_statement "iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);" (assignment_expression "iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1)" identifier = (call_expression "__isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1)" identifier (argument_list "(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1)" ( (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) , (binary_expression "unaff_EBX + 0x5e2a7" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar12 = 10;" (assignment_expression "iVar12 = 10" identifier = number_literal) ;) (expression_statement "param_1[0x5e] = 10;" (assignment_expression "param_1[0x5e] = 10" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }" { (expression_statement "iVar12 = unaff_retaddr[0x3d];" (assignment_expression "iVar12 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = unaff_retaddr[0x39];" (assignment_expression "uVar16 = unaff_retaddr[0x39]" identifier = (subscript_expression "unaff_retaddr[0x39]" identifier [ number_literal ])) ;) (for_statement "for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }" for ( (assignment_expression "puVar3 = (undefined4 *)unaff_retaddr[0x241]" identifier = (cast_expression "(undefined4 *)unaff_retaddr[0x241]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x241]" identifier [ number_literal ]))) ; (binary_expression "puVar3 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "puVar3 = (undefined4 *)puVar3[1]" identifier = (cast_expression "(undefined4 *)puVar3[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar3[1]" identifier [ number_literal ]))) ) (compound_statement "{\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }" { (expression_statement "pcVar7 = (char *)*puVar3;" (assignment_expression "pcVar7 = (char *)*puVar3" identifier = (cast_expression "(char *)*puVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) ;) (expression_statement "sVar9 = strlen(pcVar7);" (assignment_expression "sVar9 = strlen(pcVar7)" identifier = (call_expression "strlen(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier )))) ;) (if_statement "if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }" if (parenthesized_expression "(uVar16 <= sVar9)" ( (binary_expression "uVar16 <= sVar9" identifier <= identifier) )) (compound_statement "{\n                  sVar9 = uVar16;\n                }" { (expression_statement "sVar9 = uVar16;" (assignment_expression "sVar9 = uVar16" identifier = identifier) ;) })) (expression_statement "uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);" (assignment_expression "uVar24 = curl_strnequal(pcVar7,iVar12,sVar9)" identifier = (call_expression "curl_strnequal(pcVar7,iVar12,sVar9)" identifier (argument_list "(pcVar7,iVar12,sVar9)" ( identifier , identifier , identifier )))) ;) (if_statement "if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }" if (parenthesized_expression "((int)uVar24 != 0)" ( (binary_expression "(int)uVar24 != 0" (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (compound_statement "{\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }" { (if_statement "if (4 < uVar16) goto LAB_00026fe4;" if (parenthesized_expression "(4 < uVar16)" ( (binary_expression "4 < uVar16" number_literal < identifier) )) (goto_statement "goto LAB_00026fe4;" goto statement_identifier ;)) (expression_statement "curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;" (call_expression "curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))" identifier (argument_list "(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))" ( (binary_expression "unaff_EBX + 0x5e2b1" identifier + number_literal) , identifier , identifier , (cast_expression "(int)((ulonglong)uVar24 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar24 >> 0x20)" ( (binary_expression "(ulonglong)uVar24 >> 0x20" (cast_expression "(ulonglong)uVar24" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ))) ;) (goto_statement "goto LAB_0002726b;" goto statement_identifier ;) })) })) (expression_statement "uVar13 = 5;" (assignment_expression "uVar13 = 5" identifier = number_literal) ;) (if_statement "if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }" if (parenthesized_expression "(uVar16 < 6)" ( (binary_expression "uVar16 < 6" identifier < number_literal) )) (compound_statement "{\n                uVar13 = uVar16;\n              }" { (expression_statement "uVar13 = uVar16;" (assignment_expression "uVar13 = uVar16" identifier = identifier) ;) })) (expression_statement "iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);" (assignment_expression "iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13)" identifier (argument_list "(unaff_EBX + 0x5e2b1,iVar12,uVar13)" ( (binary_expression "unaff_EBX + 0x5e2b1" identifier + number_literal) , identifier , identifier )))) ;) (if_statement "if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }" if (parenthesized_expression "((4 < uVar16) && (iVar12 != 0))" ( (binary_expression "(4 < uVar16) && (iVar12 != 0)" (parenthesized_expression "(4 < uVar16)" ( (binary_expression "4 < uVar16" number_literal < identifier) )) && (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) ))) )) (compound_statement "{\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }" { (labeled_statement "LAB_00026fe4:\n                iVar12 = 10;" statement_identifier : (expression_statement "iVar12 = 10;" (assignment_expression "iVar12 = 10" identifier = number_literal) ;)) (expression_statement "uVar16 = 200;" (assignment_expression "uVar16 = 200" identifier = number_literal) ;) (expression_statement "unaff_retaddr[0x41] = 200;" (assignment_expression "unaff_retaddr[0x41] = 200" (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x5e] = 10;" (assignment_expression "param_1[0x5e] = 10" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_0002685a;" goto statement_identifier ;) })) (goto_statement "goto LAB_0002726b;" goto statement_identifier ;) })) (goto_statement "goto LAB_00026dd4;" goto statement_identifier ;) })))))) (expression_statement "unaff_EBX = unaff_EBX + 0x5deb7;" (assignment_expression "unaff_EBX = unaff_EBX + 0x5deb7" identifier = (binary_expression "unaff_EBX + 0x5deb7" identifier + number_literal)) ;) (goto_statement "goto LAB_00026f2c;" goto statement_identifier ;) })) (if_statement "if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }" if (parenthesized_expression "((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' '))" ( (binary_expression "(((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')" (parenthesized_expression "(((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4))" ( (binary_expression "((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)" (parenthesized_expression "((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0)" ( (binary_expression "(*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0" (parenthesized_expression "(*(uint *)(param_1[0x9f] + 0x40) & 0x40000)" ( (binary_expression "*(uint *)(param_1[0x9f] + 0x40) & 0x40000" (pointer_expression "*(uint *)(param_1[0x9f] + 0x40)" * (cast_expression "(uint *)(param_1[0x9f] + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x9f] + 0x40)" ( (binary_expression "param_1[0x9f] + 0x40" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)" ( (comma_expression "iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4" (assignment_expression "iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41)" identifier = (call_expression "__isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41)" identifier (argument_list "(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41)" ( identifier , (binary_expression "unaff_EBX + 0x5e2b7" identifier + number_literal) , (pointer_expression "&local_30" & identifier) , (binary_expression "param_1 + 0x5f" identifier + number_literal) , (pointer_expression "&local_34" & identifier) , (binary_expression "unaff_retaddr + 0x41" identifier + number_literal) )))) , (binary_expression "iVar12 == 4" identifier == number_literal)) ))) )) && (parenthesized_expression "((char)local_34 == ' ')" ( (binary_expression "(char)local_34 == ' '" (cast_expression "(char)local_34" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "' '" ' character ')) ))) )) (compound_statement "{\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }" { (expression_statement "iVar12 = 0xb;" (assignment_expression "iVar12 = 0xb" identifier = number_literal) ;) (expression_statement "uVar16 = unaff_retaddr[0x41];" (assignment_expression "uVar16 = unaff_retaddr[0x41]" identifier = (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) ;) (expression_statement "param_1[0x5e] = 0xb;" (assignment_expression "param_1[0x5e] = 0xb" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x5f] = param_1[0x5f] + local_30 * 10;" (assignment_expression "param_1[0x5f] = param_1[0x5f] + local_30 * 10" (subscript_expression "param_1[0x5f]" identifier [ number_literal ]) = (binary_expression "param_1[0x5f] + local_30 * 10" (subscript_expression "param_1[0x5f]" identifier [ number_literal ]) + (binary_expression "local_30 * 10" identifier * number_literal))) ;) (expression_statement "piVar20 = param_1;" (assignment_expression "piVar20 = param_1" identifier = identifier) ;) (labeled_statement "LAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;" statement_identifier : (expression_statement "unaff_retaddr[0x3d2] = uVar16;" (assignment_expression "unaff_retaddr[0x3d2] = uVar16" (subscript_expression "unaff_retaddr[0x3d2]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "unaff_retaddr[0x3d4] = iVar12;" (assignment_expression "unaff_retaddr[0x3d4] = iVar12" (subscript_expression "unaff_retaddr[0x3d4]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }" if (parenthesized_expression "((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8]))" ( (binary_expression "(unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])" (parenthesized_expression "(unaff_retaddr[0x3a8] == 0)" ( (binary_expression "unaff_retaddr[0x3a8] == 0" (subscript_expression "unaff_retaddr[0x3a8]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(iVar12 < unaff_retaddr[0x3a8])" ( (binary_expression "iVar12 < unaff_retaddr[0x3a8]" identifier < (subscript_expression "unaff_retaddr[0x3a8]" identifier [ number_literal ])) ))) )) (compound_statement "{\n            unaff_retaddr[0x3a8] = iVar12;\n          }" { (expression_statement "unaff_retaddr[0x3a8] = iVar12;" (assignment_expression "unaff_retaddr[0x3a8] = iVar12" (subscript_expression "unaff_retaddr[0x3a8]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }" if (parenthesized_expression "(((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0))" ( (binary_expression "((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)" (parenthesized_expression "((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1))" ( (binary_expression "(unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)" (parenthesized_expression "(unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0)" ( (binary_expression "unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0" (binary_expression "unaff_retaddr[0x3af] == 0" (subscript_expression "unaff_retaddr[0x3af]" identifier [ number_literal ]) == number_literal) && (binary_expression "unaff_retaddr[0x3ae] == 0" (subscript_expression "unaff_retaddr[0x3ae]" identifier [ number_literal ]) == number_literal)) )) || (parenthesized_expression "(unaff_retaddr[0x206] != 1)" ( (binary_expression "unaff_retaddr[0x206] != 1" (subscript_expression "unaff_retaddr[0x206]" identifier [ number_literal ]) != number_literal) ))) )) || (parenthesized_expression "(uVar16 != 0x1a0)" ( (binary_expression "uVar16 != 0x1a0" identifier != number_literal) ))) )) (compound_statement "{\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }" { (if_statement "if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;" if (parenthesized_expression "(((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400))" ( (binary_expression "((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)" (parenthesized_expression "((char)unaff_retaddr[0x24b] == '\0')" ( (binary_expression "(char)unaff_retaddr[0x24b] == '\0'" (cast_expression "(char)unaff_retaddr[0x24b]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "unaff_retaddr[0x24b]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((int)uVar16 < 400)" ( (binary_expression "(int)uVar16 < 400" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))) )) (goto_statement "goto LAB_000268b2;" goto statement_identifier ;)) (if_statement "if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }" if (parenthesized_expression "(uVar16 == 0x191)" ( (binary_expression "uVar16 == 0x191" identifier == number_literal) )) (compound_statement "{\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }" { (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar22 = (char)param_1[0x94] == '\0';" (assignment_expression "bVar22 = (char)param_1[0x94] == '\0'" identifier = (binary_expression "(char)param_1[0x94] == '\0'" (cast_expression "(char)param_1[0x94]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "param_1[0x94]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence '))) ;) (if_statement "if (bVar22) goto LAB_000260b0;" if (parenthesized_expression "(bVar22)" ( identifier )) (goto_statement "goto LAB_000260b0;" goto statement_identifier ;)) (goto_statement "goto LAB_000268b2;" goto statement_identifier ;) })) (expression_statement "bVar21 = uVar16 < 0x197;" (assignment_expression "bVar21 = uVar16 < 0x197" identifier = (binary_expression "uVar16 < 0x197" identifier < number_literal)) ;) (expression_statement "bVar22 = uVar16 == 0x197;" (assignment_expression "bVar22 = uVar16 == 0x197" identifier = (binary_expression "uVar16 == 0x197" identifier == number_literal)) ;) (if_statement "if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }" if (parenthesized_expression "(!bVar22)" ( (unary_expression "!bVar22" ! identifier) )) (compound_statement "{\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }" { (labeled_statement "LAB_000260b0:\n              iVar6 = 4;" statement_identifier : (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" identifier = number_literal) ;)) (expression_statement "pbVar17 = (byte *)unaff_retaddr[0x3d];" (assignment_expression "pbVar17 = (byte *)unaff_retaddr[0x3d]" identifier = (cast_expression "(byte *)unaff_retaddr[0x3d]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]))) ;) (expression_statement "pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);" (assignment_expression "pbVar19 = (byte *)(unaff_EBX + 0x5e2ca)" identifier = (cast_expression "(byte *)(unaff_EBX + 0x5e2ca)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0x5e2ca)" ( (binary_expression "unaff_EBX + 0x5e2ca" identifier + number_literal) )))) ;) (goto_statement "goto code_r0x000260c3;" goto statement_identifier ;) })) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar22 = *(char *)((int)param_1 + 0x251) == '\0';" (assignment_expression "bVar22 = *(char *)((int)param_1 + 0x251) == '\0'" identifier = (binary_expression "*(char *)((int)param_1 + 0x251) == '\0'" (pointer_expression "*(char *)((int)param_1 + 0x251)" * (cast_expression "(char *)((int)param_1 + 0x251)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x251)" ( (binary_expression "(int)param_1 + 0x251" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence '))) ;) (if_statement "if (bVar22) goto LAB_000260b0;" if (parenthesized_expression "(bVar22)" ( identifier )) (goto_statement "goto LAB_000260b0;" goto statement_identifier ;)) (if_statement "if (iVar12 != 10) goto LAB_000268bb;" if (parenthesized_expression "(iVar12 != 10)" ( (binary_expression "iVar12 != 10" identifier != number_literal) )) (goto_statement "goto LAB_000268bb;" goto statement_identifier ;)) (labeled_statement "LAB_00026b90:\n            piVar20 = unaff_retaddr;" statement_identifier : (expression_statement "piVar20 = unaff_retaddr;" (assignment_expression "piVar20 = unaff_retaddr" identifier = identifier) ;)) (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5ddef)" ( identifier , (binary_expression "unaff_EBX + 0x5ddef" identifier + number_literal) ))) ;) (expression_statement "FUN_00044880(param_1,1);" (call_expression "FUN_00044880(param_1,1)" identifier (argument_list "(param_1,1)" ( identifier , number_literal ))) ;) (expression_statement "uVar16 = unaff_retaddr[0x41];" (assignment_expression "uVar16 = unaff_retaddr[0x41]" identifier = (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) ;) }) (else_clause "else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }" else (compound_statement "{\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }" { (expression_statement "*(undefined1 *)((int)unaff_retaddr + 0x131) = 1;" (assignment_expression "*(undefined1 *)((int)unaff_retaddr + 0x131) = 1" (pointer_expression "*(undefined1 *)((int)unaff_retaddr + 0x131)" * (cast_expression "(undefined1 *)((int)unaff_retaddr + 0x131)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x131)" ( (binary_expression "(int)unaff_retaddr + 0x131" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;" statement_identifier : (if_statement "if (iVar12 == 10) goto LAB_00026b90;" if (parenthesized_expression "(iVar12 == 10)" ( (binary_expression "iVar12 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00026b90;" goto statement_identifier ;))) (labeled_statement "LAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }" statement_identifier : (if_statement "if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }" if (parenthesized_expression "((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65))))" ( (binary_expression "(iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))" (parenthesized_expression "(iVar12 == 0x14)" ( (binary_expression "iVar12 == 0x14" identifier == number_literal) )) || (parenthesized_expression "((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))" ( (parenthesized_expression "(unaff_retaddr[0x45] == 1 && (uVar16 == 0x65))" ( (binary_expression "unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)" (binary_expression "unaff_retaddr[0x45] == 1" (subscript_expression "unaff_retaddr[0x45]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(uVar16 == 0x65)" ( (binary_expression "uVar16 == 0x65" identifier == number_literal) ))) )) ))) )) (compound_statement "{\n              *(undefined4 *)param_1[0x15f] = 2;\n            }" { (expression_statement "*(undefined4 *)param_1[0x15f] = 2;" (assignment_expression "*(undefined4 *)param_1[0x15f] = 2" (pointer_expression "*(undefined4 *)param_1[0x15f]" * (cast_expression "(undefined4 *)param_1[0x15f]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x15f]" identifier [ number_literal ]))) = number_literal) ;) }) (else_clause "else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }" else (if_statement "if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }" if (parenthesized_expression "(((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0))" ( (binary_expression "((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)" (parenthesized_expression "((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0'))" ( (binary_expression "(10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')" (parenthesized_expression "(10 < iVar12)" ( (binary_expression "10 < iVar12" number_literal < identifier) )) && (parenthesized_expression "(*(char *)((int)param_1 + 0x249) == '\0')" ( (binary_expression "*(char *)((int)param_1 + 0x249) == '\0'" (pointer_expression "*(char *)((int)param_1 + 0x249)" * (cast_expression "(char *)((int)param_1 + 0x249)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x249)" ( (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(param_1[0x15f] != 0)" ( (binary_expression "param_1[0x15f] != 0" (subscript_expression "param_1[0x15f]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }" { (expression_statement "cVar4 = FUN_00066fe0(unaff_retaddr,param_1);" (assignment_expression "cVar4 = FUN_00066fe0(unaff_retaddr,param_1)" identifier = (call_expression "FUN_00066fe0(unaff_retaddr,param_1)" identifier (argument_list "(unaff_retaddr,param_1)" ( identifier , identifier )))) ;) (if_statement "if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                *(undefined4 *)param_1[0x15f] = 1;\n              }" { (expression_statement "*(undefined4 *)param_1[0x15f] = 1;" (assignment_expression "*(undefined4 *)param_1[0x15f] = 1" (pointer_expression "*(undefined4 *)param_1[0x15f]" * (cast_expression "(undefined4 *)param_1[0x15f]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x15f]" identifier [ number_literal ]))) = number_literal) ;) })) (expression_statement "uVar16 = unaff_retaddr[0x41];" (assignment_expression "uVar16 = unaff_retaddr[0x41]" identifier = (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) ;) }))))) }))) (if_statement "if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }" if (parenthesized_expression "(uVar16 != 0xcc)" ( (binary_expression "uVar16 != 0xcc" identifier != number_literal) )) (compound_statement "{\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }" { (if_statement "if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }" if (parenthesized_expression "(uVar16 != 0x130)" ( (binary_expression "uVar16 != 0x130" identifier != number_literal) )) (compound_statement "{\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }" { (expression_statement "cVar4 = *(char *)((int)unaff_retaddr + 0x132);" (assignment_expression "cVar4 = *(char *)((int)unaff_retaddr + 0x132)" identifier = (pointer_expression "*(char *)((int)unaff_retaddr + 0x132)" * (cast_expression "(char *)((int)unaff_retaddr + 0x132)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x132)" ( (binary_expression "(int)unaff_retaddr + 0x132" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar7 = (char *)unaff_retaddr[0x3d];" (assignment_expression "pcVar7 = (char *)unaff_retaddr[0x3d]" identifier = (cast_expression "(char *)unaff_retaddr[0x3d]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]))) ;) (goto_statement "goto LAB_00025fb8;" goto statement_identifier ;) })) (if_statement "if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }" if (parenthesized_expression "(unaff_retaddr[0x204] != 0)" ( (binary_expression "unaff_retaddr[0x204] != 0" (subscript_expression "unaff_retaddr[0x204]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }" { (expression_statement "*(undefined1 *)(unaff_retaddr + 0x3d6) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x3d6) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x3d6)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x3d6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x3d6)" ( (binary_expression "unaff_retaddr + 0x3d6" identifier + number_literal) )))) = number_literal) ;) })) })) (expression_statement "unaff_retaddr[0x25] = 0;" (assignment_expression "unaff_retaddr[0x25] = 0" (subscript_expression "unaff_retaddr[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar7 = (char *)unaff_retaddr[0x3d];" (assignment_expression "pcVar7 = (char *)unaff_retaddr[0x3d]" identifier = (cast_expression "(char *)unaff_retaddr[0x3d]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]))) ;) (expression_statement "unaff_retaddr[0x26] = 0;" (assignment_expression "unaff_retaddr[0x26] = 0" (subscript_expression "unaff_retaddr[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_retaddr[0x28] = 0;" (assignment_expression "unaff_retaddr[0x28] = 0" (subscript_expression "unaff_retaddr[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_retaddr[0x29] = 0;" (assignment_expression "unaff_retaddr[0x29] = 0" (subscript_expression "unaff_retaddr[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)((int)unaff_retaddr + 0x132) = 1;" (assignment_expression "*(undefined1 *)((int)unaff_retaddr + 0x132) = 1" (pointer_expression "*(undefined1 *)((int)unaff_retaddr + 0x132)" * (cast_expression "(undefined1 *)((int)unaff_retaddr + 0x132)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x132)" ( (binary_expression "(int)unaff_retaddr + 0x132" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00025fc9;" goto statement_identifier ;) })) (labeled_statement "LAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;" statement_identifier : (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 0;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 0" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x35)" ( (binary_expression "unaff_retaddr + 0x35" identifier + number_literal) )))) = number_literal) ;)) }))) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (expression_statement "bVar21 = *pcVar7 == '\r';" (assignment_expression "bVar21 = *pcVar7 == '\r'" identifier = (binary_expression "*pcVar7 == '\r'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\r'" ' escape_sequence '))) ;) (if_statement "if (*pcVar7 == '\n') {\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }" if (parenthesized_expression "(*pcVar7 == '\n')" ( (binary_expression "*pcVar7 == '\n'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }" { (labeled_statement "LAB_00026500:\n      pcVar18 = pcVar7;" statement_identifier : (expression_statement "pcVar18 = pcVar7;" (assignment_expression "pcVar18 = pcVar7" identifier = identifier) ;)) (if_statement "if (bVar21) goto LAB_00026200;" if (parenthesized_expression "(bVar21)" ( identifier )) (goto_statement "goto LAB_00026200;" goto statement_identifier ;)) (labeled_statement "LAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);" statement_identifier : (expression_statement "unaff_retaddr[0x3d] = (int)(pcVar7 + 1);" (assignment_expression "unaff_retaddr[0x3d] = (int)(pcVar7 + 1)" (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) = (cast_expression "(int)(pcVar7 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar7 + 1)" ( (binary_expression "pcVar7 + 1" identifier + number_literal) )))) ;)) (labeled_statement "LAB_00026213:\n      iVar6 = unaff_retaddr[0x41];" statement_identifier : (expression_statement "iVar6 = unaff_retaddr[0x41];" (assignment_expression "iVar6 = unaff_retaddr[0x41]" identifier = (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) ;)) (if_statement "if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }" if (parenthesized_expression "(iVar6 - 100U < 100)" ( (binary_expression "iVar6 - 100U < 100" (binary_expression "iVar6 - 100U" identifier - number_literal) < number_literal) )) (compound_statement "{\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }" { (if_statement "if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }" if (parenthesized_expression "(iVar6 == 100)" ( (binary_expression "iVar6 == 100" identifier == number_literal) )) (compound_statement "{\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }" { (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x35)" ( (binary_expression "unaff_retaddr + 0x35" identifier + number_literal) )))) = number_literal) ;) (expression_statement "unaff_retaddr[0x37] = 0;" (assignment_expression "unaff_retaddr[0x37] = 0" (subscript_expression "unaff_retaddr[0x37]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }" if (parenthesized_expression "(unaff_retaddr[0x44] == 0)" ( (binary_expression "unaff_retaddr[0x44] == 0" (subscript_expression "unaff_retaddr[0x44]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }" { (labeled_statement "LAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);" statement_identifier : (expression_statement "cVar4 = *(char *)((int)param_1 + 0x249);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x249)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x249)" * (cast_expression "(char *)((int)param_1 + 0x249)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x249)" ( (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) }) (else_clause "else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }" else (compound_statement "{\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }" { (expression_statement "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;" (assignment_expression "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) = (binary_expression "unaff_retaddr[0x4b] | 2" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) | number_literal)) ;) (expression_statement "unaff_retaddr[0x44] = 0;" (assignment_expression "unaff_retaddr[0x44] = 0" (subscript_expression "unaff_retaddr[0x44]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000475e0(unaff_retaddr,0);" (call_expression "FUN_000475e0(unaff_retaddr,0)" identifier (argument_list "(unaff_retaddr,0)" ( identifier , number_literal ))) ;) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x249);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x249)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x249)" * (cast_expression "(char *)((int)param_1 + 0x249)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x249)" ( (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) }) (else_clause "else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }" else (if_statement "if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }" if (parenthesized_expression "(iVar6 == 0x65)" ( (binary_expression "iVar6 == 0x65" identifier == number_literal) )) (compound_statement "{\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }" { (if_statement "if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }" if (parenthesized_expression "(unaff_retaddr[0x45] == 1)" ( (binary_expression "unaff_retaddr[0x45] == 1" (subscript_expression "unaff_retaddr[0x45]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }" { (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5e27b)" ( identifier , (binary_expression "unaff_EBX + 0x5e27b" identifier + number_literal) ))) ;) (expression_statement "unaff_retaddr[0x45] = 2;" (assignment_expression "unaff_retaddr[0x45] = 2" (subscript_expression "unaff_retaddr[0x45]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x35)" ( (binary_expression "unaff_retaddr + 0x35" identifier + number_literal) )))) = number_literal) ;) (expression_statement "unaff_retaddr[0x37] = 0;" (assignment_expression "unaff_retaddr[0x37] = 0" (subscript_expression "unaff_retaddr[0x37]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);" (assignment_expression "iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2)" identifier = (call_expression "FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2)" identifier (argument_list "(param_1,unaff_retaddr[0x3a],*param_2)" ( identifier , (subscript_expression "unaff_retaddr[0x3a]" identifier [ number_literal ]) , (pointer_expression "*param_2" * identifier) )))) ;) (if_statement "if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }" { (expression_statement "*param_2 = 0;" (assignment_expression "*param_2 = 0" (pointer_expression "*param_2" * identifier) = number_literal) ;) (goto_statement "goto LAB_00026aff;" goto statement_identifier ;) })) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 0;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 0" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x35)" ( (binary_expression "unaff_retaddr + 0x35" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x249);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x249)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x249)" * (cast_expression "(char *)((int)param_1 + 0x249)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x249)" ( (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }" else (compound_statement "{\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }" { (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x35)" ( (binary_expression "unaff_retaddr + 0x35" identifier + number_literal) )))) = number_literal) ;) (expression_statement "unaff_retaddr[0x37] = 0;" (assignment_expression "unaff_retaddr[0x37] = 0" (subscript_expression "unaff_retaddr[0x37]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x249);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x249)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x249)" * (cast_expression "(char *)((int)param_1 + 0x249)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x249)" ( (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))))) (labeled_statement "LAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }" statement_identifier : (if_statement "if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }" { (expression_statement "iVar6 = unaff_retaddr[0x41];" (assignment_expression "iVar6 = unaff_retaddr[0x41]" identifier = (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }" statement_identifier : (if_statement "if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }" if (parenthesized_expression "(iVar6 == 0x191)" ( (binary_expression "iVar6 == 0x191" identifier == number_literal) )) (compound_statement "{\n            iVar6 = param_1[0xd0];\n          }" { (expression_statement "iVar6 = param_1[0xd0];" (assignment_expression "iVar6 = param_1[0xd0]" identifier = (subscript_expression "param_1[0xd0]" identifier [ number_literal ])) ;) }) (else_clause "else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }" else (compound_statement "{\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }" { (if_statement "if (iVar6 != 0x197) goto LAB_00026280;" if (parenthesized_expression "(iVar6 != 0x197)" ( (binary_expression "iVar6 != 0x197" identifier != number_literal) )) (goto_statement "goto LAB_00026280;" goto statement_identifier ;)) (expression_statement "iVar6 = param_1[0xd6];" (assignment_expression "iVar6 = param_1[0xd6]" identifier = (subscript_expression "param_1[0xd6]" identifier [ number_literal ])) ;) })))) (if_statement "if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }" if (parenthesized_expression "(iVar6 == 2)" ( (binary_expression "iVar6 == 2" identifier == number_literal) )) (compound_statement "{\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }" { (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5dce3)" ( identifier , (binary_expression "unaff_EBX + 0x5dce3" identifier + number_literal) ))) ;) (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35a) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35a) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35a)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x35a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x35a)" ( (binary_expression "unaff_retaddr + 0x35a" identifier + number_literal) )))) = number_literal) ;) })) }))) }) (else_clause "else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }" else (compound_statement "{\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }" { (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 0;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 0" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x35)" ( (binary_expression "unaff_retaddr + 0x35" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x249);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x249)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x249)" * (cast_expression "(char *)((int)param_1 + 0x249)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x249)" ( (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;" if (parenthesized_expression "(((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0'))" ( (binary_expression "((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')" (parenthesized_expression "((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff)" ( (binary_expression "(unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff" (parenthesized_expression "(unaff_retaddr[0x26] & unaff_retaddr[0x25])" ( (binary_expression "unaff_retaddr[0x26] & unaff_retaddr[0x25]" (subscript_expression "unaff_retaddr[0x26]" identifier [ number_literal ]) & (subscript_expression "unaff_retaddr[0x25]" identifier [ number_literal ])) )) != number_literal) )) || (parenthesized_expression "((char)unaff_retaddr[0x51] != '\0')" ( (binary_expression "(char)unaff_retaddr[0x51] != '\0'" (cast_expression "(char)unaff_retaddr[0x51]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "unaff_retaddr[0x51]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00026258;" goto statement_identifier ;)) (if_statement "if (cVar4 != '\0') goto LAB_00026262;" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00026262;" goto statement_identifier ;)) (if_statement "if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }" if (parenthesized_expression "(((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6))" ( (binary_expression "((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)" (parenthesized_expression "((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0))" ( (binary_expression "(param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)" (parenthesized_expression "(param_1[0x5e] == 0xb)" ( (binary_expression "param_1[0x5e] == 0xb" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)" ( (binary_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4) == 0" (parenthesized_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4)" ( (binary_expression "*(byte *)(param_1[0x9f] + 0x42) & 4" (pointer_expression "*(byte *)(param_1[0x9f] + 0x42)" * (cast_expression "(byte *)(param_1[0x9f] + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x9f] + 0x42)" ( (binary_expression "param_1[0x9f] + 0x42" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(unaff_retaddr[0x206] != 6)" ( (binary_expression "unaff_retaddr[0x206] != 6" (subscript_expression "unaff_retaddr[0x206]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }" { (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5dca7)" ( identifier , (binary_expression "unaff_EBX + 0x5dca7" identifier + number_literal) ))) ;) (expression_statement "FUN_00044880(param_1,2);" (call_expression "FUN_00044880(param_1,2)" identifier (argument_list "(param_1,2)" ( identifier , number_literal ))) ;) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x249);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x249)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x249)" * (cast_expression "(char *)((int)param_1 + 0x249)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x249)" ( (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_00026258;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00026280:\n      iVar6 = *param_1;" statement_identifier : (expression_statement "iVar6 = *param_1;" (assignment_expression "iVar6 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;)) (expression_statement "iVar12 = *(int *)(iVar6 + 0x104);" (assignment_expression "iVar12 = *(int *)(iVar6 + 0x104)" identifier = (pointer_expression "*(int *)(iVar6 + 0x104)" * (cast_expression "(int *)(iVar6 + 0x104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x104)" ( (binary_expression "iVar6 + 0x104" identifier + number_literal) ))))) ;) (if_statement "if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }" if (parenthesized_expression "((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12))" ( (binary_expression "(*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)" (parenthesized_expression "(*(char *)(iVar6 + 0x92c) == '\x01')" ( (binary_expression "*(char *)(iVar6 + 0x92c) == '\x01'" (pointer_expression "*(char *)(iVar6 + 0x92c)" * (cast_expression "(char *)(iVar6 + 0x92c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x92c)" ( (binary_expression "iVar6 + 0x92c" identifier + number_literal) )))) == (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "(399 < iVar12)" ( (binary_expression "399 < iVar12" number_literal < identifier) ))) )) (compound_statement "{\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }" { (if_statement "if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }" if (parenthesized_expression "((iVar12 == 0x191) || (iVar12 == 0x197))" ( (binary_expression "(iVar12 == 0x191) || (iVar12 == 0x197)" (parenthesized_expression "(iVar12 == 0x191)" ( (binary_expression "iVar12 == 0x191" identifier == number_literal) )) || (parenthesized_expression "(iVar12 == 0x197)" ( (binary_expression "iVar12 == 0x197" identifier == number_literal) ))) )) (compound_statement "{\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }" { (if_statement "if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }" if (parenthesized_expression "(iVar12 == 0x191)" ( (binary_expression "iVar12 == 0x191" identifier == number_literal) )) (compound_statement "{\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }" { (expression_statement "cVar4 = (char)param_1[0x94];" (assignment_expression "cVar4 = (char)param_1[0x94]" identifier = (cast_expression "(char)param_1[0x94]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "param_1[0x94]" identifier [ number_literal ]))) ;) (labeled_statement "joined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;" statement_identifier : (if_statement "if (cVar4 == '\0') goto LAB_000262bc;" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000262bc;" goto statement_identifier ;))) }) (else_clause "else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }" else (if_statement "if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }" if (parenthesized_expression "(iVar12 == 0x197)" ( (binary_expression "iVar12 == 0x197" identifier == number_literal) )) (compound_statement "{\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }" { (expression_statement "cVar4 = *(char *)((int)param_1 + 0x251);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x251)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x251)" * (cast_expression "(char *)((int)param_1 + 0x251)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x251)" ( (binary_expression "(int)param_1 + 0x251" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto joined_r0x0002637a;" goto statement_identifier ;) })))) (if_statement "if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;" if (parenthesized_expression "(*(char *)(iVar6 + 0xd68) == '\0')" ( (binary_expression "*(char *)(iVar6 + 0xd68) == '\0'" (pointer_expression "*(char *)(iVar6 + 0xd68)" * (cast_expression "(char *)(iVar6 + 0xd68)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xd68)" ( (binary_expression "iVar6 + 0xd68" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002638d;" goto statement_identifier ;)) })) (labeled_statement "LAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];" statement_identifier : (expression_statement "uVar16 = unaff_retaddr[0x41];" (assignment_expression "uVar16 = unaff_retaddr[0x41]" identifier = (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) ;)) (goto_statement "goto LAB_000262c5;" goto statement_identifier ;) })) (labeled_statement "LAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];" statement_identifier : (expression_statement "iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];" (assignment_expression "iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318]" identifier = (binary_expression "unaff_retaddr[0x3d] - unaff_retaddr[0x318]" (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) - (subscript_expression "unaff_retaddr[0x318]" identifier [ number_literal ]))) ;)) (expression_statement "iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);" (assignment_expression "iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12)" identifier = (call_expression "FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12)" identifier (argument_list "(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12)" ( identifier , (binary_expression "(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02'" (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0x931) != '\0')" ( (binary_expression "*(char *)((int)unaff_retaddr + 0x931) != '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0x931)" * (cast_expression "(char *)((int)unaff_retaddr + 0x931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x931)" ( (binary_expression "(int)unaff_retaddr + 0x931" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) + (char_literal "'\x02'" ' escape_sequence ')) , (subscript_expression "unaff_retaddr[0x318]" identifier [ number_literal ]) , identifier )))) ;) (if_statement "if (iVar6 != 0) goto LAB_00026140;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00026140;" goto statement_identifier ;)) (expression_statement "unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;" (assignment_expression "unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12" (subscript_expression "unaff_retaddr[0x3d7]" identifier [ number_literal ]) = (binary_expression "unaff_retaddr[0x3d7] + iVar12" (subscript_expression "unaff_retaddr[0x3d7]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "iVar6 = unaff_retaddr[0x2f] + iVar12;" (assignment_expression "iVar6 = unaff_retaddr[0x2f] + iVar12" identifier = (binary_expression "unaff_retaddr[0x2f] + iVar12" (subscript_expression "unaff_retaddr[0x2f]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "unaff_retaddr[0x2f] = iVar6;" (assignment_expression "unaff_retaddr[0x2f] = iVar6" (subscript_expression "unaff_retaddr[0x2f]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }" if (parenthesized_expression "(99 < unaff_retaddr[0x41] - 100U)" ( (binary_expression "99 < unaff_retaddr[0x41] - 100U" number_literal < (binary_expression "unaff_retaddr[0x41] - 100U" (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ]) - number_literal)) )) (compound_statement "{\n        iVar6 = 0;\n      }" { (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) })) (expression_statement "unaff_retaddr[0x30] = iVar6;" (assignment_expression "unaff_retaddr[0x30] = iVar6" (subscript_expression "unaff_retaddr[0x30]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar6 = FUN_00021c50(param_1);" (assignment_expression "iVar6 = FUN_00021c50(param_1)" identifier = (call_expression "FUN_00021c50(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (iVar6 != 0) goto LAB_00026140;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00026140;" goto statement_identifier ;)) (if_statement "if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }" if (parenthesized_expression "(299 < unaff_retaddr[0x41])" ( (binary_expression "299 < unaff_retaddr[0x41]" number_literal < (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) )) (compound_statement "{\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }" { (expression_statement "cVar4 = *(char *)((int)param_1 + 0x25b);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x25b)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x25b)" * (cast_expression "(char *)((int)param_1 + 0x25b)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x25b)" ( (binary_expression "(int)param_1 + 0x25b" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }" if (parenthesized_expression "((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))" ( (binary_expression "(*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0')" (parenthesized_expression "(*(char *)((int)param_1 + 0x25a) == '\0')" ( (binary_expression "*(char *)((int)param_1 + 0x25a) == '\0'" (pointer_expression "*(char *)((int)param_1 + 0x25a)" * (cast_expression "(char *)((int)param_1 + 0x25a)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x25a)" ( (binary_expression "(int)param_1 + 0x25a" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)((int)param_1 + 0x249) == '\0')" ( (binary_expression "*(char *)((int)param_1 + 0x249) == '\0'" (pointer_expression "*(char *)((int)param_1 + 0x249)" * (cast_expression "(char *)((int)param_1 + 0x249)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x249)" ( (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }" { (if_statement "if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }" { (if_statement "if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;" if (parenthesized_expression "(3 < unaff_retaddr[0x206] - 2U)" ( (binary_expression "3 < unaff_retaddr[0x206] - 2U" number_literal < (binary_expression "unaff_retaddr[0x206] - 2U" (subscript_expression "unaff_retaddr[0x206]" identifier [ number_literal ]) - number_literal)) )) (goto_statement "goto LAB_00026450;" goto statement_identifier ;)) (expression_statement "FUN_000475e0(unaff_retaddr,0);" (call_expression "FUN_000475e0(unaff_retaddr,0)" identifier (argument_list "(unaff_retaddr,0)" ( identifier , number_literal ))) ;) (if_statement "if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }" if (parenthesized_expression "((char)unaff_retaddr[0x4c] == '\0')" ( (binary_expression "(char)unaff_retaddr[0x4c] == '\0'" (cast_expression "(char)unaff_retaddr[0x4c]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "unaff_retaddr[0x4c]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }" { (if_statement "if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }" if (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0x92d) == '\0')" ( (binary_expression "*(char *)((int)unaff_retaddr + 0x92d) == '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0x92d)" * (cast_expression "(char *)((int)unaff_retaddr + 0x92d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x92d)" ( (binary_expression "(int)unaff_retaddr + 0x92d" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }" { (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5dd73)" ( identifier , (binary_expression "unaff_EBX + 0x5dd73" identifier + number_literal) ))) ;) (expression_statement "FUN_00044880(param_1,2);" (call_expression "FUN_00044880(param_1,2)" identifier (argument_list "(param_1,2)" ( identifier , number_literal ))) ;) (expression_statement "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;" (assignment_expression "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) = (binary_expression "unaff_retaddr[0x4b] & 0xfffffffd" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "*(undefined1 *)(unaff_retaddr + 0x4c) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x4c) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x4c)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x4c)" ( (binary_expression "unaff_retaddr + 0x4c" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }" if (parenthesized_expression "((char)unaff_retaddr[0x3a9] != '\0')" ( (binary_expression "(char)unaff_retaddr[0x3a9] != '\0'" (cast_expression "(char)unaff_retaddr[0x3a9]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "unaff_retaddr[0x3a9]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  unaff_retaddr[0x44] = 3;\n                }" { (expression_statement "unaff_retaddr[0x44] = 3;" (assignment_expression "unaff_retaddr[0x44] = 3" (subscript_expression "unaff_retaddr[0x44]" identifier [ number_literal ]) = number_literal) ;) })) }) (else_clause "else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }" else (compound_statement "{\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }" { (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5dd43)" ( identifier , (binary_expression "unaff_EBX + 0x5dd43" identifier + number_literal) ))) ;) (if_statement "if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }" if (parenthesized_expression "(unaff_retaddr[0x44] != 0)" ( (binary_expression "unaff_retaddr[0x44] != 0" (subscript_expression "unaff_retaddr[0x44]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }" { (expression_statement "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;" (assignment_expression "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) = (binary_expression "unaff_retaddr[0x4b] | 2" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) | number_literal)) ;) (expression_statement "unaff_retaddr[0x44] = 0;" (assignment_expression "unaff_retaddr[0x44] = 0" (subscript_expression "unaff_retaddr[0x44]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x25b);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x25b)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x25b)" * (cast_expression "(char *)((int)param_1 + 0x25b)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x25b)" ( (binary_expression "(int)param_1 + 0x25b" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_00026740;" goto statement_identifier ;) })) }))) })) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x25b);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x25b)" identifier = (pointer_expression "*(char *)((int)param_1 + 0x25b)" * (cast_expression "(char *)((int)param_1 + 0x25b)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x25b)" ( (binary_expression "(int)param_1 + 0x25b" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_00026740;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }" else (compound_statement "{\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }" { (labeled_statement "LAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;" statement_identifier : (if_statement "if (cVar4 == '\0') goto LAB_00026450;" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00026450;" goto statement_identifier ;))) }))) (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5dd1b)" ( identifier , (binary_expression "unaff_EBX + 0x5dd1b" identifier + number_literal) ))) ;) (expression_statement "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;" (assignment_expression "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) = (binary_expression "unaff_retaddr[0x4b] | 2" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) | number_literal)) ;) })) (labeled_statement "LAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;" statement_identifier : (if_statement "if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;" if (parenthesized_expression "((char)unaff_retaddr[0x35] != '\0')" ( (binary_expression "(char)unaff_retaddr[0x35] != '\0'" (cast_expression "(char)unaff_retaddr[0x35]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "unaff_retaddr[0x35]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00026070;" goto statement_identifier ;))) (if_statement "if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }" if (parenthesized_expression "((char)unaff_retaddr[0x24d] == '\0')" ( (binary_expression "(char)unaff_retaddr[0x24d] == '\0'" (cast_expression "(char)unaff_retaddr[0x24d]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "unaff_retaddr[0x24d]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }" { (if_statement "if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }" if (parenthesized_expression "(((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2))" ( (binary_expression "((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)" (parenthesized_expression "((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0)" ( (binary_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4) != 0" (parenthesized_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4)" ( (binary_expression "*(byte *)(param_1[0x9f] + 0x42) & 4" (pointer_expression "*(byte *)(param_1[0x9f] + 0x42)" * (cast_expression "(byte *)(param_1[0x9f] + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x9f] + 0x42)" ( (binary_expression "param_1[0x9f] + 0x42" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(unaff_retaddr[0x2a8] == 2)" ( (binary_expression "unaff_retaddr[0x2a8] == 2" (subscript_expression "unaff_retaddr[0x2a8]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }" { (expression_statement "uVar16 = unaff_retaddr[0x26];" (assignment_expression "uVar16 = unaff_retaddr[0x26]" identifier = (subscript_expression "unaff_retaddr[0x26]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = unaff_retaddr[0x25];" (assignment_expression "uVar13 = unaff_retaddr[0x25]" identifier = (subscript_expression "unaff_retaddr[0x25]" identifier [ number_literal ])) ;) (if_statement "if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }" if (parenthesized_expression "((int)uVar16 < 0)" ( (binary_expression "(int)uVar16 < 0" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }" { (expression_statement "*param_3 = '\x01';" (assignment_expression "*param_3 = '\x01'" (pointer_expression "*param_3" * identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_0002647d;" goto statement_identifier ;) })) })) (if_statement "if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }" if (parenthesized_expression "((char)unaff_retaddr[0x51] == '\0')" ( (binary_expression "(char)unaff_retaddr[0x51] == '\0'" (cast_expression "(char)unaff_retaddr[0x51]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "unaff_retaddr[0x51]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }" { (expression_statement "uVar13 = unaff_retaddr[0x25];" (assignment_expression "uVar13 = unaff_retaddr[0x25]" identifier = (subscript_expression "unaff_retaddr[0x25]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = unaff_retaddr[0x26];" (assignment_expression "uVar16 = unaff_retaddr[0x26]" identifier = (subscript_expression "unaff_retaddr[0x26]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_0002647d;" goto statement_identifier ;) })) (expression_statement "unaff_retaddr[0x25] = -1;" (assignment_expression "unaff_retaddr[0x25] = -1" (subscript_expression "unaff_retaddr[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_retaddr[0x26] = -1;" (assignment_expression "unaff_retaddr[0x26] = -1" (subscript_expression "unaff_retaddr[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_retaddr[0x28] = -1;" (assignment_expression "unaff_retaddr[0x28] = -1" (subscript_expression "unaff_retaddr[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_retaddr[0x29] = -1;" (assignment_expression "unaff_retaddr[0x29] = -1" (subscript_expression "unaff_retaddr[0x29]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;" statement_identifier : (if_statement "if (*param_3 != '\0') goto LAB_000264d2;" if (parenthesized_expression "(*param_3 != '\0')" ( (binary_expression "*param_3 != '\0'" (pointer_expression "*param_3" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000264d2;" goto statement_identifier ;))) }) (else_clause "else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }" else (compound_statement "{\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }" { (expression_statement "uVar16 = unaff_retaddr[0x26];" (assignment_expression "uVar16 = unaff_retaddr[0x26]" identifier = (subscript_expression "unaff_retaddr[0x26]" identifier [ number_literal ])) ;) (expression_statement "*param_3 = '\x01';" (assignment_expression "*param_3 = '\x01'" (pointer_expression "*param_3" * identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "uVar13 = unaff_retaddr[0x25];" (assignment_expression "uVar13 = unaff_retaddr[0x25]" identifier = (subscript_expression "unaff_retaddr[0x25]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }" statement_identifier : (if_statement "if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }" if (parenthesized_expression "((uVar16 & uVar13) == 0xffffffff)" ( (binary_expression "(uVar16 & uVar13) == 0xffffffff" (parenthesized_expression "(uVar16 & uVar13)" ( (binary_expression "uVar16 & uVar13" identifier & identifier) )) == number_literal) )) (compound_statement "{\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }" { (expression_statement "iVar14 = unaff_retaddr[0x28];" (assignment_expression "iVar14 = unaff_retaddr[0x28]" identifier = (subscript_expression "unaff_retaddr[0x28]" identifier [ number_literal ])) ;) (expression_statement "iVar15 = unaff_retaddr[0x29];" (assignment_expression "iVar15 = unaff_retaddr[0x29]" identifier = (subscript_expression "unaff_retaddr[0x29]" identifier [ number_literal ])) ;) }) (else_clause "else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }" else (compound_statement "{\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }" { (expression_statement "FUN_0001cc20(unaff_retaddr,uVar13,uVar16);" (call_expression "FUN_0001cc20(unaff_retaddr,uVar13,uVar16)" identifier (argument_list "(unaff_retaddr,uVar13,uVar16)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar14 = unaff_retaddr[0x25];" (assignment_expression "iVar14 = unaff_retaddr[0x25]" identifier = (subscript_expression "unaff_retaddr[0x25]" identifier [ number_literal ])) ;) (expression_statement "iVar15 = unaff_retaddr[0x26];" (assignment_expression "iVar15 = unaff_retaddr[0x26]" identifier = (subscript_expression "unaff_retaddr[0x26]" identifier [ number_literal ])) ;) (expression_statement "unaff_retaddr[0x28] = iVar14;" (assignment_expression "unaff_retaddr[0x28] = iVar14" (subscript_expression "unaff_retaddr[0x28]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_retaddr[0x29] = iVar15;" (assignment_expression "unaff_retaddr[0x29] = iVar15" (subscript_expression "unaff_retaddr[0x29]" identifier [ number_literal ]) = identifier) ;) })))) (if_statement "if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;" if (parenthesized_expression "((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))" ( (binary_expression "(iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14)))" (parenthesized_expression "(iVar15 != 0 || iVar14 != 0)" ( (binary_expression "iVar15 != 0 || iVar14 != 0" (binary_expression "iVar15 != 0" identifier != number_literal) || (binary_expression "iVar14 != 0" identifier != number_literal)) )) || (parenthesized_expression "(((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14)))" ( (parenthesized_expression "((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))" ( (binary_expression "(*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14)" (binary_expression "(*(byte *)(param_1[0x9f] + 0x40) & 3) != 0" (parenthesized_expression "(*(byte *)(param_1[0x9f] + 0x40) & 3)" ( (binary_expression "*(byte *)(param_1[0x9f] + 0x40) & 3" (pointer_expression "*(byte *)(param_1[0x9f] + 0x40)" * (cast_expression "(byte *)(param_1[0x9f] + 0x40)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x9f] + 0x40)" ( (binary_expression "param_1[0x9f] + 0x40" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) && (parenthesized_expression "(param_1[0x5e] == 0x14)" ( (binary_expression "param_1[0x5e] == 0x14" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) (goto_statement "goto LAB_000266c5;" goto statement_identifier ;)) (expression_statement "*param_3 = '\x01';" (assignment_expression "*param_3 = '\x01'" (pointer_expression "*param_3" * identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (labeled_statement "LAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;" statement_identifier : (expression_statement "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;" (assignment_expression "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) = (binary_expression "unaff_retaddr[0x4b] & 0xfffffffe" (subscript_expression "unaff_retaddr[0x4b]" identifier [ number_literal ]) & number_literal)) ;)) }))) (if_statement "if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;" if (parenthesized_expression "((char)unaff_retaddr[0x24f] == '\0')" ( (binary_expression "(char)unaff_retaddr[0x24f] == '\0'" (cast_expression "(char)unaff_retaddr[0x24f]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "unaff_retaddr[0x24f]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000265d0;" goto statement_identifier ;)) (expression_statement "FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);" (call_expression "FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12)" identifier (argument_list "(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12)" ( identifier , number_literal , (subscript_expression "unaff_retaddr[0x3b]" identifier [ number_literal ]) , identifier ))) ;) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (expression_statement "pcVar18 = pcVar7;" (assignment_expression "pcVar18 = pcVar7" identifier = identifier) ;) (if_statement "if (bVar21) {\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }" { (labeled_statement "LAB_00026200:\n      pcVar7 = pcVar18 + 1;" statement_identifier : (expression_statement "pcVar7 = pcVar18 + 1;" (assignment_expression "pcVar7 = pcVar18 + 1" identifier = (binary_expression "pcVar18 + 1" identifier + number_literal)) ;)) (expression_statement "unaff_retaddr[0x3d] = (int)pcVar7;" (assignment_expression "unaff_retaddr[0x3d] = (int)pcVar7" (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) = (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (pcVar18[1] == '\n') goto LAB_00026508;" if (parenthesized_expression "(pcVar18[1] == '\n')" ( (binary_expression "pcVar18[1] == '\n'" (subscript_expression "pcVar18[1]" identifier [ number_literal ]) == (char_literal "'\n'" ' escape_sequence ')) )) (goto_statement "goto LAB_00026508;" goto statement_identifier ;)) (goto_statement "goto LAB_00026213;" goto statement_identifier ;) })) (expression_statement "cVar4 = *(char *)((int)unaff_retaddr + 0x132);" (assignment_expression "cVar4 = *(char *)((int)unaff_retaddr + 0x132)" identifier = (pointer_expression "*(char *)((int)unaff_retaddr + 0x132)" * (cast_expression "(char *)((int)unaff_retaddr + 0x132)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x132)" ( (binary_expression "(int)unaff_retaddr + 0x132" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1;" (assignment_expression "unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1" (subscript_expression "unaff_retaddr[0x37]" identifier [ number_literal ]) = (binary_expression "unaff_retaddr[0x37] + 1" (subscript_expression "unaff_retaddr[0x37]" identifier [ number_literal ]) + number_literal)) ;) (labeled_statement "LAB_00025fb8:\n    if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }" statement_identifier : (if_statement "if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }" if (parenthesized_expression "((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0'))" ( (binary_expression "(cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')" (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0x953) == '\0')" ( (binary_expression "*(char *)((int)unaff_retaddr + 0x953) == '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0x953)" * (cast_expression "(char *)((int)unaff_retaddr + 0x953)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x953)" ( (binary_expression "(int)unaff_retaddr + 0x953" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }" { (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf)" identifier (argument_list "(unaff_EBX + 0x5e02b,pcVar7,0xf)" ( (binary_expression "unaff_EBX + 0x5e02b" identifier + number_literal) , identifier , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }" { (expression_statement "pcVar7 = (char *)unaff_retaddr[0x3d];" (assignment_expression "pcVar7 = (char *)unaff_retaddr[0x3d]" identifier = (cast_expression "(char *)unaff_retaddr[0x3d]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]))) ;) (goto_statement "goto LAB_00025fc9;" goto statement_identifier ;) })) (expression_statement "iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);" (assignment_expression "iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30)" identifier = (call_expression "FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30)" identifier (argument_list "(unaff_retaddr[0x3d] + 0xf,0,10,&local_30)" ( (binary_expression "unaff_retaddr[0x3d] + 0xf" (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) + number_literal) , number_literal , number_literal , (pointer_expression "&local_30" & identifier) )))) ;) (if_statement "if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }" { (expression_statement "iVar6 = unaff_retaddr[0x244];" (assignment_expression "iVar6 = unaff_retaddr[0x244]" identifier = (subscript_expression "unaff_retaddr[0x244]" identifier [ number_literal ])) ;) (if_statement "if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }" if (parenthesized_expression "((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0))" ( (binary_expression "(iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)" (parenthesized_expression "(iVar6 != 0 || unaff_retaddr[0x243] != 0)" ( (binary_expression "iVar6 != 0 || unaff_retaddr[0x243] != 0" (binary_expression "iVar6 != 0" identifier != number_literal) || (binary_expression "unaff_retaddr[0x243] != 0" (subscript_expression "unaff_retaddr[0x243]" identifier [ number_literal ]) != number_literal)) )) && (parenthesized_expression "(uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)" ( (comma_expression "uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0" (assignment_expression "uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30)" identifier = (call_expression "(uint)((uint)unaff_retaddr[0x243] < local_30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)unaff_retaddr[0x243] < local_30)" ( (binary_expression "(uint)unaff_retaddr[0x243] < local_30" (cast_expression "(uint)unaff_retaddr[0x243]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_retaddr[0x243]" identifier [ number_literal ])) < identifier) )))) , (binary_expression "(SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0" (parenthesized_expression "(SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16))" ( (binary_expression "SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)" (call_expression "SBORROW4(iVar6,local_2c)" identifier (argument_list "(iVar6,local_2c)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar6 - local_2c,uVar16)" identifier (argument_list "(iVar6 - local_2c,uVar16)" ( (binary_expression "iVar6 - local_2c" identifier - identifier) , identifier )))) )) != (binary_expression "(int)((iVar6 - local_2c) - uVar16) < 0" (cast_expression "(int)((iVar6 - local_2c) - uVar16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((iVar6 - local_2c) - uVar16)" ( (binary_expression "(iVar6 - local_2c) - uVar16" (parenthesized_expression "(iVar6 - local_2c)" ( (binary_expression "iVar6 - local_2c" identifier - identifier) )) - identifier) ))) < number_literal))) ))) )) (compound_statement "{\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }" { (labeled_statement "LAB_000276a3:\n          iVar6 = 0x3f;" statement_identifier : (expression_statement "iVar6 = 0x3f;" (assignment_expression "iVar6 = 0x3f" identifier = number_literal) ;)) (expression_statement "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);" (call_expression "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5e2cf)" ( identifier , (binary_expression "unaff_EBX + 0x5e2cf" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (expression_statement "unaff_retaddr[0x25] = local_30;" (assignment_expression "unaff_retaddr[0x25] = local_30" (subscript_expression "unaff_retaddr[0x25]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_retaddr[0x26] = local_2c;" (assignment_expression "unaff_retaddr[0x26] = local_2c" (subscript_expression "unaff_retaddr[0x26]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_retaddr[0x28] = local_30;" (assignment_expression "unaff_retaddr[0x28] = local_30" (subscript_expression "unaff_retaddr[0x28]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_retaddr[0x29] = local_2c;" (assignment_expression "unaff_retaddr[0x29] = local_2c" (subscript_expression "unaff_retaddr[0x29]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0001cc20(unaff_retaddr,local_30,local_2c);" (call_expression "FUN_0001cc20(unaff_retaddr,local_30,local_2c)" identifier (argument_list "(unaff_retaddr,local_30,local_2c)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }" else (compound_statement "{\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }" { (if_statement "if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }" if (parenthesized_expression "(iVar6 != 1)" ( (binary_expression "iVar6 != 1" identifier != number_literal) )) (compound_statement "{\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }" { (expression_statement "iVar6 = 8;" (assignment_expression "iVar6 = 8" identifier = number_literal) ;) (expression_statement "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);" (call_expression "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20)" ( identifier , (binary_expression "unaff_EBX + 0x5e2ea" identifier + number_literal) , identifier , identifier ))) ;) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (if_statement "if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;" if (parenthesized_expression "(unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0)" ( (binary_expression "unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0" (binary_expression "unaff_retaddr[0x244] != 0" (subscript_expression "unaff_retaddr[0x244]" identifier [ number_literal ]) != number_literal) || (binary_expression "unaff_retaddr[0x243] != 0" (subscript_expression "unaff_retaddr[0x243]" identifier [ number_literal ]) != number_literal)) )) (goto_statement "goto LAB_000276a3;" goto statement_identifier ;)) (expression_statement "FUN_00044880(param_1,2);" (call_expression "FUN_00044880(param_1,2)" identifier (argument_list "(param_1,2)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5de13)" ( identifier , (binary_expression "unaff_EBX + 0x5de13" identifier + number_literal) ))) ;) }))) (labeled_statement "LAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];" statement_identifier : (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;)) }) (else_clause "else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }" else (compound_statement "{\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }" { (labeled_statement "LAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);" statement_identifier : (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd)" identifier (argument_list "(unaff_EBX + 0x5e01d,pcVar7,0xd)" ( (binary_expression "unaff_EBX + 0x5e01d" identifier + number_literal) , identifier , number_literal )))) ;)) (if_statement "if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }" { (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7)" identifier (argument_list "(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7)" ( (binary_expression "unaff_EBX + 0x5e308" identifier + number_literal) , (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }" { (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (if_statement "if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }" if (parenthesized_expression "(param_1[0x5e] == 10)" ( (binary_expression "param_1[0x5e] == 10" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }" { (if_statement "if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }" if (parenthesized_expression "(*(char *)((int)param_1 + 0x24e) != '\0')" ( (binary_expression "*(char *)((int)param_1 + 0x24e) != '\0'" (pointer_expression "*(char *)((int)param_1 + 0x24e)" * (cast_expression "(char *)((int)param_1 + 0x24e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x24e)" ( (binary_expression "(int)param_1 + 0x24e" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }" { (expression_statement "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);" (assignment_expression "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310)" identifier = (call_expression "FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310)" identifier (argument_list "(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310)" ( identifier , (binary_expression "unaff_EBX + 0x5e31b" identifier + number_literal) , (binary_expression "unaff_EBX + 0x5e310" identifier + number_literal) )))) ;) (if_statement "if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }" { (expression_statement "FUN_00044880(param_1,0);" (call_expression "FUN_00044880(param_1,0)" identifier (argument_list "(param_1,0)" ( identifier , number_literal ))) ;) (expression_statement "iVar6 = unaff_EBX + 0x5de37;" (assignment_expression "iVar6 = unaff_EBX + 0x5de37" identifier = (binary_expression "unaff_EBX + 0x5de37" identifier + number_literal)) ;) (goto_statement "goto LAB_00027296;" goto statement_identifier ;) })) (expression_statement "iVar12 = param_1[0x5e];" (assignment_expression "iVar12 = param_1[0x5e]" identifier = (subscript_expression "param_1[0x5e]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (if_statement "if (iVar12 == 0xb) goto LAB_00026ec0;" if (parenthesized_expression "(iVar12 == 0xb)" ( (binary_expression "iVar12 == 0xb" identifier == number_literal) )) (goto_statement "goto LAB_00026ec0;" goto statement_identifier ;)) (labeled_statement "LAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;" statement_identifier : (if_statement "if (iVar12 != 10) goto LAB_00026967;" if (parenthesized_expression "(iVar12 != 10)" ( (binary_expression "iVar12 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00026967;" goto statement_identifier ;))) })) (expression_statement "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);" (assignment_expression "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310)" identifier = (call_expression "FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310)" identifier (argument_list "(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310)" ( identifier , (binary_expression "unaff_EBX + 0x5e321" identifier + number_literal) , (binary_expression "unaff_EBX + 0x5e310" identifier + number_literal) )))) ;) (if_statement "if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }" { (expression_statement "FUN_00044880(param_1,0);" (call_expression "FUN_00044880(param_1,0)" identifier (argument_list "(param_1,0)" ( identifier , number_literal ))) ;) (expression_statement "iVar6 = unaff_EBX + 0x5de8f;" (assignment_expression "iVar6 = unaff_EBX + 0x5de8f" identifier = (binary_expression "unaff_EBX + 0x5de8f" identifier + number_literal)) ;) (labeled_statement "LAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);" statement_identifier : (expression_statement "FUN_00027c40(unaff_retaddr,iVar6);" (call_expression "FUN_00027c40(unaff_retaddr,iVar6)" identifier (argument_list "(unaff_retaddr,iVar6)" ( identifier , identifier ))) ;)) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_00026021;" goto statement_identifier ;) })) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) }) (else_clause "else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }" else (if_statement "if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }" if (parenthesized_expression "(param_1[0x5e] == 0xb)" ( (binary_expression "param_1[0x5e] == 0xb" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }" { (labeled_statement "LAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }" statement_identifier : (if_statement "if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }" if (parenthesized_expression "(*(char *)((int)param_1 + 0x24e) != '\0')" ( (binary_expression "*(char *)((int)param_1 + 0x24e) != '\0'" (pointer_expression "*(char *)((int)param_1 + 0x24e)" * (cast_expression "(char *)((int)param_1 + 0x24e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x24e)" ( (binary_expression "(int)param_1 + 0x24e" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }" { (expression_statement "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);" (assignment_expression "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d)" identifier = (call_expression "FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d)" identifier (argument_list "(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d)" ( identifier , (binary_expression "unaff_EBX + 0x5e31b" identifier + number_literal) , (binary_expression "unaff_EBX + 0x5e32d" identifier + number_literal) )))) ;) (if_statement "if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }" { (expression_statement "iVar12 = param_1[0x5e];" (assignment_expression "iVar12 = param_1[0x5e]" identifier = (subscript_expression "param_1[0x5e]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_00026f07;" goto statement_identifier ;) })) (expression_statement "FUN_00044880(param_1,1);" (call_expression "FUN_00044880(param_1,1)" identifier (argument_list "(param_1,1)" ( identifier , number_literal ))) ;) (expression_statement "iVar6 = unaff_EBX + 0x5de67;" (assignment_expression "iVar6 = unaff_EBX + 0x5de67" identifier = (binary_expression "unaff_EBX + 0x5de67" identifier + number_literal)) ;) (goto_statement "goto LAB_00027296;" goto statement_identifier ;) }))) })))) (labeled_statement "LAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);" statement_identifier : (expression_statement "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);" (assignment_expression "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d)" identifier = (call_expression "FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d)" identifier (argument_list "(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d)" ( identifier , (binary_expression "unaff_EBX + 0x5e321" identifier + number_literal) , (binary_expression "unaff_EBX + 0x5e32d" identifier + number_literal) )))) ;)) (if_statement "if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }" { (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12)" identifier (argument_list "(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12)" ( (binary_expression "unaff_EBX + 0x5e03b" identifier + number_literal) , (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }" { (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11)" identifier (argument_list "(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11)" ( (binary_expression "unaff_EBX + 0x5e333" identifier + number_literal) , (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }" if (parenthesized_expression "((iVar6 != 0) && (unaff_retaddr[0x264] != 0))" ( (binary_expression "(iVar6 != 0) && (unaff_retaddr[0x264] != 0)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(unaff_retaddr[0x264] != 0)" ( (binary_expression "unaff_retaddr[0x264] != 0" (subscript_expression "unaff_retaddr[0x264]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }" { (expression_statement "iVar6 = unaff_retaddr[0x3d] + 0x11;" (assignment_expression "iVar6 = unaff_retaddr[0x3d] + 0x11" identifier = (binary_expression "unaff_retaddr[0x3d] + 0x11" (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00026e10;" goto statement_identifier ;) })) (expression_statement "iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);" (assignment_expression "iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe)" identifier (argument_list "(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe)" ( (binary_expression "unaff_EBX + 0x5e345" identifier + number_literal) , (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (if_statement "if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }" { (expression_statement "pcVar7 = (char *)(iVar6 + 0xe);" (assignment_expression "pcVar7 = (char *)(iVar6 + 0xe)" identifier = (cast_expression "(char *)(iVar6 + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xe)" ( (binary_expression "iVar6 + 0xe" identifier + number_literal) )))) ;) (expression_statement "cVar4 = *(char *)(iVar6 + 0xe);" (assignment_expression "cVar4 = *(char *)(iVar6 + 0xe)" identifier = (pointer_expression "*(char *)(iVar6 + 0xe)" * (cast_expression "(char *)(iVar6 + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xe)" ( (binary_expression "iVar6 + 0xe" identifier + number_literal) ))))) ;) (if_statement "if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  cVar4 = '\0';\n                }" { (expression_statement "cVar4 = '\0';" (assignment_expression "cVar4 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }" else (compound_statement "{\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }" { (do_statement "do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');" do (compound_statement "{\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  }" { (expression_statement "iVar6 = FUN_000732f0(cVar4);" (assignment_expression "iVar6 = FUN_000732f0(cVar4)" identifier = (call_expression "FUN_000732f0(cVar4)" identifier (argument_list "(cVar4)" ( identifier )))) ;) (expression_statement "cVar4 = *pcVar7;" (assignment_expression "cVar4 = *pcVar7" identifier = (pointer_expression "*pcVar7" * identifier)) ;) (if_statement "if ((iVar6 != 0) || (cVar4 == '*')) break;" if (parenthesized_expression "((iVar6 != 0) || (cVar4 == '*'))" ( (binary_expression "(iVar6 != 0) || (cVar4 == '*')" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) || (parenthesized_expression "(cVar4 == '*')" ( (binary_expression "cVar4 == '*'" identifier == (char_literal "'*'" ' character ')) ))) )) (break_statement "break;" break ;)) (expression_statement "pcVar7 = pcVar7 + 1;" (assignment_expression "pcVar7 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "cVar4 = *pcVar7;" (assignment_expression "cVar4 = *pcVar7" identifier = (pointer_expression "*pcVar7" * identifier)) ;) }) while (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) }))) (expression_statement "iVar6 = FUN_000732f0(cVar4);" (assignment_expression "iVar6 = FUN_000732f0(cVar4)" identifier = (call_expression "FUN_000732f0(cVar4)" identifier (argument_list "(cVar4)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }" { (expression_statement "unaff_retaddr[0x3ae] = 0;" (assignment_expression "unaff_retaddr[0x3ae] = 0" (subscript_expression "unaff_retaddr[0x3ae]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (expression_statement "unaff_retaddr[0x3af] = 0;" (assignment_expression "unaff_retaddr[0x3af] = 0" (subscript_expression "unaff_retaddr[0x3af]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }" else (compound_statement "{\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }" { (expression_statement "iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);" (assignment_expression "iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f)" identifier = (call_expression "FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f)" identifier (argument_list "(pcVar7,0,10,unaff_retaddr + 0x3f)" ( identifier , number_literal , number_literal , (binary_expression "unaff_retaddr + 0x3f" identifier + number_literal) )))) ;) (if_statement "if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;" if (parenthesized_expression "((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f]))" ( (binary_expression "(iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) || (parenthesized_expression "(unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])" ( (binary_expression "unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f]" (binary_expression "unaff_retaddr[0x3af] != unaff_retaddr[0x40]" (subscript_expression "unaff_retaddr[0x3af]" identifier [ number_literal ]) != (subscript_expression "unaff_retaddr[0x40]" identifier [ number_literal ])) || (binary_expression "unaff_retaddr[0x3ae] != unaff_retaddr[0x3f]" (subscript_expression "unaff_retaddr[0x3ae]" identifier [ number_literal ]) != (subscript_expression "unaff_retaddr[0x3f]" identifier [ number_literal ]))) ))) )) (goto_statement "goto LAB_00026e27;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)(unaff_retaddr + 0x3e) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x3e) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x3e)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x3e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x3e)" ( (binary_expression "unaff_retaddr + 0x3e" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) }))) (goto_statement "goto LAB_00026021;" goto statement_identifier ;) })) (if_statement "if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }" if (parenthesized_expression "(unaff_retaddr[0x2cf] != 0)" ( (binary_expression "unaff_retaddr[0x2cf] != 0" (subscript_expression "unaff_retaddr[0x2cf]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }" { (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb)" identifier (argument_list "(unaff_EBX + 0x5d71a,iVar6,0xb)" ( (binary_expression "unaff_EBX + 0x5d71a" identifier + number_literal) , identifier , number_literal )))) ;) (if_statement "if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }" { (expression_statement "FUN_0004b730(unaff_retaddr,2,2);" (call_expression "FUN_0004b730(unaff_retaddr,2,2)" identifier (argument_list "(unaff_retaddr,2,2)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar6 = param_1[0xae];" (assignment_expression "iVar6 = param_1[0xae]" identifier = (subscript_expression "param_1[0xae]" identifier [ number_literal ])) ;) (if_statement "if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                    iVar6 = param_1[0x25];\n                  }" { (expression_statement "iVar6 = param_1[0x25];" (assignment_expression "iVar6 = param_1[0x25]" identifier = (subscript_expression "param_1[0x25]" identifier [ number_literal ])) ;) })) (expression_statement "FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);" (call_expression "FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1)" identifier (argument_list "(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1)" ( identifier , (subscript_expression "unaff_retaddr[0x2cf]" identifier [ number_literal ]) , number_literal , number_literal , (binary_expression "unaff_retaddr[0x3d] + 0xb" (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) + number_literal) , identifier , (subscript_expression "unaff_retaddr[0x3c3]" identifier [ number_literal ]) , (binary_expression "*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1" (binary_expression "*(uint *)(param_1[0x9f] + 0x40) >> 1" (pointer_expression "*(uint *)(param_1[0x9f] + 0x40)" * (cast_expression "(uint *)(param_1[0x9f] + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x9f] + 0x40)" ( (binary_expression "param_1[0x9f] + 0x40" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) + number_literal) )))) >> number_literal) & number_literal) ))) ;) (expression_statement "FUN_0004b790(unaff_retaddr,2);" (call_expression "FUN_0004b790(unaff_retaddr,2)" identifier (argument_list "(unaff_retaddr,2)" ( identifier , number_literal ))) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_00026021;" goto statement_identifier ;) })) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) })) (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe)" identifier (argument_list "(unaff_EBX + 0x5e354,iVar6,0xe)" ( (binary_expression "unaff_EBX + 0x5e354" identifier + number_literal) , identifier , number_literal )))) ;) (if_statement "if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }" if (parenthesized_expression "((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0'))))" ( (binary_expression "(iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))" ( (parenthesized_expression "(unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0'))" ( (binary_expression "unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')" (binary_expression "unaff_retaddr[0x204] != 0" (subscript_expression "unaff_retaddr[0x204]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0x925) != '\0')" ( (binary_expression "*(char *)((int)unaff_retaddr + 0x925) != '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0x925)" * (cast_expression "(char *)((int)unaff_retaddr + 0x925)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x925)" ( (binary_expression "(int)unaff_retaddr + 0x925" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }" { (expression_statement "local_30 = time((time_t *)0x0);" (assignment_expression "local_30 = time((time_t *)0x0)" identifier = (call_expression "time((time_t *)0x0)" identifier (argument_list "((time_t *)0x0)" ( (cast_expression "(time_t *)0x0" ( (type_descriptor "time_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);" (assignment_expression "iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30)" identifier = (call_expression "curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30)" identifier (argument_list "(unaff_retaddr[0x3d] + 0xe,&local_30)" ( (binary_expression "unaff_retaddr[0x3d] + 0xe" (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) + number_literal) , (pointer_expression "&local_30" & identifier) )))) ;) (expression_statement "unaff_retaddr[0x47] = iVar6;" (assignment_expression "unaff_retaddr[0x47] = iVar6" (subscript_expression "unaff_retaddr[0x47]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }" if (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0x925) != '\0')" ( (binary_expression "*(char *)((int)unaff_retaddr + 0x925) != '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0x925)" * (cast_expression "(char *)((int)unaff_retaddr + 0x925)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x925)" ( (binary_expression "(int)unaff_retaddr + 0x925" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  unaff_retaddr[0x3d5] = iVar6;\n                }" { (expression_statement "unaff_retaddr[0x3d5] = iVar6;" (assignment_expression "unaff_retaddr[0x3d5] = iVar6" (subscript_expression "unaff_retaddr[0x3d5]" identifier [ number_literal ]) = identifier) ;) })) (goto_statement "goto LAB_00026e27;" goto statement_identifier ;) })) (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11)" identifier (argument_list "(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11)" ( (binary_expression "unaff_EBX + 0x5e363" identifier + number_literal) , (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }" if (parenthesized_expression "((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191))" ( (binary_expression "(iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)" ( (comma_expression "iVar12 = unaff_retaddr[0x41], iVar12 != 0x191" (assignment_expression "iVar12 = unaff_retaddr[0x41]" identifier = (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) , (binary_expression "iVar12 != 0x191" identifier != number_literal)) ))) )) (compound_statement "{\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }" { (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13)" identifier = (call_expression "curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13)" identifier (argument_list "(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13)" ( (binary_expression "unaff_EBX + 0x5e375" identifier + number_literal) , (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "iVar12 = unaff_retaddr[0x41];" (assignment_expression "iVar12 = unaff_retaddr[0x41]" identifier = (subscript_expression "unaff_retaddr[0x41]" identifier [ number_literal ])) ;) (if_statement "if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;" if (parenthesized_expression "((iVar6 != 0) && (iVar12 == 0x197))" ( (binary_expression "(iVar6 != 0) && (iVar12 == 0x197)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar12 == 0x197)" ( (binary_expression "iVar12 == 0x197" identifier == number_literal) ))) )) (goto_statement "goto LAB_000274eb;" goto statement_identifier ;)) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (if_statement "if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }" if (parenthesized_expression "(iVar12 - 300U < 100)" ( (binary_expression "iVar12 - 300U < 100" (binary_expression "iVar12 - 300U" identifier - number_literal) < number_literal) )) (compound_statement "{\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }" { (expression_statement "iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);" (assignment_expression "iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9)" identifier = (call_expression "curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9)" identifier (argument_list "(&UNK_0005e389 + unaff_EBX,iVar6,9)" ( (binary_expression "&UNK_0005e389 + unaff_EBX" (pointer_expression "&UNK_0005e389" & identifier) + identifier) , identifier , number_literal )))) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (if_statement "if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;" if (parenthesized_expression "((iVar12 == 0) || (unaff_retaddr[0x4d] != 0))" ( (binary_expression "(iVar12 == 0) || (unaff_retaddr[0x4d] != 0)" (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) || (parenthesized_expression "(unaff_retaddr[0x4d] != 0)" ( (binary_expression "unaff_retaddr[0x4d] != 0" (subscript_expression "unaff_retaddr[0x4d]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_000273a4;" goto statement_identifier ;)) (expression_statement "pcVar7 = (char *)FUN_00021b30(iVar6);" (assignment_expression "pcVar7 = (char *)FUN_00021b30(iVar6)" identifier = (cast_expression "(char *)FUN_00021b30(iVar6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00021b30(iVar6)" identifier (argument_list "(iVar6)" ( identifier ))))) ;) (if_statement "if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\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                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }" { (if_statement "if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }" if (parenthesized_expression "(*pcVar7 == '\0')" ( (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }" { (expression_statement "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;" (call_expression "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)" (parenthesized_expression "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))" ( (pointer_expression "**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" * (pointer_expression "*(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" * (cast_expression "(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" ( (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3" (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX" (cast_expression "(int)&fde_table_entry_000911ac.data_loc" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_table_entry_000911ac.data_loc" & (field_expression "fde_table_entry_000911ac.data_loc" identifier . field_identifier))) + identifier) + number_literal) ))))) )) (argument_list "(pcVar7)" ( identifier ))) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_00026021;" goto statement_identifier ;) })) (expression_statement "unaff_retaddr[0x4d] = (int)pcVar7;" (assignment_expression "unaff_retaddr[0x4d] = (int)pcVar7" (subscript_expression "unaff_retaddr[0x4d]" identifier [ number_literal ]) = (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;" if (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0x92e) == '\0')" ( (binary_expression "*(char *)((int)unaff_retaddr + 0x92e) == '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0x92e)" * (cast_expression "(char *)((int)unaff_retaddr + 0x92e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x92e)" ( (binary_expression "(int)unaff_retaddr + 0x92e" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00026e27;" goto statement_identifier ;)) (expression_statement "iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);" (assignment_expression "iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7)" identifier = (call_expression "(**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7)" (parenthesized_expression "(**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))" ( (pointer_expression "**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3)" * (pointer_expression "*(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3)" * (cast_expression "(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3)" ( (binary_expression "(int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3" (binary_expression "(int)&fde_table_entry_000911a4.data_loc + unaff_EBX" (cast_expression "(int)&fde_table_entry_000911a4.data_loc" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_table_entry_000911a4.data_loc" & (field_expression "fde_table_entry_000911a4.data_loc" identifier . field_identifier))) + identifier) + number_literal) ))))) )) (argument_list "(pcVar7)" ( identifier )))) ;) (expression_statement "unaff_retaddr[0x4e] = iVar6;" (assignment_expression "unaff_retaddr[0x4e] = iVar6" (subscript_expression "unaff_retaddr[0x4e]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar6 == 0) goto LAB_000271a2;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000271a2;" goto statement_identifier ;)) (expression_statement "iVar6 = FUN_00021820();" (assignment_expression "iVar6 = FUN_00021820()" identifier = (call_expression "FUN_00021820()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto joined_r0x0002775c;" goto statement_identifier ;) })) (goto_statement "goto LAB_000271a2;" goto statement_identifier ;) })) (labeled_statement "LAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;" statement_identifier : (if_statement "if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;" if (parenthesized_expression "((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)" ( (binary_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4) == 0" (parenthesized_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4)" ( (binary_expression "*(byte *)(param_1[0x9f] + 0x42) & 4" (pointer_expression "*(byte *)(param_1[0x9f] + 0x42)" * (cast_expression "(byte *)(param_1[0x9f] + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x9f] + 0x42)" ( (binary_expression "param_1[0x9f] + 0x42" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00026021;" goto statement_identifier ;))) (expression_statement "iVar6 = FUN_0005f560(param_1,iVar6);" (assignment_expression "iVar6 = FUN_0005f560(param_1,iVar6)" identifier = (call_expression "FUN_0005f560(param_1,iVar6)" identifier (argument_list "(param_1,iVar6)" ( identifier , identifier )))) ;) }) (else_clause "else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }" else (compound_statement "{\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }" { (labeled_statement "LAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);" statement_identifier : (expression_statement "iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);" (assignment_expression "iVar14 = FUN_00021b30(unaff_retaddr[0x3d])" identifier = (call_expression "FUN_00021b30(unaff_retaddr[0x3d])" identifier (argument_list "(unaff_retaddr[0x3d])" ( (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) )))) ;)) (if_statement "if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }" { (labeled_statement "LAB_000271a2:\n                  iVar6 = 0x1b;" statement_identifier : (expression_statement "iVar6 = 0x1b;" (assignment_expression "iVar6 = 0x1b" identifier = number_literal) ;)) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (expression_statement "iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);" (assignment_expression "iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14)" identifier = (call_expression "FUN_00022920(param_1,iVar12 == 0x197,iVar14)" identifier (argument_list "(param_1,iVar12 == 0x197,iVar14)" ( identifier , (binary_expression "iVar12 == 0x197" identifier == number_literal) , identifier )))) ;) (expression_statement "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);" (call_expression "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14)" (parenthesized_expression "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))" ( (pointer_expression "**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" * (pointer_expression "*(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" * (cast_expression "(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" ( (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3" (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX" (cast_expression "(int)&fde_table_entry_000911ac.data_loc" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_table_entry_000911ac.data_loc" & (field_expression "fde_table_entry_000911ac.data_loc" identifier . field_identifier))) + identifier) + number_literal) ))))) )) (argument_list "(iVar14)" ( identifier ))) ;) }))) }) (else_clause "else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }" else (compound_statement "{\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }" { (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d] + 0x12;" (assignment_expression "iVar6 = unaff_retaddr[0x3d] + 0x12" identifier = (binary_expression "unaff_retaddr[0x3d] + 0x12" (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) + number_literal)) ;) (labeled_statement "LAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);" statement_identifier : (expression_statement "iVar6 = FUN_0004b110(param_1,iVar6,uVar11);" (assignment_expression "iVar6 = FUN_0004b110(param_1,iVar6,uVar11)" identifier = (call_expression "FUN_0004b110(param_1,iVar6,uVar11)" identifier (argument_list "(param_1,iVar6,uVar11)" ( identifier , identifier , identifier )))) ;)) }))) (labeled_statement "joined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;" statement_identifier : (if_statement "if (iVar6 == 0) goto LAB_00026e27;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00026e27;" goto statement_identifier ;))) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) (expression_statement "FUN_00044880(param_1,2);" (call_expression "FUN_00044880(param_1,2)" identifier (argument_list "(param_1,2)" ( identifier , number_literal ))) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) }) (else_clause "else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }" else (compound_statement "{\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }" { (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (if_statement "if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }" if (parenthesized_expression "(param_1[0x5e] < 0x14)" ( (binary_expression "param_1[0x5e] < 0x14" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }" { (expression_statement "uVar11 = FUN_00021b30(iVar6);" (assignment_expression "uVar11 = FUN_00021b30(iVar6)" identifier = (call_expression "FUN_00021b30(iVar6)" identifier (argument_list "(iVar6)" ( identifier )))) ;) (if_statement "if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }" if (parenthesized_expression "((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0'))" ( (binary_expression "(((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')" (parenthesized_expression "(((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1))" ( (binary_expression "((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)" (parenthesized_expression "((int *)param_1[0x15f] != (int *)0x0)" ( (binary_expression "(int *)param_1[0x15f] != (int *)0x0" (cast_expression "(int *)param_1[0x15f]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x15f]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*(int *)param_1[0x15f] == 1)" ( (binary_expression "*(int *)param_1[0x15f] == 1" (pointer_expression "*(int *)param_1[0x15f]" * (cast_expression "(int *)param_1[0x15f]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x15f]" identifier [ number_literal ]))) == number_literal) ))) )) && (parenthesized_expression "(cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')" ( (comma_expression "cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0'" (assignment_expression "cVar4 = FUN_000671d0(unaff_retaddr,uVar11)" identifier = (call_expression "FUN_000671d0(unaff_retaddr,uVar11)" identifier (argument_list "(unaff_retaddr,uVar11)" ( identifier , identifier )))) , (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }" { (expression_statement "*(undefined4 *)param_1[0x15f] = 0xffffffff;" (assignment_expression "*(undefined4 *)param_1[0x15f] = 0xffffffff" (pointer_expression "*(undefined4 *)param_1[0x15f]" * (cast_expression "(undefined4 *)param_1[0x15f]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x15f]" identifier [ number_literal ]))) = number_literal) ;) })) (expression_statement "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);" (call_expression "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11)" (parenthesized_expression "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))" ( (pointer_expression "**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" * (pointer_expression "*(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" * (cast_expression "(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" ( (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3" (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX" (cast_expression "(int)&fde_table_entry_000911ac.data_loc" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_table_entry_000911ac.data_loc" & (field_expression "fde_table_entry_000911ac.data_loc" identifier . field_identifier))) + identifier) + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) })) }))) }) (else_clause "else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }" else (compound_statement "{\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }" { (expression_statement "pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);" (assignment_expression "pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d])" identifier = (cast_expression "(char *)FUN_00021b30(unaff_retaddr[0x3d])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00021b30(unaff_retaddr[0x3d])" identifier (argument_list "(unaff_retaddr[0x3d])" ( (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ]) ))))) ;) (if_statement "if (pcVar7 == (char *)0x0) goto LAB_000271a2;" 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)) )) (goto_statement "goto LAB_000271a2;" goto statement_identifier ;)) (expression_statement "pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);" (assignment_expression "pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" identifier = (pointer_expression "*(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" * (cast_expression "(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" ( (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3" (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX" (cast_expression "(int)&fde_table_entry_000911ac.data_loc" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_table_entry_000911ac.data_loc" & (field_expression "fde_table_entry_000911ac.data_loc" identifier . field_identifier))) + identifier) + number_literal) ))))) ;) (if_statement "if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }" if (parenthesized_expression "(*pcVar7 == '\0')" ( (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }" { (expression_statement "(*pcVar2)(pcVar7);" (call_expression "(*pcVar2)(pcVar7)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(pcVar7)" ( identifier ))) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) }) (else_clause "else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }" else (compound_statement "{\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }" { (expression_statement "(*pcVar2)(unaff_retaddr[0x3dc]);" (call_expression "(*pcVar2)(unaff_retaddr[0x3dc])" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(unaff_retaddr[0x3dc])" ( (subscript_expression "unaff_retaddr[0x3dc]" identifier [ number_literal ]) ))) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) (expression_statement "unaff_retaddr[0x3dc] = (int)pcVar7;" (assignment_expression "unaff_retaddr[0x3dc] = (int)pcVar7" (subscript_expression "unaff_retaddr[0x3dc]" identifier [ number_literal ]) = (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }))) }))) })))) (labeled_statement "LAB_00026021:\n    cVar4 = *(char *)((int)unaff_retaddr + 0x931);" statement_identifier : (expression_statement "cVar4 = *(char *)((int)unaff_retaddr + 0x931);" (assignment_expression "cVar4 = *(char *)((int)unaff_retaddr + 0x931)" identifier = (pointer_expression "*(char *)((int)unaff_retaddr + 0x931)" * (cast_expression "(char *)((int)unaff_retaddr + 0x931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0x931)" ( (binary_expression "(int)unaff_retaddr + 0x931" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "iVar12 = unaff_retaddr[0x39];" (assignment_expression "iVar12 = unaff_retaddr[0x39]" identifier = (subscript_expression "unaff_retaddr[0x39]" identifier [ number_literal ])) ;) (if_statement "if ((char)unaff_retaddr[0x24f] != '\0') {\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }" if (parenthesized_expression "((char)unaff_retaddr[0x24f] != '\0')" ( (binary_expression "(char)unaff_retaddr[0x24f] != '\0'" (cast_expression "(char)unaff_retaddr[0x24f]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "unaff_retaddr[0x24f]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }" { (expression_statement "FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);" (call_expression "FUN_00027b90(unaff_retaddr,1,iVar6,iVar12)" identifier (argument_list "(unaff_retaddr,1,iVar6,iVar12)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "iVar12 = unaff_retaddr[0x39];" (assignment_expression "iVar12 = unaff_retaddr[0x39]" identifier = (subscript_expression "unaff_retaddr[0x39]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" identifier = (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) ;) })) (expression_statement "iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12);" (assignment_expression "iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12)" identifier = (call_expression "FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12)" identifier (argument_list "(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12)" ( identifier , (binary_expression "(cVar4 != '\0') + '\x02'" (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) + (char_literal "'\x02'" ' escape_sequence ')) , identifier , identifier )))) ;) (if_statement "if (iVar6 != 0) goto LAB_00026140;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00026140;" goto statement_identifier ;)) (expression_statement "unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39];" (assignment_expression "unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39]" (subscript_expression "unaff_retaddr[0x3d7]" identifier [ number_literal ]) = (binary_expression "unaff_retaddr[0x3d7] + unaff_retaddr[0x39]" (subscript_expression "unaff_retaddr[0x3d7]" identifier [ number_literal ]) + (subscript_expression "unaff_retaddr[0x39]" identifier [ number_literal ]))) ;) (expression_statement "unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39];" (assignment_expression "unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39]" (subscript_expression "unaff_retaddr[0x2f]" identifier [ number_literal ]) = (binary_expression "unaff_retaddr[0x2f] + unaff_retaddr[0x39]" (subscript_expression "unaff_retaddr[0x2f]" identifier [ number_literal ]) + (subscript_expression "unaff_retaddr[0x39]" identifier [ number_literal ]))) ;) (labeled_statement "LAB_00026070:\n    pcVar7 = (char *)unaff_retaddr[0x3a];" statement_identifier : (expression_statement "pcVar7 = (char *)unaff_retaddr[0x3a];" (assignment_expression "pcVar7 = (char *)unaff_retaddr[0x3a]" identifier = (cast_expression "(char *)unaff_retaddr[0x3a]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x3a]" identifier [ number_literal ]))) ;)) (expression_statement "unaff_retaddr[0x39] = 0;" (assignment_expression "unaff_retaddr[0x39] = 0" (subscript_expression "unaff_retaddr[0x39]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_retaddr[0x38] = unaff_retaddr[0x318];" (assignment_expression "unaff_retaddr[0x38] = unaff_retaddr[0x318]" (subscript_expression "unaff_retaddr[0x38]" identifier [ number_literal ]) = (subscript_expression "unaff_retaddr[0x318]" identifier [ number_literal ])) ;) (if_statement "if (*pcVar7 == '\0') goto LAB_000265d0;" if (parenthesized_expression "(*pcVar7 == '\0')" ( (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000265d0;" goto statement_identifier ;)) (expression_statement "sVar9 = *param_2;" (assignment_expression "sVar9 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) })) (expression_statement "iVar6 = FUN_00021730();" (assignment_expression "iVar6 = FUN_00021730()" identifier = (call_expression "FUN_00021730()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar6 == 0) {\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }\nLAB_000265d0:\n    iVar6 = 0;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }\nLAB_000265d0:\n    iVar6 = 0;\n  }" { (if_statement "if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }" if (parenthesized_expression "(unaff_retaddr[0x37] == 0)" ( (binary_expression "unaff_retaddr[0x37] == 0" (subscript_expression "unaff_retaddr[0x37]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }" { (expression_statement "uVar16 = unaff_retaddr[0x39];" (assignment_expression "uVar16 = unaff_retaddr[0x39]" identifier = (subscript_expression "unaff_retaddr[0x39]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = unaff_retaddr[0x318];" (assignment_expression "iVar6 = unaff_retaddr[0x318]" identifier = (subscript_expression "unaff_retaddr[0x318]" identifier [ number_literal ])) ;) (if_statement "if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }" if (parenthesized_expression "((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0)" ( (binary_expression "(*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0" (parenthesized_expression "(*(uint *)(param_1[0x9f] + 0x40) & 0x40000)" ( (binary_expression "*(uint *)(param_1[0x9f] + 0x40) & 0x40000" (pointer_expression "*(uint *)(param_1[0x9f] + 0x40)" * (cast_expression "(uint *)(param_1[0x9f] + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x9f] + 0x40)" ( (binary_expression "param_1[0x9f] + 0x40" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }" { (for_statement "for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }" for ( (assignment_expression "puVar3 = (undefined4 *)unaff_retaddr[0x241]" identifier = (cast_expression "(undefined4 *)unaff_retaddr[0x241]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x241]" identifier [ number_literal ]))) ; (binary_expression "puVar3 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "puVar3 = (undefined4 *)puVar3[1]" identifier = (cast_expression "(undefined4 *)puVar3[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar3[1]" identifier [ number_literal ]))) ) (compound_statement "{\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }" { (expression_statement "pcVar8 = (char *)*puVar3;" (assignment_expression "pcVar8 = (char *)*puVar3" identifier = (cast_expression "(char *)*puVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) ;) (expression_statement "sVar10 = strlen(pcVar8);" (assignment_expression "sVar10 = strlen(pcVar8)" identifier = (call_expression "strlen(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier )))) ;) (if_statement "if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }" if (parenthesized_expression "(uVar16 <= sVar10)" ( (binary_expression "uVar16 <= sVar10" identifier <= identifier) )) (compound_statement "{\n            sVar10 = uVar16;\n          }" { (expression_statement "sVar10 = uVar16;" (assignment_expression "sVar10 = uVar16" identifier = identifier) ;) })) (expression_statement "iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);" (assignment_expression "iVar12 = curl_strnequal(pcVar8,iVar6,sVar10)" identifier = (call_expression "curl_strnequal(pcVar8,iVar6,sVar10)" identifier (argument_list "(pcVar8,iVar6,sVar10)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }" { (if_statement "if (4 < uVar16) goto LAB_000265d0;" if (parenthesized_expression "(4 < uVar16)" ( (binary_expression "4 < uVar16" number_literal < identifier) )) (goto_statement "goto LAB_000265d0;" goto statement_identifier ;)) (expression_statement "curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);" (call_expression "curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX)" identifier (argument_list "(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX)" ( (binary_expression "unaff_EBX + 0x5e2b1" identifier + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) })) (expression_statement "uVar13 = 5;" (assignment_expression "uVar13 = 5" identifier = number_literal) ;) (if_statement "if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }" if (parenthesized_expression "(uVar16 < 6)" ( (binary_expression "uVar16 < 6" identifier < number_literal) )) (compound_statement "{\n          uVar13 = uVar16;\n        }" { (expression_statement "uVar13 = uVar16;" (assignment_expression "uVar13 = uVar16" identifier = identifier) ;) })) (expression_statement "iVar12 = unaff_EBX + 0x5e2b1;" (assignment_expression "iVar12 = unaff_EBX + 0x5e2b1" identifier = (binary_expression "unaff_EBX + 0x5e2b1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }" else (compound_statement "{\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }" { (expression_statement "uVar13 = 5;" (assignment_expression "uVar13 = 5" identifier = number_literal) ;) (if_statement "if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }" if (parenthesized_expression "(uVar16 < 6)" ( (binary_expression "uVar16 < 6" identifier < number_literal) )) (compound_statement "{\n          uVar13 = uVar16;\n        }" { (expression_statement "uVar13 = uVar16;" (assignment_expression "uVar13 = uVar16" identifier = identifier) ;) })) (expression_statement "iVar12 = unaff_EBX + 0x5e275;" (assignment_expression "iVar12 = unaff_EBX + 0x5e275" identifier = (binary_expression "unaff_EBX + 0x5e275" identifier + number_literal)) ;) }))) (expression_statement "iVar6 = curl_strnequal(iVar12,iVar6,uVar13);" (assignment_expression "iVar6 = curl_strnequal(iVar12,iVar6,uVar13)" identifier = (call_expression "curl_strnequal(iVar12,iVar6,uVar13)" identifier (argument_list "(iVar12,iVar6,uVar13)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }" { (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 0;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 0" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" * (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_retaddr + 0x35)" ( (binary_expression "unaff_retaddr + 0x35" identifier + number_literal) )))) = number_literal) ;) (expression_statement "unaff_retaddr[0x36] = 2;" (assignment_expression "unaff_retaddr[0x36] = 2" (subscript_expression "unaff_retaddr[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00044880(param_1,2);" (call_expression "FUN_00044880(param_1,2)" identifier (argument_list "(param_1,2)" ( identifier , number_literal ))) ;) (if_statement "if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }" if (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0xb0a) == '\0')" ( (binary_expression "*(char *)((int)unaff_retaddr + 0xb0a) == '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0xb0a)" * (cast_expression "(char *)((int)unaff_retaddr + 0xb0a)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_retaddr + 0xb0a)" ( (binary_expression "(int)unaff_retaddr + 0xb0a" (cast_expression "(int)unaff_retaddr" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }" { (labeled_statement "LAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;" statement_identifier : (expression_statement "unaff_EBX = unaff_EBX + 0x5dc83;" (assignment_expression "unaff_EBX = unaff_EBX + 0x5dc83" identifier = (binary_expression "unaff_EBX + 0x5dc83" identifier + number_literal)) ;)) (labeled_statement "LAB_00026f2c:\n          iVar6 = 1;" statement_identifier : (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;)) (expression_statement "FUN_00027d40(unaff_retaddr,unaff_EBX);" (call_expression "FUN_00027d40(unaff_retaddr,unaff_EBX)" identifier (argument_list "(unaff_retaddr,unaff_EBX)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) })) })) })) (labeled_statement "LAB_000265d0:\n    iVar6 = 0;" statement_identifier : (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;)) })) (goto_statement "goto LAB_00026140;" goto statement_identifier ;) (while_statement "while( true ) {\n    iVar6 = iVar6 + -1;\n    bVar21 = *pbVar17 < *pbVar19;\n    bVar22 = *pbVar17 == *pbVar19;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n    pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1;\n    if (!bVar22) break;\ncode_r0x000260c3:\n    if (iVar6 == 0) break;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar6 = iVar6 + -1;\n    bVar21 = *pbVar17 < *pbVar19;\n    bVar22 = *pbVar17 == *pbVar19;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n    pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1;\n    if (!bVar22) break;\ncode_r0x000260c3:\n    if (iVar6 == 0) break;\n  }" { (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar17 < *pbVar19;" (assignment_expression "bVar21 = *pbVar17 < *pbVar19" identifier = (binary_expression "*pbVar17 < *pbVar19" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar19" * identifier))) ;) (expression_statement "bVar22 = *pbVar17 == *pbVar19;" (assignment_expression "bVar22 = *pbVar17 == *pbVar19" identifier = (binary_expression "*pbVar17 == *pbVar19" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar19" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (if_statement "if (!bVar22) break;" if (parenthesized_expression "(!bVar22)" ( (unary_expression "!bVar22" ! identifier) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x000260c3:\n    if (iVar6 == 0) break;" statement_identifier : (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;))) })) (if_statement "if ((((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)) &&\n     (pcVar8[1] != '\0')) {\n    pcVar8 = pcVar8 + 1;\n    pcVar7 = strchr(pcVar8,0xd);\n    cVar4 = '\r';\n    if (pcVar7 == (char *)0x0) {\n      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\n    }\n    *pcVar7 = '\0';\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4);\n    *pcVar7 = cVar4;\n    iVar6 = 0x16;\n  }\n  else {\nLAB_000262c5:\n    iVar6 = 0x16;\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);\n  }" if (parenthesized_expression "((((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)) &&\n     (pcVar8[1] != '\0'))" ( (binary_expression "(((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)) &&\n     (pcVar8[1] != '\0')" (parenthesized_expression "(((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0))" ( (binary_expression "((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)" (parenthesized_expression "((!bVar21 && !bVar22) == bVar21)" ( (binary_expression "(!bVar21 && !bVar22) == bVar21" (parenthesized_expression "(!bVar21 && !bVar22)" ( (binary_expression "!bVar21 && !bVar22" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier) )) && (parenthesized_expression "(pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)" ( (comma_expression "pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0" (assignment_expression "pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20)" identifier = (call_expression "strchr((char *)unaff_retaddr[0x3d],0x20)" identifier (argument_list "((char *)unaff_retaddr[0x3d],0x20)" ( (cast_expression "(char *)unaff_retaddr[0x3d]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_retaddr[0x3d]" identifier [ number_literal ])) , number_literal )))) , (binary_expression "pcVar8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) && (parenthesized_expression "(pcVar8[1] != '\0')" ( (binary_expression "pcVar8[1] != '\0'" (subscript_expression "pcVar8[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n    pcVar8 = pcVar8 + 1;\n    pcVar7 = strchr(pcVar8,0xd);\n    cVar4 = '\r';\n    if (pcVar7 == (char *)0x0) {\n      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\n    }\n    *pcVar7 = '\0';\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4);\n    *pcVar7 = cVar4;\n    iVar6 = 0x16;\n  }" { (expression_statement "pcVar8 = pcVar8 + 1;" (assignment_expression "pcVar8 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (expression_statement "pcVar7 = strchr(pcVar8,0xd);" (assignment_expression "pcVar7 = strchr(pcVar8,0xd)" identifier = (call_expression "strchr(pcVar8,0xd)" identifier (argument_list "(pcVar8,0xd)" ( identifier , number_literal )))) ;) (expression_statement "cVar4 = '\r';" (assignment_expression "cVar4 = '\r'" identifier = (char_literal "'\r'" ' escape_sequence ')) ;) (if_statement "if (pcVar7 == (char *)0x0) {\n      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\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      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\n    }" { (expression_statement "pcVar7 = strchr(pcVar8,10);" (assignment_expression "pcVar7 = strchr(pcVar8,10)" identifier = (call_expression "strchr(pcVar8,10)" identifier (argument_list "(pcVar8,10)" ( identifier , number_literal )))) ;) (if_statement "if (pcVar7 == (char *)0x0) goto LAB_000262c5;" 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)) )) (goto_statement "goto LAB_000262c5;" goto statement_identifier ;)) (expression_statement "cVar4 = '\n';" (assignment_expression "cVar4 = '\n'" identifier = (char_literal "'\n'" ' escape_sequence ')) ;) })) (expression_statement "*pcVar7 = '\0';" (assignment_expression "*pcVar7 = '\0'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4);" (call_expression "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4)" ( identifier , (binary_expression "unaff_EBX + 0x5ddc7" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "*pcVar7 = cVar4;" (assignment_expression "*pcVar7 = cVar4" (pointer_expression "*pcVar7" * identifier) = identifier) ;) (expression_statement "iVar6 = 0x16;" (assignment_expression "iVar6 = 0x16" identifier = number_literal) ;) }) (else_clause "else {\nLAB_000262c5:\n    iVar6 = 0x16;\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);\n  }" else (compound_statement "{\nLAB_000262c5:\n    iVar6 = 0x16;\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);\n  }" { (labeled_statement "LAB_000262c5:\n    iVar6 = 0x16;" statement_identifier : (expression_statement "iVar6 = 0x16;" (assignment_expression "iVar6 = 0x16" identifier = number_literal) ;)) (expression_statement "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);" (call_expression "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16)" identifier (argument_list "(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16)" ( identifier , (binary_expression "unaff_EBX + 0x5d9b3" identifier + number_literal) , identifier ))) ;) }))) (labeled_statement "LAB_00026140:\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00082f60();\n  }" statement_identifier : (if_statement "if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00082f60();\n  }" if (parenthesized_expression "(local_24 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_24 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n    FUN_00082f60();\n  }" { (expression_statement "FUN_00082f60();" (call_expression "FUN_00082f60()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return iVar6;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT ))) ;) })) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (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) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (binary_expression (pointer_expression & IDENT) + IDENT) , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) ))) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })))))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) || (parenthesized_expression ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) && (binary_expression (subscript_expression IDENT [ LIT ]) == LIT)) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_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 = (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (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) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }))))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (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 { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & (subscript_expression IDENT [ LIT ])) )) != LIT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) != (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (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 ]))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ]))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) + (char_literal ' escape_sequence ')) , (subscript_expression IDENT [ LIT ]) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (subscript_expression IDENT [ LIT ]) - LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (subscript_expression IDENT [ LIT ]) - LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) (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 (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) }))) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;))) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) | LIT)) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (goto_statement goto statement_identifier ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) != LIT) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) , LIT , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression (subscript_expression IDENT [ LIT ]) != LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < IDENT) )))) , (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) != (call_expression IDENT (argument_list ( (binary_expression IDENT - IDENT) , IDENT )))) )) != (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - IDENT) ))) < LIT))) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) || (binary_expression (subscript_expression IDENT [ LIT ]) != LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) }))) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != (subscript_expression IDENT [ LIT ])) || (binary_expression (subscript_expression IDENT [ LIT ]) != (subscript_expression IDENT [ LIT ]))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , LIT , LIT , (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) , IDENT , (subscript_expression IDENT [ LIT ]) , (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) >> LIT) & LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (pointer_expression & IDENT) + IDENT) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT . field_identifier))) + IDENT) + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT . field_identifier))) + IDENT) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT == LIT) , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT . field_identifier))) + IDENT) + LIT) ))))) )) (argument_list ( IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;)) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) == LIT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT . field_identifier))) + IDENT) + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT . field_identifier))) + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }))) }))) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) + (char_literal ' escape_sequence ')) , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , 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) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) })) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (break_statement break ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;))) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , LIT )))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (return_statement return IDENT ;) })))
(function_definition "int FUN_00025eb0(int *param_1,size_t *param_2,char *param_3)\n\n{\n  int *piVar1;\n  code *pcVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  void *pvVar5;\n  int iVar6;\n  char *pcVar7;\n  char *pcVar8;\n  size_t sVar9;\n  size_t sVar10;\n  undefined4 uVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  undefined4 extraout_ECX;\n  int iVar15;\n  uint uVar16;\n  int unaff_EBX;\n  byte *pbVar17;\n  char *pcVar18;\n  byte *pbVar19;\n  int *piVar20;\n  int in_GS_OFFSET;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  undefined8 uVar24;\n  int *unaff_retaddr;\n  int local_34;\n  uint local_30;\n  int local_2c;\n  int local_24;\n  undefined4 uStack_14;\n  \n  bVar23 = 0;\n  uStack_14 = 0x25eb9;\n  entry();\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar10 = *param_2;\n  pcVar8 = (char *)unaff_retaddr[0x3a];\n  pcVar7 = pcVar8;\n  sVar9 = sVar10;\n  while( true ) {\n    unaff_retaddr[0x3b] = (int)pcVar7;\n    pvVar5 = memchr(pcVar7,10,sVar9);\n    unaff_retaddr[0x3c] = (int)pvVar5;\n    if (pvVar5 == (void *)0x0) break;\n    *param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7));\n    unaff_retaddr[0x3a] = (int)pvVar5 + 1;\n    iVar6 = FUN_00021730();\n    if (iVar6 != 0) goto LAB_00026140;\n    pcVar7 = (char *)unaff_retaddr[0x318];\n    unaff_retaddr[0x3c] = unaff_retaddr[0x38];\n    unaff_retaddr[0x3d] = (int)pcVar7;\n    piVar20 = (int *)0x0;\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }\n    bVar21 = *pcVar7 == '\r';\n    if (*pcVar7 == '\n') {\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }\n    pcVar18 = pcVar7;\n    if (bVar21) {\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }\n    cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n    unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1;\nLAB_00025fb8:\n    if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }\nLAB_00026021:\n    cVar4 = *(char *)((int)unaff_retaddr + 0x931);\n    iVar12 = unaff_retaddr[0x39];\n    if ((char)unaff_retaddr[0x24f] != '\0') {\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12);\n    if (iVar6 != 0) goto LAB_00026140;\n    unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39];\n    unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39];\nLAB_00026070:\n    pcVar7 = (char *)unaff_retaddr[0x3a];\n    unaff_retaddr[0x39] = 0;\n    unaff_retaddr[0x38] = unaff_retaddr[0x318];\n    if (*pcVar7 == '\0') goto LAB_000265d0;\n    sVar9 = *param_2;\n  }\n  iVar6 = FUN_00021730();\n  if (iVar6 == 0) {\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }\nLAB_000265d0:\n    iVar6 = 0;\n  }\n  goto LAB_00026140;\n  while( true ) {\n    iVar6 = iVar6 + -1;\n    bVar21 = *pbVar17 < *pbVar19;\n    bVar22 = *pbVar17 == *pbVar19;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n    pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1;\n    if (!bVar22) break;\ncode_r0x000260c3:\n    if (iVar6 == 0) break;\n  }\n  if ((((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)) &&\n     (pcVar8[1] != '\0')) {\n    pcVar8 = pcVar8 + 1;\n    pcVar7 = strchr(pcVar8,0xd);\n    cVar4 = '\r';\n    if (pcVar7 == (char *)0x0) {\n      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\n    }\n    *pcVar7 = '\0';\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4);\n    *pcVar7 = cVar4;\n    iVar6 = 0x16;\n  }\n  else {\nLAB_000262c5:\n    iVar6 = 0x16;\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);\n  }\nLAB_00026140:\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00082f60();\n  }\n  return iVar6;\n}" (primitive_type "int") (function_declarator "FUN_00025eb0(int *param_1,size_t *param_2,char *param_3)" (identifier "FUN_00025eb0") (parameter_list "(int *param_1,size_t *param_2,char *param_3)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "size_t *param_2" (primitive_type "size_t") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "char *param_3" (primitive_type "char") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  int *piVar1;\n  code *pcVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  void *pvVar5;\n  int iVar6;\n  char *pcVar7;\n  char *pcVar8;\n  size_t sVar9;\n  size_t sVar10;\n  undefined4 uVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  undefined4 extraout_ECX;\n  int iVar15;\n  uint uVar16;\n  int unaff_EBX;\n  byte *pbVar17;\n  char *pcVar18;\n  byte *pbVar19;\n  int *piVar20;\n  int in_GS_OFFSET;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  undefined8 uVar24;\n  int *unaff_retaddr;\n  int local_34;\n  uint local_30;\n  int local_2c;\n  int local_24;\n  undefined4 uStack_14;\n  \n  bVar23 = 0;\n  uStack_14 = 0x25eb9;\n  entry();\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar10 = *param_2;\n  pcVar8 = (char *)unaff_retaddr[0x3a];\n  pcVar7 = pcVar8;\n  sVar9 = sVar10;\n  while( true ) {\n    unaff_retaddr[0x3b] = (int)pcVar7;\n    pvVar5 = memchr(pcVar7,10,sVar9);\n    unaff_retaddr[0x3c] = (int)pvVar5;\n    if (pvVar5 == (void *)0x0) break;\n    *param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7));\n    unaff_retaddr[0x3a] = (int)pvVar5 + 1;\n    iVar6 = FUN_00021730();\n    if (iVar6 != 0) goto LAB_00026140;\n    pcVar7 = (char *)unaff_retaddr[0x318];\n    unaff_retaddr[0x3c] = unaff_retaddr[0x38];\n    unaff_retaddr[0x3d] = (int)pcVar7;\n    piVar20 = (int *)0x0;\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }\n    bVar21 = *pcVar7 == '\r';\n    if (*pcVar7 == '\n') {\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }\n    pcVar18 = pcVar7;\n    if (bVar21) {\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }\n    cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n    unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1;\nLAB_00025fb8:\n    if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }\nLAB_00026021:\n    cVar4 = *(char *)((int)unaff_retaddr + 0x931);\n    iVar12 = unaff_retaddr[0x39];\n    if ((char)unaff_retaddr[0x24f] != '\0') {\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12);\n    if (iVar6 != 0) goto LAB_00026140;\n    unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39];\n    unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39];\nLAB_00026070:\n    pcVar7 = (char *)unaff_retaddr[0x3a];\n    unaff_retaddr[0x39] = 0;\n    unaff_retaddr[0x38] = unaff_retaddr[0x318];\n    if (*pcVar7 == '\0') goto LAB_000265d0;\n    sVar9 = *param_2;\n  }\n  iVar6 = FUN_00021730();\n  if (iVar6 == 0) {\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }\nLAB_000265d0:\n    iVar6 = 0;\n  }\n  goto LAB_00026140;\n  while( true ) {\n    iVar6 = iVar6 + -1;\n    bVar21 = *pbVar17 < *pbVar19;\n    bVar22 = *pbVar17 == *pbVar19;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n    pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1;\n    if (!bVar22) break;\ncode_r0x000260c3:\n    if (iVar6 == 0) break;\n  }\n  if ((((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)) &&\n     (pcVar8[1] != '\0')) {\n    pcVar8 = pcVar8 + 1;\n    pcVar7 = strchr(pcVar8,0xd);\n    cVar4 = '\r';\n    if (pcVar7 == (char *)0x0) {\n      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\n    }\n    *pcVar7 = '\0';\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4);\n    *pcVar7 = cVar4;\n    iVar6 = 0x16;\n  }\n  else {\nLAB_000262c5:\n    iVar6 = 0x16;\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);\n  }\nLAB_00026140:\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00082f60();\n  }\n  return iVar6;\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "code *pcVar2;" (type_identifier "code") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "char cVar4;" (primitive_type "char") (identifier "cVar4") (; ";")) (declaration "void *pvVar5;" (primitive_type "void") (pointer_declarator "*pvVar5" (* "*") (identifier "pvVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "char *pcVar8;" (primitive_type "char") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "size_t sVar9;" (primitive_type "size_t") (identifier "sVar9") (; ";")) (declaration "size_t sVar10;" (primitive_type "size_t") (identifier "sVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "int unaff_EBX;" (primitive_type "int") (identifier "unaff_EBX") (; ";")) (declaration "byte *pbVar17;" (type_identifier "byte") (pointer_declarator "*pbVar17" (* "*") (identifier "pbVar17")) (; ";")) (declaration "char *pcVar18;" (primitive_type "char") (pointer_declarator "*pcVar18" (* "*") (identifier "pcVar18")) (; ";")) (declaration "byte *pbVar19;" (type_identifier "byte") (pointer_declarator "*pbVar19" (* "*") (identifier "pbVar19")) (; ";")) (declaration "int *piVar20;" (primitive_type "int") (pointer_declarator "*piVar20" (* "*") (identifier "piVar20")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "bool bVar21;" (primitive_type "bool") (identifier "bVar21") (; ";")) (declaration "bool bVar22;" (primitive_type "bool") (identifier "bVar22") (; ";")) (declaration "byte bVar23;" (type_identifier "byte") (identifier "bVar23") (; ";")) (declaration "undefined8 uVar24;" (type_identifier "undefined8") (identifier "uVar24") (; ";")) (declaration "int *unaff_retaddr;" (primitive_type "int") (pointer_declarator "*unaff_retaddr" (* "*") (identifier "unaff_retaddr")) (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (declaration "uint local_30;" (type_identifier "uint") (identifier "local_30") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar23 = 0;" (assignment_expression "bVar23 = 0" (identifier "bVar23") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x25eb9;" (assignment_expression "uStack_14 = 0x25eb9" (identifier "uStack_14") (= "=") (number_literal "0x25eb9")) (; ";")) (expression_statement "entry();" (call_expression "entry()" (identifier "entry") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_24 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_24 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_24") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "sVar10 = *param_2;" (assignment_expression "sVar10 = *param_2" (identifier "sVar10") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "pcVar8 = (char *)unaff_retaddr[0x3a];" (assignment_expression "pcVar8 = (char *)unaff_retaddr[0x3a]" (identifier "pcVar8") (= "=") (cast_expression "(char *)unaff_retaddr[0x3a]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_retaddr[0x3a]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3a") (] "]")))) (; ";")) (expression_statement "pcVar7 = pcVar8;" (assignment_expression "pcVar7 = pcVar8" (identifier "pcVar7") (= "=") (identifier "pcVar8")) (; ";")) (expression_statement "sVar9 = sVar10;" (assignment_expression "sVar9 = sVar10" (identifier "sVar9") (= "=") (identifier "sVar10")) (; ";")) (while_statement "while( true ) {\n    unaff_retaddr[0x3b] = (int)pcVar7;\n    pvVar5 = memchr(pcVar7,10,sVar9);\n    unaff_retaddr[0x3c] = (int)pvVar5;\n    if (pvVar5 == (void *)0x0) break;\n    *param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7));\n    unaff_retaddr[0x3a] = (int)pvVar5 + 1;\n    iVar6 = FUN_00021730();\n    if (iVar6 != 0) goto LAB_00026140;\n    pcVar7 = (char *)unaff_retaddr[0x318];\n    unaff_retaddr[0x3c] = unaff_retaddr[0x38];\n    unaff_retaddr[0x3d] = (int)pcVar7;\n    piVar20 = (int *)0x0;\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }\n    bVar21 = *pcVar7 == '\r';\n    if (*pcVar7 == '\n') {\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }\n    pcVar18 = pcVar7;\n    if (bVar21) {\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }\n    cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n    unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1;\nLAB_00025fb8:\n    if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }\nLAB_00026021:\n    cVar4 = *(char *)((int)unaff_retaddr + 0x931);\n    iVar12 = unaff_retaddr[0x39];\n    if ((char)unaff_retaddr[0x24f] != '\0') {\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12);\n    if (iVar6 != 0) goto LAB_00026140;\n    unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39];\n    unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39];\nLAB_00026070:\n    pcVar7 = (char *)unaff_retaddr[0x3a];\n    unaff_retaddr[0x39] = 0;\n    unaff_retaddr[0x38] = unaff_retaddr[0x318];\n    if (*pcVar7 == '\0') goto LAB_000265d0;\n    sVar9 = *param_2;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    unaff_retaddr[0x3b] = (int)pcVar7;\n    pvVar5 = memchr(pcVar7,10,sVar9);\n    unaff_retaddr[0x3c] = (int)pvVar5;\n    if (pvVar5 == (void *)0x0) break;\n    *param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7));\n    unaff_retaddr[0x3a] = (int)pvVar5 + 1;\n    iVar6 = FUN_00021730();\n    if (iVar6 != 0) goto LAB_00026140;\n    pcVar7 = (char *)unaff_retaddr[0x318];\n    unaff_retaddr[0x3c] = unaff_retaddr[0x38];\n    unaff_retaddr[0x3d] = (int)pcVar7;\n    piVar20 = (int *)0x0;\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }\n    bVar21 = *pcVar7 == '\r';\n    if (*pcVar7 == '\n') {\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }\n    pcVar18 = pcVar7;\n    if (bVar21) {\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }\n    cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n    unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1;\nLAB_00025fb8:\n    if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }\nLAB_00026021:\n    cVar4 = *(char *)((int)unaff_retaddr + 0x931);\n    iVar12 = unaff_retaddr[0x39];\n    if ((char)unaff_retaddr[0x24f] != '\0') {\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12);\n    if (iVar6 != 0) goto LAB_00026140;\n    unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39];\n    unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39];\nLAB_00026070:\n    pcVar7 = (char *)unaff_retaddr[0x3a];\n    unaff_retaddr[0x39] = 0;\n    unaff_retaddr[0x38] = unaff_retaddr[0x318];\n    if (*pcVar7 == '\0') goto LAB_000265d0;\n    sVar9 = *param_2;\n  }" ({ "{") (expression_statement "unaff_retaddr[0x3b] = (int)pcVar7;" (assignment_expression "unaff_retaddr[0x3b] = (int)pcVar7" (subscript_expression "unaff_retaddr[0x3b]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3b") (] "]")) (= "=") (cast_expression "(int)pcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar7"))) (; ";")) (expression_statement "pvVar5 = memchr(pcVar7,10,sVar9);" (assignment_expression "pvVar5 = memchr(pcVar7,10,sVar9)" (identifier "pvVar5") (= "=") (call_expression "memchr(pcVar7,10,sVar9)" (identifier "memchr") (argument_list "(pcVar7,10,sVar9)" (( "(") (identifier "pcVar7") (, ",") (number_literal "10") (, ",") (identifier "sVar9") () ")")))) (; ";")) (expression_statement "unaff_retaddr[0x3c] = (int)pvVar5;" (assignment_expression "unaff_retaddr[0x3c] = (int)pvVar5" (subscript_expression "unaff_retaddr[0x3c]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3c") (] "]")) (= "=") (cast_expression "(int)pvVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar5"))) (; ";")) (if_statement "if (pvVar5 == (void *)0x0) break;" (if "if") (parenthesized_expression "(pvVar5 == (void *)0x0)" (( "(") (binary_expression "pvVar5 == (void *)0x0" (identifier "pvVar5") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7));" (assignment_expression "*param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7))" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (binary_expression "sVar9 - ((int)pvVar5 + (1 - (int)pcVar7))" (identifier "sVar9") (- "-") (parenthesized_expression "((int)pvVar5 + (1 - (int)pcVar7))" (( "(") (binary_expression "(int)pvVar5 + (1 - (int)pcVar7)" (cast_expression "(int)pvVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar5")) (+ "+") (parenthesized_expression "(1 - (int)pcVar7)" (( "(") (binary_expression "1 - (int)pcVar7" (number_literal "1") (- "-") (cast_expression "(int)pcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar7"))) () ")"))) () ")")))) (; ";")) (expression_statement "unaff_retaddr[0x3a] = (int)pvVar5 + 1;" (assignment_expression "unaff_retaddr[0x3a] = (int)pvVar5 + 1" (subscript_expression "unaff_retaddr[0x3a]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3a") (] "]")) (= "=") (binary_expression "(int)pvVar5 + 1" (cast_expression "(int)pvVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar5")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar6 = FUN_00021730();" (assignment_expression "iVar6 = FUN_00021730()" (identifier "iVar6") (= "=") (call_expression "FUN_00021730()" (identifier "FUN_00021730") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_00026140;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00026140;" (goto "goto") (statement_identifier "LAB_00026140") (; ";"))) (expression_statement "pcVar7 = (char *)unaff_retaddr[0x318];" (assignment_expression "pcVar7 = (char *)unaff_retaddr[0x318]" (identifier "pcVar7") (= "=") (cast_expression "(char *)unaff_retaddr[0x318]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_retaddr[0x318]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x318") (] "]")))) (; ";")) (expression_statement "unaff_retaddr[0x3c] = unaff_retaddr[0x38];" (assignment_expression "unaff_retaddr[0x3c] = unaff_retaddr[0x38]" (subscript_expression "unaff_retaddr[0x3c]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3c") (] "]")) (= "=") (subscript_expression "unaff_retaddr[0x38]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x38") (] "]"))) (; ";")) (expression_statement "unaff_retaddr[0x3d] = (int)pcVar7;" (assignment_expression "unaff_retaddr[0x3d] = (int)pcVar7" (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")) (= "=") (cast_expression "(int)pcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar7"))) (; ";")) (expression_statement "piVar20 = (int *)0x0;" (assignment_expression "piVar20 = (int *)0x0" (identifier "piVar20") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }" (if "if") (parenthesized_expression "(unaff_retaddr[0x37] == 0)" (( "(") (binary_expression "unaff_retaddr[0x37] == 0" (subscript_expression "unaff_retaddr[0x37]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x37") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar16 = unaff_retaddr[0x39];\n      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);\n      if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }\n      goto LAB_00026140;\n    }" ({ "{") (expression_statement "uVar16 = unaff_retaddr[0x39];" (assignment_expression "uVar16 = unaff_retaddr[0x39]" (identifier "uVar16") (= "=") (subscript_expression "unaff_retaddr[0x39]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x39") (] "]"))) (; ";")) (if_statement "if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }" (if "if") (parenthesized_expression "((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)" (( "(") (binary_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4) == 0" (parenthesized_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4)" (( "(") (binary_expression "*(byte *)(param_1[0x9f] + 0x42) & 4" (pointer_expression "*(byte *)(param_1[0x9f] + 0x42)" (* "*") (cast_expression "(byte *)(param_1[0x9f] + 0x42)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[0x9f] + 0x42)" (( "(") (binary_expression "param_1[0x9f] + 0x42" (subscript_expression "param_1[0x9f]" (identifier "param_1") ([ "[") (number_literal "0x9f") (] "]")) (+ "+") (number_literal "0x42")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }" ({ "{") (for_statement "for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }" (for "for") (( "(") (assignment_expression "puVar3 = (undefined4 *)unaff_retaddr[0x241]" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)unaff_retaddr[0x241]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_retaddr[0x241]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x241") (] "]")))) (; ";") (binary_expression "puVar3 != (undefined4 *)0x0" (identifier "puVar3") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "puVar3 = (undefined4 *)puVar3[1]" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)puVar3[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")))) () ")") (compound_statement "{\n          pcVar18 = (char *)*puVar3;\n          sVar9 = strlen(pcVar18);\n          if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);\n          if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }\n        }" ({ "{") (expression_statement "pcVar18 = (char *)*puVar3;" (assignment_expression "pcVar18 = (char *)*puVar3" (identifier "pcVar18") (= "=") (cast_expression "(char *)*puVar3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")))) (; ";")) (expression_statement "sVar9 = strlen(pcVar18);" (assignment_expression "sVar9 = strlen(pcVar18)" (identifier "sVar9") (= "=") (call_expression "strlen(pcVar18)" (identifier "strlen") (argument_list "(pcVar18)" (( "(") (identifier "pcVar18") () ")")))) (; ";")) (if_statement "if (uVar16 <= sVar9) {\n            sVar9 = uVar16;\n          }" (if "if") (parenthesized_expression "(uVar16 <= sVar9)" (( "(") (binary_expression "uVar16 <= sVar9" (identifier "uVar16") (<= "<=") (identifier "sVar9")) () ")")) (compound_statement "{\n            sVar9 = uVar16;\n          }" ({ "{") (expression_statement "sVar9 = uVar16;" (assignment_expression "sVar9 = uVar16" (identifier "sVar9") (= "=") (identifier "uVar16")) (; ";")) (} "}"))) (expression_statement "iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);" (assignment_expression "iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9)" (identifier "iVar12") (= "=") (call_expression "curl_strnequal(pcVar18,pcVar7,sVar9)" (identifier "curl_strnequal") (argument_list "(pcVar18,pcVar7,sVar9)" (( "(") (identifier "pcVar18") (, ",") (identifier "pcVar7") (, ",") (identifier "sVar9") () ")")))) (; ";")) (if_statement "if (iVar12 != 0) {\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }\n            goto LAB_0002679b;\n          }" ({ "{") (if_statement "if (uVar16 < 5) {\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }" (if "if") (parenthesized_expression "(uVar16 < 5)" (( "(") (binary_expression "uVar16 < 5" (identifier "uVar16") (< "<") (number_literal "5")) () ")")) (compound_statement "{\n              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);\n            }" ({ "{") (expression_statement "curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);" (call_expression "curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12)" (identifier "curl_strnequal") (argument_list "(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12)" (( "(") (binary_expression "unaff_EBX + 0x5e2b1" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e2b1")) (, ",") (identifier "pcVar7") (, ",") (identifier "uVar16") (, ",") (identifier "iVar12") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0002679b;" (goto "goto") (statement_identifier "LAB_0002679b") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar13 = 5;" (assignment_expression "uVar13 = 5" (identifier "uVar13") (= "=") (number_literal "5")) (; ";")) (if_statement "if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }" (if "if") (parenthesized_expression "(uVar16 < 6)" (( "(") (binary_expression "uVar16 < 6" (identifier "uVar16") (< "<") (number_literal "6")) () ")")) (compound_statement "{\n          uVar13 = uVar16;\n        }" ({ "{") (expression_statement "uVar13 = uVar16;" (assignment_expression "uVar13 = uVar16" (identifier "uVar13") (= "=") (identifier "uVar16")) (; ";")) (} "}"))) (expression_statement "iVar12 = unaff_EBX + 0x5e2b1;" (assignment_expression "iVar12 = unaff_EBX + 0x5e2b1" (identifier "iVar12") (= "=") (binary_expression "unaff_EBX + 0x5e2b1" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e2b1"))) (; ";")) (} "}")) (else_clause "else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }" (else "else") (compound_statement "{\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }" ({ "{") (expression_statement "uVar13 = 5;" (assignment_expression "uVar13 = 5" (identifier "uVar13") (= "=") (number_literal "5")) (; ";")) (if_statement "if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }" (if "if") (parenthesized_expression "(uVar16 < 6)" (( "(") (binary_expression "uVar16 < 6" (identifier "uVar16") (< "<") (number_literal "6")) () ")")) (compound_statement "{\n          uVar13 = uVar16;\n        }" ({ "{") (expression_statement "uVar13 = uVar16;" (assignment_expression "uVar13 = uVar16" (identifier "uVar13") (= "=") (identifier "uVar16")) (; ";")) (} "}"))) (expression_statement "iVar12 = unaff_EBX + 0x5e275;" (assignment_expression "iVar12 = unaff_EBX + 0x5e275" (identifier "iVar12") (= "=") (binary_expression "unaff_EBX + 0x5e275" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e275"))) (; ";")) (} "}")))) (expression_statement "iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);" (assignment_expression "iVar12 = curl_strnequal(iVar12,pcVar7,uVar13)" (identifier "iVar12") (= "=") (call_expression "curl_strnequal(iVar12,pcVar7,uVar13)" (identifier "curl_strnequal") (argument_list "(iVar12,pcVar7,uVar13)" (( "(") (identifier "iVar12") (, ",") (identifier "pcVar7") (, ",") (identifier "uVar13") () ")")))) (; ";")) (if_statement "if (iVar12 == 0) {\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }\n      else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }\n      }" ({ "{") (expression_statement "FUN_00044880(param_1,2);" (call_expression "FUN_00044880(param_1,2)" (identifier "FUN_00044880") (argument_list "(param_1,2)" (( "(") (identifier "param_1") (, ",") (number_literal "2") () ")"))) (; ";")) (if_statement "if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;" (if "if") (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0xb0a) == '\0')" (( "(") (binary_expression "*(char *)((int)unaff_retaddr + 0xb0a) == '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0xb0a)" (* "*") (cast_expression "(char *)((int)unaff_retaddr + 0xb0a)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_retaddr + 0xb0a)" (( "(") (binary_expression "(int)unaff_retaddr + 0xb0a" (cast_expression "(int)unaff_retaddr" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_retaddr")) (+ "+") (number_literal "0xb0a")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000275b2;" (goto "goto") (statement_identifier "LAB_000275b2") (; ";"))) (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 0;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 0" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" (* "*") (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_retaddr + 0x35)" (( "(") (binary_expression "unaff_retaddr + 0x35" (identifier "unaff_retaddr") (+ "+") (number_literal "0x35")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (*param_2 == 0) {\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }\n        else {\n          unaff_retaddr[0x36] = 1;\n        }" (if "if") (parenthesized_expression "(*param_2 == 0)" (( "(") (binary_expression "*param_2 == 0" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          unaff_retaddr[0x36] = 2;\n          *param_2 = sVar10;\n          unaff_retaddr[0x3a] = (int)pcVar8;\n        }" ({ "{") (expression_statement "unaff_retaddr[0x36] = 2;" (assignment_expression "unaff_retaddr[0x36] = 2" (subscript_expression "unaff_retaddr[0x36]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x36") (] "]")) (= "=") (number_literal "2")) (; ";")) (expression_statement "*param_2 = sVar10;" (assignment_expression "*param_2 = sVar10" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "sVar10")) (; ";")) (expression_statement "unaff_retaddr[0x3a] = (int)pcVar8;" (assignment_expression "unaff_retaddr[0x3a] = (int)pcVar8" (subscript_expression "unaff_retaddr[0x3a]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3a") (] "]")) (= "=") (cast_expression "(int)pcVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar8"))) (; ";")) (} "}")) (else_clause "else {\n          unaff_retaddr[0x36] = 1;\n        }" (else "else") (compound_statement "{\n          unaff_retaddr[0x36] = 1;\n        }" ({ "{") (expression_statement "unaff_retaddr[0x36] = 1;" (assignment_expression "unaff_retaddr[0x36] = 1" (subscript_expression "unaff_retaddr[0x36]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x36") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }" (else "else") (compound_statement "{\nLAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        bVar21 = *pcVar7 == '\r';\n        if (*pcVar7 == '\n') goto LAB_00026500;\n        pcVar18 = pcVar7;\n        if (bVar21) goto LAB_00026200;\n        iVar12 = unaff_retaddr[0x37];\n        unaff_retaddr[0x37] = iVar12 + 1;\n        if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }\n        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }\n        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }\nLAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n      }" ({ "{") (labeled_statement "LAB_0002679b:\n        pcVar7 = (char *)unaff_retaddr[0x3d];" (statement_identifier "LAB_0002679b") (: ":") (expression_statement "pcVar7 = (char *)unaff_retaddr[0x3d];" (assignment_expression "pcVar7 = (char *)unaff_retaddr[0x3d]" (identifier "pcVar7") (= "=") (cast_expression "(char *)unaff_retaddr[0x3d]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")))) (; ";"))) (expression_statement "bVar21 = *pcVar7 == '\r';" (assignment_expression "bVar21 = *pcVar7 == '\r'" (identifier "bVar21") (= "=") (binary_expression "*pcVar7 == '\r'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (== "==") (char_literal "'\r'" (' "'") (escape_sequence "\r") (' "'")))) (; ";")) (if_statement "if (*pcVar7 == '\n') goto LAB_00026500;" (if "if") (parenthesized_expression "(*pcVar7 == '\n')" (( "(") (binary_expression "*pcVar7 == '\n'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (goto_statement "goto LAB_00026500;" (goto "goto") (statement_identifier "LAB_00026500") (; ";"))) (expression_statement "pcVar18 = pcVar7;" (assignment_expression "pcVar18 = pcVar7" (identifier "pcVar18") (= "=") (identifier "pcVar7")) (; ";")) (if_statement "if (bVar21) goto LAB_00026200;" (if "if") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (goto_statement "goto LAB_00026200;" (goto "goto") (statement_identifier "LAB_00026200") (; ";"))) (expression_statement "iVar12 = unaff_retaddr[0x37];" (assignment_expression "iVar12 = unaff_retaddr[0x37]" (identifier "iVar12") (= "=") (subscript_expression "unaff_retaddr[0x37]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x37") (] "]"))) (; ";")) (expression_statement "unaff_retaddr[0x37] = iVar12 + 1;" (assignment_expression "unaff_retaddr[0x37] = iVar12 + 1" (subscript_expression "unaff_retaddr[0x37]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x37") (] "]")) (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar12 != 0) {\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n          goto LAB_00025fb8;\n        }" ({ "{") (expression_statement "cVar4 = *(char *)((int)unaff_retaddr + 0x132);" (assignment_expression "cVar4 = *(char *)((int)unaff_retaddr + 0x132)" (identifier "cVar4") (= "=") (pointer_expression "*(char *)((int)unaff_retaddr + 0x132)" (* "*") (cast_expression "(char *)((int)unaff_retaddr + 0x132)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_retaddr + 0x132)" (( "(") (binary_expression "(int)unaff_retaddr + 0x132" (cast_expression "(int)unaff_retaddr" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_retaddr")) (+ "+") (number_literal "0x132")) () ")"))))) (; ";")) (goto_statement "goto LAB_00025fb8;" (goto "goto") (statement_identifier "LAB_00025fb8") (; ";")) (} "}"))) (if_statement "if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }" (if "if") (parenthesized_expression "((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0)" (( "(") (binary_expression "(*(uint *)(param_1[0x9f] + 0x40) & 3) != 0" (parenthesized_expression "(*(uint *)(param_1[0x9f] + 0x40) & 3)" (( "(") (binary_expression "*(uint *)(param_1[0x9f] + 0x40) & 3" (pointer_expression "*(uint *)(param_1[0x9f] + 0x40)" (* "*") (cast_expression "(uint *)(param_1[0x9f] + 0x40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[0x9f] + 0x40)" (( "(") (binary_expression "param_1[0x9f] + 0x40" (subscript_expression "param_1[0x9f]" (identifier "param_1") ([ "[") (number_literal "0x9f") (] "]")) (+ "+") (number_literal "0x40")) () ")")))) (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          piVar1 = unaff_retaddr + 0x41;\n          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);\n          if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }\n          unaff_EBX = unaff_EBX + 0x5deb7;\n          goto LAB_00026f2c;\n        }" ({ "{") (expression_statement "piVar1 = unaff_retaddr + 0x41;" (assignment_expression "piVar1 = unaff_retaddr + 0x41" (identifier "piVar1") (= "=") (binary_expression "unaff_retaddr + 0x41" (identifier "unaff_retaddr") (+ "+") (number_literal "0x41"))) (; ";")) (expression_statement "iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1);" (assignment_expression "iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1)" (identifier "iVar12") (= "=") (call_expression "__isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1)" (identifier "__isoc99_sscanf") (argument_list "(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,\n                                   piVar1)" (( "(") (identifier "pcVar7") (, ",") (binary_expression "unaff_EBX + 0x5e289" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e289")) (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (binary_expression "param_1 + 0x5e" (identifier "param_1") (+ "+") (number_literal "0x5e")) (, ",") (pointer_expression "&local_30" (& "&") (identifier "local_30")) (, ",") (identifier "piVar1") () ")")))) (; ";")) (if_statement "if (iVar12 == 1) {\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }\n          else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" (if "if") (parenthesized_expression "(iVar12 == 1)" (( "(") (binary_expression "iVar12 == 1" (identifier "iVar12") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }\n          }" ({ "{") (if_statement "if ((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)) {\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }" (if "if") (parenthesized_expression "((local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1))" (( "(") (binary_expression "(local_34 == 2) &&\n               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)" (parenthesized_expression "(local_34 == 2)" (( "(") (binary_expression "local_34 == 2" (identifier "local_34") (== "==") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1)" (( "(") (comma_expression "iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),\n               iVar6 == 1" (assignment_expression "iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1)" (identifier "iVar6") (= "=") (call_expression "__isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1)" (identifier "__isoc99_sscanf") (argument_list "(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1)" (( "(") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")) (, ",") (binary_expression "&UNK_0005e29c + unaff_EBX" (pointer_expression "&UNK_0005e29c" (& "&") (identifier "UNK_0005e29c")) (+ "+") (identifier "unaff_EBX")) (, ",") (identifier "piVar1") () ")")))) (, ",") (binary_expression "iVar6 == 1" (identifier "iVar6") (== "==") (number_literal "1"))) () ")"))) () ")")) (compound_statement "{\n              local_30 = CONCAT31(local_30._1_3_,0x20);\n              iVar12 = 0;\nLAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];\n              iVar12 = iVar12 + local_34 * 10;\n              param_1[0x5e] = iVar12;\n              if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }\nLAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];\n              goto LAB_0002685a;\n            }" ({ "{") (expression_statement "local_30 = CONCAT31(local_30._1_3_,0x20);" (assignment_expression "local_30 = CONCAT31(local_30._1_3_,0x20)" (identifier "local_30") (= "=") (call_expression "CONCAT31(local_30._1_3_,0x20)" (identifier "CONCAT31") (argument_list "(local_30._1_3_,0x20)" (( "(") (field_expression "local_30._1_3_" (identifier "local_30") (. ".") (field_identifier "_1_3_")) (, ",") (number_literal "0x20") () ")")))) (; ";")) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00026d40:\n              iVar6 = unaff_retaddr[0x45];" (statement_identifier "LAB_00026d40") (: ":") (expression_statement "iVar6 = unaff_retaddr[0x45];" (assignment_expression "iVar6 = unaff_retaddr[0x45]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x45]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x45") (] "]"))) (; ";"))) (expression_statement "iVar12 = iVar12 + local_34 * 10;" (assignment_expression "iVar12 = iVar12 + local_34 * 10" (identifier "iVar12") (= "=") (binary_expression "iVar12 + local_34 * 10" (identifier "iVar12") (+ "+") (binary_expression "local_34 * 10" (identifier "local_34") (* "*") (number_literal "10")))) (; ";")) (expression_statement "param_1[0x5e] = iVar12;" (assignment_expression "param_1[0x5e] = iVar12" (subscript_expression "param_1[0x5e]" (identifier "param_1") ([ "[") (number_literal "0x5e") (] "]")) (= "=") (identifier "iVar12")) (; ";")) (if_statement "if ((iVar6 == 2) && (iVar12 != 0x14)) {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }" (if "if") (parenthesized_expression "((iVar6 == 2) && (iVar12 != 0x14))" (( "(") (binary_expression "(iVar6 == 2) && (iVar12 != 0x14)" (parenthesized_expression "(iVar6 == 2)" (( "(") (binary_expression "iVar6 == 2" (identifier "iVar6") (== "==") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(iVar12 != 0x14)" (( "(") (binary_expression "iVar12 != 0x14" (identifier "iVar12") (!= "!=") (number_literal "0x14")) () ")"))) () ")")) (compound_statement "{\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);\n                iVar12 = param_1[0x5e];\n              }" ({ "{") (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3)" (identifier "FUN_00027c40") (argument_list "(unaff_retaddr,unaff_EBX + 0x5dda3)" (( "(") (identifier "unaff_retaddr") (, ",") (binary_expression "unaff_EBX + 0x5dda3" (identifier "unaff_EBX") (+ "+") (number_literal "0x5dda3")) () ")"))) (; ";")) (expression_statement "iVar12 = param_1[0x5e];" (assignment_expression "iVar12 = param_1[0x5e]" (identifier "iVar12") (= "=") (subscript_expression "param_1[0x5e]" (identifier "param_1") ([ "[") (number_literal "0x5e") (] "]"))) (; ";")) (} "}"))) (labeled_statement "LAB_00026dd4:\n              uVar16 = unaff_retaddr[0x41];" (statement_identifier "LAB_00026dd4") (: ":") (expression_statement "uVar16 = unaff_retaddr[0x41];" (assignment_expression "uVar16 = unaff_retaddr[0x41]" (identifier "uVar16") (= "=") (subscript_expression "unaff_retaddr[0x41]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x41") (] "]"))) (; ";"))) (goto_statement "goto LAB_0002685a;" (goto "goto") (statement_identifier "LAB_0002685a") (; ";")) (} "}"))) (} "}")) (else_clause "else if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" (else "else") (if_statement "if (iVar12 == 4) {\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }\n          else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" (if "if") (parenthesized_expression "(iVar12 == 4)" (( "(") (binary_expression "iVar12 == 4" (identifier "iVar12") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n            if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }\n          }" ({ "{") (if_statement "if ((char)local_30 == ' ') {\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }" (if "if") (parenthesized_expression "((char)local_30 == ' ')" (( "(") (binary_expression "(char)local_30 == ' '" (cast_expression "(char)local_30" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_30")) (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (compound_statement "{\n              iVar12 = param_1[0x5e];\n              goto LAB_00026d40;\n            }" ({ "{") (expression_statement "iVar12 = param_1[0x5e];" (assignment_expression "iVar12 = param_1[0x5e]" (identifier "iVar12") (= "=") (subscript_expression "param_1[0x5e]" (identifier "param_1") ([ "[") (number_literal "0x5e") (] "]"))) (; ";")) (goto_statement "goto LAB_00026d40;" (goto "goto") (statement_identifier "LAB_00026d40") (; ";")) (} "}"))) (} "}")) (else_clause "else if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" (else "else") (if_statement "if (iVar12 == 0) {\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);\n            iVar12 = 10;\n            param_1[0x5e] = 10;\n            if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }\n            goto LAB_00026dd4;\n          }" ({ "{") (expression_statement "iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);" (assignment_expression "iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1)" (identifier "iVar14") (= "=") (call_expression "__isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1)" (identifier "__isoc99_sscanf") (argument_list "(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1)" (( "(") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")) (, ",") (binary_expression "unaff_EBX + 0x5e2a7" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e2a7")) (, ",") (identifier "piVar1") () ")")))) (; ";")) (expression_statement "iVar12 = 10;" (assignment_expression "iVar12 = 10" (identifier "iVar12") (= "=") (number_literal "10")) (; ";")) (expression_statement "param_1[0x5e] = 10;" (assignment_expression "param_1[0x5e] = 10" (subscript_expression "param_1[0x5e]" (identifier "param_1") ([ "[") (number_literal "0x5e") (] "]")) (= "=") (number_literal "10")) (; ";")) (if_statement "if (iVar14 == 0) {\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar12 = unaff_retaddr[0x3d];\n              uVar16 = unaff_retaddr[0x39];\n              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }\n              uVar13 = 5;\n              if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);\n              if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }\n              goto LAB_0002726b;\n            }" ({ "{") (expression_statement "iVar12 = unaff_retaddr[0x3d];" (assignment_expression "iVar12 = unaff_retaddr[0x3d]" (identifier "iVar12") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (expression_statement "uVar16 = unaff_retaddr[0x39];" (assignment_expression "uVar16 = unaff_retaddr[0x39]" (identifier "uVar16") (= "=") (subscript_expression "unaff_retaddr[0x39]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x39") (] "]"))) (; ";")) (for_statement "for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n                  puVar3 = (undefined4 *)puVar3[1]) {\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }" (for "for") (( "(") (assignment_expression "puVar3 = (undefined4 *)unaff_retaddr[0x241]" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)unaff_retaddr[0x241]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_retaddr[0x241]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x241") (] "]")))) (; ";") (binary_expression "puVar3 != (undefined4 *)0x0" (identifier "puVar3") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "puVar3 = (undefined4 *)puVar3[1]" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)puVar3[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")))) () ")") (compound_statement "{\n                pcVar7 = (char *)*puVar3;\n                sVar9 = strlen(pcVar7);\n                if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }\n                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);\n                if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }\n              }" ({ "{") (expression_statement "pcVar7 = (char *)*puVar3;" (assignment_expression "pcVar7 = (char *)*puVar3" (identifier "pcVar7") (= "=") (cast_expression "(char *)*puVar3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")))) (; ";")) (expression_statement "sVar9 = strlen(pcVar7);" (assignment_expression "sVar9 = strlen(pcVar7)" (identifier "sVar9") (= "=") (call_expression "strlen(pcVar7)" (identifier "strlen") (argument_list "(pcVar7)" (( "(") (identifier "pcVar7") () ")")))) (; ";")) (if_statement "if (uVar16 <= sVar9) {\n                  sVar9 = uVar16;\n                }" (if "if") (parenthesized_expression "(uVar16 <= sVar9)" (( "(") (binary_expression "uVar16 <= sVar9" (identifier "uVar16") (<= "<=") (identifier "sVar9")) () ")")) (compound_statement "{\n                  sVar9 = uVar16;\n                }" ({ "{") (expression_statement "sVar9 = uVar16;" (assignment_expression "sVar9 = uVar16" (identifier "sVar9") (= "=") (identifier "uVar16")) (; ";")) (} "}"))) (expression_statement "uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);" (assignment_expression "uVar24 = curl_strnequal(pcVar7,iVar12,sVar9)" (identifier "uVar24") (= "=") (call_expression "curl_strnequal(pcVar7,iVar12,sVar9)" (identifier "curl_strnequal") (argument_list "(pcVar7,iVar12,sVar9)" (( "(") (identifier "pcVar7") (, ",") (identifier "iVar12") (, ",") (identifier "sVar9") () ")")))) (; ";")) (if_statement "if ((int)uVar24 != 0) {\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }" (if "if") (parenthesized_expression "((int)uVar24 != 0)" (( "(") (binary_expression "(int)uVar24 != 0" (cast_expression "(int)uVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar24")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  if (4 < uVar16) goto LAB_00026fe4;\n                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;\n                  goto LAB_0002726b;\n                }" ({ "{") (if_statement "if (4 < uVar16) goto LAB_00026fe4;" (if "if") (parenthesized_expression "(4 < uVar16)" (( "(") (binary_expression "4 < uVar16" (number_literal "4") (< "<") (identifier "uVar16")) () ")")) (goto_statement "goto LAB_00026fe4;" (goto "goto") (statement_identifier "LAB_00026fe4") (; ";"))) (expression_statement "curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))\n                  ;" (call_expression "curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))" (identifier "curl_strnequal") (argument_list "(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))" (( "(") (binary_expression "unaff_EBX + 0x5e2b1" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e2b1")) (, ",") (identifier "iVar12") (, ",") (identifier "uVar16") (, ",") (cast_expression "(int)((ulonglong)uVar24 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar24 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar24 >> 0x20" (cast_expression "(ulonglong)uVar24" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar24")) (>> ">>") (number_literal "0x20")) () ")"))) () ")"))) (; ";")) (goto_statement "goto LAB_0002726b;" (goto "goto") (statement_identifier "LAB_0002726b") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar13 = 5;" (assignment_expression "uVar13 = 5" (identifier "uVar13") (= "=") (number_literal "5")) (; ";")) (if_statement "if (uVar16 < 6) {\n                uVar13 = uVar16;\n              }" (if "if") (parenthesized_expression "(uVar16 < 6)" (( "(") (binary_expression "uVar16 < 6" (identifier "uVar16") (< "<") (number_literal "6")) () ")")) (compound_statement "{\n                uVar13 = uVar16;\n              }" ({ "{") (expression_statement "uVar13 = uVar16;" (assignment_expression "uVar13 = uVar16" (identifier "uVar13") (= "=") (identifier "uVar16")) (; ";")) (} "}"))) (expression_statement "iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);" (assignment_expression "iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13)" (identifier "iVar12") (= "=") (call_expression "curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13)" (identifier "curl_strnequal") (argument_list "(unaff_EBX + 0x5e2b1,iVar12,uVar13)" (( "(") (binary_expression "unaff_EBX + 0x5e2b1" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e2b1")) (, ",") (identifier "iVar12") (, ",") (identifier "uVar13") () ")")))) (; ";")) (if_statement "if ((4 < uVar16) && (iVar12 != 0)) {\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }" (if "if") (parenthesized_expression "((4 < uVar16) && (iVar12 != 0))" (( "(") (binary_expression "(4 < uVar16) && (iVar12 != 0)" (parenthesized_expression "(4 < uVar16)" (( "(") (binary_expression "4 < uVar16" (number_literal "4") (< "<") (identifier "uVar16")) () ")")) (&& "&&") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\nLAB_00026fe4:\n                iVar12 = 10;\n                uVar16 = 200;\n                unaff_retaddr[0x41] = 200;\n                param_1[0x5e] = 10;\n                goto LAB_0002685a;\n              }" ({ "{") (labeled_statement "LAB_00026fe4:\n                iVar12 = 10;" (statement_identifier "LAB_00026fe4") (: ":") (expression_statement "iVar12 = 10;" (assignment_expression "iVar12 = 10" (identifier "iVar12") (= "=") (number_literal "10")) (; ";"))) (expression_statement "uVar16 = 200;" (assignment_expression "uVar16 = 200" (identifier "uVar16") (= "=") (number_literal "200")) (; ";")) (expression_statement "unaff_retaddr[0x41] = 200;" (assignment_expression "unaff_retaddr[0x41] = 200" (subscript_expression "unaff_retaddr[0x41]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x41") (] "]")) (= "=") (number_literal "200")) (; ";")) (expression_statement "param_1[0x5e] = 10;" (assignment_expression "param_1[0x5e] = 10" (subscript_expression "param_1[0x5e]" (identifier "param_1") ([ "[") (number_literal "0x5e") (] "]")) (= "=") (number_literal "10")) (; ";")) (goto_statement "goto LAB_0002685a;" (goto "goto") (statement_identifier "LAB_0002685a") (; ";")) (} "}"))) (goto_statement "goto LAB_0002726b;" (goto "goto") (statement_identifier "LAB_0002726b") (; ";")) (} "}"))) (goto_statement "goto LAB_00026dd4;" (goto "goto") (statement_identifier "LAB_00026dd4") (; ";")) (} "}"))))))) (expression_statement "unaff_EBX = unaff_EBX + 0x5deb7;" (assignment_expression "unaff_EBX = unaff_EBX + 0x5deb7" (identifier "unaff_EBX") (= "=") (binary_expression "unaff_EBX + 0x5deb7" (identifier "unaff_EBX") (+ "+") (number_literal "0x5deb7"))) (; ";")) (goto_statement "goto LAB_00026f2c;" (goto "goto") (statement_identifier "LAB_00026f2c") (; ";")) (} "}"))) (if_statement "if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')) {\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }" (if "if") (parenthesized_expression "((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' '))" (( "(") (binary_expression "(((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)) &&\n           ((char)local_34 == ' ')" (parenthesized_expression "(((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4))" (( "(") (binary_expression "((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&\n            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)" (parenthesized_expression "((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0)" (( "(") (binary_expression "(*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0" (parenthesized_expression "(*(uint *)(param_1[0x9f] + 0x40) & 0x40000)" (( "(") (binary_expression "*(uint *)(param_1[0x9f] + 0x40) & 0x40000" (pointer_expression "*(uint *)(param_1[0x9f] + 0x40)" (* "*") (cast_expression "(uint *)(param_1[0x9f] + 0x40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[0x9f] + 0x40)" (( "(") (binary_expression "param_1[0x9f] + 0x40" (subscript_expression "param_1[0x9f]" (identifier "param_1") ([ "[") (number_literal "0x9f") (] "]")) (+ "+") (number_literal "0x40")) () ")")))) (& "&") (number_literal "0x40000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4)" (( "(") (comma_expression "iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41), iVar12 == 4" (assignment_expression "iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41)" (identifier "iVar12") (= "=") (call_expression "__isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41)" (identifier "__isoc99_sscanf") (argument_list "(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,\n                                      unaff_retaddr + 0x41)" (( "(") (identifier "pcVar7") (, ",") (binary_expression "unaff_EBX + 0x5e2b7" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e2b7")) (, ",") (pointer_expression "&local_30" (& "&") (identifier "local_30")) (, ",") (binary_expression "param_1 + 0x5f" (identifier "param_1") (+ "+") (number_literal "0x5f")) (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (binary_expression "unaff_retaddr + 0x41" (identifier "unaff_retaddr") (+ "+") (number_literal "0x41")) () ")")))) (, ",") (binary_expression "iVar12 == 4" (identifier "iVar12") (== "==") (number_literal "4"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((char)local_34 == ' ')" (( "(") (binary_expression "(char)local_34 == ' '" (cast_expression "(char)local_34" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_34")) (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          iVar12 = 0xb;\n          uVar16 = unaff_retaddr[0x41];\n          param_1[0x5e] = 0xb;\n          param_1[0x5f] = param_1[0x5f] + local_30 * 10;\n          piVar20 = param_1;\nLAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;\n          unaff_retaddr[0x3d4] = iVar12;\n          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }\n          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }\n          if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }\n          unaff_retaddr[0x25] = 0;\n          pcVar7 = (char *)unaff_retaddr[0x3d];\n          unaff_retaddr[0x26] = 0;\n          unaff_retaddr[0x28] = 0;\n          unaff_retaddr[0x29] = 0;\n          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;\n          goto LAB_00025fc9;\n        }" ({ "{") (expression_statement "iVar12 = 0xb;" (assignment_expression "iVar12 = 0xb" (identifier "iVar12") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "uVar16 = unaff_retaddr[0x41];" (assignment_expression "uVar16 = unaff_retaddr[0x41]" (identifier "uVar16") (= "=") (subscript_expression "unaff_retaddr[0x41]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x41") (] "]"))) (; ";")) (expression_statement "param_1[0x5e] = 0xb;" (assignment_expression "param_1[0x5e] = 0xb" (subscript_expression "param_1[0x5e]" (identifier "param_1") ([ "[") (number_literal "0x5e") (] "]")) (= "=") (number_literal "0xb")) (; ";")) (expression_statement "param_1[0x5f] = param_1[0x5f] + local_30 * 10;" (assignment_expression "param_1[0x5f] = param_1[0x5f] + local_30 * 10" (subscript_expression "param_1[0x5f]" (identifier "param_1") ([ "[") (number_literal "0x5f") (] "]")) (= "=") (binary_expression "param_1[0x5f] + local_30 * 10" (subscript_expression "param_1[0x5f]" (identifier "param_1") ([ "[") (number_literal "0x5f") (] "]")) (+ "+") (binary_expression "local_30 * 10" (identifier "local_30") (* "*") (number_literal "10")))) (; ";")) (expression_statement "piVar20 = param_1;" (assignment_expression "piVar20 = param_1" (identifier "piVar20") (= "=") (identifier "param_1")) (; ";")) (labeled_statement "LAB_0002685a:\n          unaff_retaddr[0x3d2] = uVar16;" (statement_identifier "LAB_0002685a") (: ":") (expression_statement "unaff_retaddr[0x3d2] = uVar16;" (assignment_expression "unaff_retaddr[0x3d2] = uVar16" (subscript_expression "unaff_retaddr[0x3d2]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d2") (] "]")) (= "=") (identifier "uVar16")) (; ";"))) (expression_statement "unaff_retaddr[0x3d4] = iVar12;" (assignment_expression "unaff_retaddr[0x3d4] = iVar12" (subscript_expression "unaff_retaddr[0x3d4]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d4") (] "]")) (= "=") (identifier "iVar12")) (; ";")) (if_statement "if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {\n            unaff_retaddr[0x3a8] = iVar12;\n          }" (if "if") (parenthesized_expression "((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8]))" (( "(") (binary_expression "(unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])" (parenthesized_expression "(unaff_retaddr[0x3a8] == 0)" (( "(") (binary_expression "unaff_retaddr[0x3a8] == 0" (subscript_expression "unaff_retaddr[0x3a8]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3a8") (] "]")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar12 < unaff_retaddr[0x3a8])" (( "(") (binary_expression "iVar12 < unaff_retaddr[0x3a8]" (identifier "iVar12") (< "<") (subscript_expression "unaff_retaddr[0x3a8]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3a8") (] "]"))) () ")"))) () ")")) (compound_statement "{\n            unaff_retaddr[0x3a8] = iVar12;\n          }" ({ "{") (expression_statement "unaff_retaddr[0x3a8] = iVar12;" (assignment_expression "unaff_retaddr[0x3a8] = iVar12" (subscript_expression "unaff_retaddr[0x3a8]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3a8") (] "]")) (= "=") (identifier "iVar12")) (; ";")) (} "}"))) (if_statement "if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }\n          else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }" (if "if") (parenthesized_expression "(((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0))" (( "(") (binary_expression "((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)" (parenthesized_expression "((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1))" (( "(") (binary_expression "(unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||\n              (unaff_retaddr[0x206] != 1)" (parenthesized_expression "(unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0)" (( "(") (binary_expression "unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0" (binary_expression "unaff_retaddr[0x3af] == 0" (subscript_expression "unaff_retaddr[0x3af]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3af") (] "]")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "unaff_retaddr[0x3ae] == 0" (subscript_expression "unaff_retaddr[0x3ae]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3ae") (] "]")) (== "==") (number_literal "0"))) () ")")) (|| "||") (parenthesized_expression "(unaff_retaddr[0x206] != 1)" (( "(") (binary_expression "unaff_retaddr[0x206] != 1" (subscript_expression "unaff_retaddr[0x206]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x206") (] "]")) (!= "!=") (number_literal "1")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(uVar16 != 0x1a0)" (( "(") (binary_expression "uVar16 != 0x1a0" (identifier "uVar16") (!= "!=") (number_literal "0x1a0")) () ")"))) () ")")) (compound_statement "{\n            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;\n            if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }\n            bVar21 = uVar16 < 0x197;\n            bVar22 = uVar16 == 0x197;\n            if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }\n            bVar21 = false;\n            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';\n            if (bVar22) goto LAB_000260b0;\n            if (iVar12 != 10) goto LAB_000268bb;\nLAB_00026b90:\n            piVar20 = unaff_retaddr;\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);\n            FUN_00044880(param_1,1);\n            uVar16 = unaff_retaddr[0x41];\n          }" ({ "{") (if_statement "if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;" (if "if") (parenthesized_expression "(((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400))" (( "(") (binary_expression "((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)" (parenthesized_expression "((char)unaff_retaddr[0x24b] == '\0')" (( "(") (binary_expression "(char)unaff_retaddr[0x24b] == '\0'" (cast_expression "(char)unaff_retaddr[0x24b]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "unaff_retaddr[0x24b]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x24b") (] "]"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "((int)uVar16 < 400)" (( "(") (binary_expression "(int)uVar16 < 400" (cast_expression "(int)uVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar16")) (< "<") (number_literal "400")) () ")"))) () ")")) (goto_statement "goto LAB_000268b2;" (goto "goto") (statement_identifier "LAB_000268b2") (; ";"))) (if_statement "if (uVar16 == 0x191) {\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }" (if "if") (parenthesized_expression "(uVar16 == 0x191)" (( "(") (binary_expression "uVar16 == 0x191" (identifier "uVar16") (== "==") (number_literal "0x191")) () ")")) (compound_statement "{\n              bVar21 = false;\n              bVar22 = (char)param_1[0x94] == '\0';\n              if (bVar22) goto LAB_000260b0;\n              goto LAB_000268b2;\n            }" ({ "{") (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar22 = (char)param_1[0x94] == '\0';" (assignment_expression "bVar22 = (char)param_1[0x94] == '\0'" (identifier "bVar22") (= "=") (binary_expression "(char)param_1[0x94] == '\0'" (cast_expression "(char)param_1[0x94]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "param_1[0x94]" (identifier "param_1") ([ "[") (number_literal "0x94") (] "]"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) (; ";")) (if_statement "if (bVar22) goto LAB_000260b0;" (if "if") (parenthesized_expression "(bVar22)" (( "(") (identifier "bVar22") () ")")) (goto_statement "goto LAB_000260b0;" (goto "goto") (statement_identifier "LAB_000260b0") (; ";"))) (goto_statement "goto LAB_000268b2;" (goto "goto") (statement_identifier "LAB_000268b2") (; ";")) (} "}"))) (expression_statement "bVar21 = uVar16 < 0x197;" (assignment_expression "bVar21 = uVar16 < 0x197" (identifier "bVar21") (= "=") (binary_expression "uVar16 < 0x197" (identifier "uVar16") (< "<") (number_literal "0x197"))) (; ";")) (expression_statement "bVar22 = uVar16 == 0x197;" (assignment_expression "bVar22 = uVar16 == 0x197" (identifier "bVar22") (= "=") (binary_expression "uVar16 == 0x197" (identifier "uVar16") (== "==") (number_literal "0x197"))) (; ";")) (if_statement "if (!bVar22) {\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }" (if "if") (parenthesized_expression "(!bVar22)" (( "(") (unary_expression "!bVar22" (! "!") (identifier "bVar22")) () ")")) (compound_statement "{\nLAB_000260b0:\n              iVar6 = 4;\n              pbVar17 = (byte *)unaff_retaddr[0x3d];\n              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);\n              goto code_r0x000260c3;\n            }" ({ "{") (labeled_statement "LAB_000260b0:\n              iVar6 = 4;" (statement_identifier "LAB_000260b0") (: ":") (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" (identifier "iVar6") (= "=") (number_literal "4")) (; ";"))) (expression_statement "pbVar17 = (byte *)unaff_retaddr[0x3d];" (assignment_expression "pbVar17 = (byte *)unaff_retaddr[0x3d]" (identifier "pbVar17") (= "=") (cast_expression "(byte *)unaff_retaddr[0x3d]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")))) (; ";")) (expression_statement "pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);" (assignment_expression "pbVar19 = (byte *)(unaff_EBX + 0x5e2ca)" (identifier "pbVar19") (= "=") (cast_expression "(byte *)(unaff_EBX + 0x5e2ca)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBX + 0x5e2ca)" (( "(") (binary_expression "unaff_EBX + 0x5e2ca" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e2ca")) () ")")))) (; ";")) (goto_statement "goto code_r0x000260c3;" (goto "goto") (statement_identifier "code_r0x000260c3") (; ";")) (} "}"))) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar22 = *(char *)((int)param_1 + 0x251) == '\0';" (assignment_expression "bVar22 = *(char *)((int)param_1 + 0x251) == '\0'" (identifier "bVar22") (= "=") (binary_expression "*(char *)((int)param_1 + 0x251) == '\0'" (pointer_expression "*(char *)((int)param_1 + 0x251)" (* "*") (cast_expression "(char *)((int)param_1 + 0x251)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x251)" (( "(") (binary_expression "(int)param_1 + 0x251" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x251")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) (; ";")) (if_statement "if (bVar22) goto LAB_000260b0;" (if "if") (parenthesized_expression "(bVar22)" (( "(") (identifier "bVar22") () ")")) (goto_statement "goto LAB_000260b0;" (goto "goto") (statement_identifier "LAB_000260b0") (; ";"))) (if_statement "if (iVar12 != 10) goto LAB_000268bb;" (if "if") (parenthesized_expression "(iVar12 != 10)" (( "(") (binary_expression "iVar12 != 10" (identifier "iVar12") (!= "!=") (number_literal "10")) () ")")) (goto_statement "goto LAB_000268bb;" (goto "goto") (statement_identifier "LAB_000268bb") (; ";"))) (labeled_statement "LAB_00026b90:\n            piVar20 = unaff_retaddr;" (statement_identifier "LAB_00026b90") (: ":") (expression_statement "piVar20 = unaff_retaddr;" (assignment_expression "piVar20 = unaff_retaddr" (identifier "piVar20") (= "=") (identifier "unaff_retaddr")) (; ";"))) (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef)" (identifier "FUN_00027c40") (argument_list "(unaff_retaddr,unaff_EBX + 0x5ddef)" (( "(") (identifier "unaff_retaddr") (, ",") (binary_expression "unaff_EBX + 0x5ddef" (identifier "unaff_EBX") (+ "+") (number_literal "0x5ddef")) () ")"))) (; ";")) (expression_statement "FUN_00044880(param_1,1);" (call_expression "FUN_00044880(param_1,1)" (identifier "FUN_00044880") (argument_list "(param_1,1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "uVar16 = unaff_retaddr[0x41];" (assignment_expression "uVar16 = unaff_retaddr[0x41]" (identifier "uVar16") (= "=") (subscript_expression "unaff_retaddr[0x41]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x41") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }" (else "else") (compound_statement "{\n            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;\nLAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;\nLAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }\n          }" ({ "{") (expression_statement "*(undefined1 *)((int)unaff_retaddr + 0x131) = 1;" (assignment_expression "*(undefined1 *)((int)unaff_retaddr + 0x131) = 1" (pointer_expression "*(undefined1 *)((int)unaff_retaddr + 0x131)" (* "*") (cast_expression "(undefined1 *)((int)unaff_retaddr + 0x131)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_retaddr + 0x131)" (( "(") (binary_expression "(int)unaff_retaddr + 0x131" (cast_expression "(int)unaff_retaddr" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_retaddr")) (+ "+") (number_literal "0x131")) () ")")))) (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_000268b2:\n            if (iVar12 == 10) goto LAB_00026b90;" (statement_identifier "LAB_000268b2") (: ":") (if_statement "if (iVar12 == 10) goto LAB_00026b90;" (if "if") (parenthesized_expression "(iVar12 == 10)" (( "(") (binary_expression "iVar12 == 10" (identifier "iVar12") (== "==") (number_literal "10")) () ")")) (goto_statement "goto LAB_00026b90;" (goto "goto") (statement_identifier "LAB_00026b90") (; ";")))) (labeled_statement "LAB_000268bb:\n            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }" (statement_identifier "LAB_000268bb") (: ":") (if_statement "if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {\n              *(undefined4 *)param_1[0x15f] = 2;\n            }\n            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }" (if "if") (parenthesized_expression "((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65))))" (( "(") (binary_expression "(iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))" (parenthesized_expression "(iVar12 == 0x14)" (( "(") (binary_expression "iVar12 == 0x14" (identifier "iVar12") (== "==") (number_literal "0x14")) () ")")) (|| "||") (parenthesized_expression "((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))" (( "(") (parenthesized_expression "(unaff_retaddr[0x45] == 1 && (uVar16 == 0x65))" (( "(") (binary_expression "unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)" (binary_expression "unaff_retaddr[0x45] == 1" (subscript_expression "unaff_retaddr[0x45]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x45") (] "]")) (== "==") (number_literal "1")) (&& "&&") (parenthesized_expression "(uVar16 == 0x65)" (( "(") (binary_expression "uVar16 == 0x65" (identifier "uVar16") (== "==") (number_literal "0x65")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n              *(undefined4 *)param_1[0x15f] = 2;\n            }" ({ "{") (expression_statement "*(undefined4 *)param_1[0x15f] = 2;" (assignment_expression "*(undefined4 *)param_1[0x15f] = 2" (pointer_expression "*(undefined4 *)param_1[0x15f]" (* "*") (cast_expression "(undefined4 *)param_1[0x15f]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x15f]" (identifier "param_1") ([ "[") (number_literal "0x15f") (] "]")))) (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }" (else "else") (if_statement "if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)) {\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }" (if "if") (parenthesized_expression "(((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0))" (( "(") (binary_expression "((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&\n                    (param_1[0x15f] != 0)" (parenthesized_expression "((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0'))" (( "(") (binary_expression "(10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')" (parenthesized_expression "(10 < iVar12)" (( "(") (binary_expression "10 < iVar12" (number_literal "10") (< "<") (identifier "iVar12")) () ")")) (&& "&&") (parenthesized_expression "(*(char *)((int)param_1 + 0x249) == '\0')" (( "(") (binary_expression "*(char *)((int)param_1 + 0x249) == '\0'" (pointer_expression "*(char *)((int)param_1 + 0x249)" (* "*") (cast_expression "(char *)((int)param_1 + 0x249)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x249)" (( "(") (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x249")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(param_1[0x15f] != 0)" (( "(") (binary_expression "param_1[0x15f] != 0" (subscript_expression "param_1[0x15f]" (identifier "param_1") ([ "[") (number_literal "0x15f") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);\n              if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }\n              uVar16 = unaff_retaddr[0x41];\n            }" ({ "{") (expression_statement "cVar4 = FUN_00066fe0(unaff_retaddr,param_1);" (assignment_expression "cVar4 = FUN_00066fe0(unaff_retaddr,param_1)" (identifier "cVar4") (= "=") (call_expression "FUN_00066fe0(unaff_retaddr,param_1)" (identifier "FUN_00066fe0") (argument_list "(unaff_retaddr,param_1)" (( "(") (identifier "unaff_retaddr") (, ",") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (cVar4 == '\0') {\n                *(undefined4 *)param_1[0x15f] = 1;\n              }" (if "if") (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                *(undefined4 *)param_1[0x15f] = 1;\n              }" ({ "{") (expression_statement "*(undefined4 *)param_1[0x15f] = 1;" (assignment_expression "*(undefined4 *)param_1[0x15f] = 1" (pointer_expression "*(undefined4 *)param_1[0x15f]" (* "*") (cast_expression "(undefined4 *)param_1[0x15f]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x15f]" (identifier "param_1") ([ "[") (number_literal "0x15f") (] "]")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "uVar16 = unaff_retaddr[0x41];" (assignment_expression "uVar16 = unaff_retaddr[0x41]" (identifier "uVar16") (= "=") (subscript_expression "unaff_retaddr[0x41]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x41") (] "]"))) (; ";")) (} "}")))))) (} "}")))) (if_statement "if (uVar16 != 0xcc) {\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }" (if "if") (parenthesized_expression "(uVar16 != 0xcc)" (( "(") (binary_expression "uVar16 != 0xcc" (identifier "uVar16") (!= "!=") (number_literal "0xcc")) () ")")) (compound_statement "{\n            if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }\n            if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }\n          }" ({ "{") (if_statement "if (uVar16 != 0x130) {\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }" (if "if") (parenthesized_expression "(uVar16 != 0x130)" (( "(") (binary_expression "uVar16 != 0x130" (identifier "uVar16") (!= "!=") (number_literal "0x130")) () ")")) (compound_statement "{\n              cVar4 = *(char *)((int)unaff_retaddr + 0x132);\n              pcVar7 = (char *)unaff_retaddr[0x3d];\n              goto LAB_00025fb8;\n            }" ({ "{") (expression_statement "cVar4 = *(char *)((int)unaff_retaddr + 0x132);" (assignment_expression "cVar4 = *(char *)((int)unaff_retaddr + 0x132)" (identifier "cVar4") (= "=") (pointer_expression "*(char *)((int)unaff_retaddr + 0x132)" (* "*") (cast_expression "(char *)((int)unaff_retaddr + 0x132)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_retaddr + 0x132)" (( "(") (binary_expression "(int)unaff_retaddr + 0x132" (cast_expression "(int)unaff_retaddr" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_retaddr")) (+ "+") (number_literal "0x132")) () ")"))))) (; ";")) (expression_statement "pcVar7 = (char *)unaff_retaddr[0x3d];" (assignment_expression "pcVar7 = (char *)unaff_retaddr[0x3d]" (identifier "pcVar7") (= "=") (cast_expression "(char *)unaff_retaddr[0x3d]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")))) (; ";")) (goto_statement "goto LAB_00025fb8;" (goto "goto") (statement_identifier "LAB_00025fb8") (; ";")) (} "}"))) (if_statement "if (unaff_retaddr[0x204] != 0) {\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }" (if "if") (parenthesized_expression "(unaff_retaddr[0x204] != 0)" (( "(") (binary_expression "unaff_retaddr[0x204] != 0" (subscript_expression "unaff_retaddr[0x204]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x204") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;\n            }" ({ "{") (expression_statement "*(undefined1 *)(unaff_retaddr + 0x3d6) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x3d6) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x3d6)" (* "*") (cast_expression "(undefined1 *)(unaff_retaddr + 0x3d6)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_retaddr + 0x3d6)" (( "(") (binary_expression "unaff_retaddr + 0x3d6" (identifier "unaff_retaddr") (+ "+") (number_literal "0x3d6")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (} "}"))) (expression_statement "unaff_retaddr[0x25] = 0;" (assignment_expression "unaff_retaddr[0x25] = 0" (subscript_expression "unaff_retaddr[0x25]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x25") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar7 = (char *)unaff_retaddr[0x3d];" (assignment_expression "pcVar7 = (char *)unaff_retaddr[0x3d]" (identifier "pcVar7") (= "=") (cast_expression "(char *)unaff_retaddr[0x3d]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")))) (; ";")) (expression_statement "unaff_retaddr[0x26] = 0;" (assignment_expression "unaff_retaddr[0x26] = 0" (subscript_expression "unaff_retaddr[0x26]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x26") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_retaddr[0x28] = 0;" (assignment_expression "unaff_retaddr[0x28] = 0" (subscript_expression "unaff_retaddr[0x28]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_retaddr[0x29] = 0;" (assignment_expression "unaff_retaddr[0x29] = 0" (subscript_expression "unaff_retaddr[0x29]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x29") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)unaff_retaddr + 0x132) = 1;" (assignment_expression "*(undefined1 *)((int)unaff_retaddr + 0x132) = 1" (pointer_expression "*(undefined1 *)((int)unaff_retaddr + 0x132)" (* "*") (cast_expression "(undefined1 *)((int)unaff_retaddr + 0x132)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_retaddr + 0x132)" (( "(") (binary_expression "(int)unaff_retaddr + 0x132" (cast_expression "(int)unaff_retaddr" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_retaddr")) (+ "+") (number_literal "0x132")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00025fc9;" (goto "goto") (statement_identifier "LAB_00025fc9") (; ";")) (} "}"))) (labeled_statement "LAB_0002726b:\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;" (statement_identifier "LAB_0002726b") (: ":") (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 0;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 0" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" (* "*") (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_retaddr + 0x35)" (( "(") (binary_expression "unaff_retaddr + 0x35" (identifier "unaff_retaddr") (+ "+") (number_literal "0x35")) () ")")))) (= "=") (number_literal "0")) (; ";"))) (} "}")))) (goto_statement "goto LAB_00026140;" (goto "goto") (statement_identifier "LAB_00026140") (; ";")) (} "}"))) (expression_statement "bVar21 = *pcVar7 == '\r';" (assignment_expression "bVar21 = *pcVar7 == '\r'" (identifier "bVar21") (= "=") (binary_expression "*pcVar7 == '\r'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (== "==") (char_literal "'\r'" (' "'") (escape_sequence "\r") (' "'")))) (; ";")) (if_statement "if (*pcVar7 == '\n') {\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }" (if "if") (parenthesized_expression "(*pcVar7 == '\n')" (( "(") (binary_expression "*pcVar7 == '\n'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (compound_statement "{\nLAB_00026500:\n      pcVar18 = pcVar7;\n      if (bVar21) goto LAB_00026200;\nLAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);\nLAB_00026213:\n      iVar6 = unaff_retaddr[0x41];\n      if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }\nLAB_00026280:\n      iVar6 = *param_1;\n      iVar12 = *(int *)(iVar6 + 0x104);\n      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }\nLAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];\n      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);\n      if (iVar6 != 0) goto LAB_00026140;\n      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;\n      iVar6 = unaff_retaddr[0x2f] + iVar12;\n      unaff_retaddr[0x2f] = iVar6;\n      if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }\n      unaff_retaddr[0x30] = iVar6;\n      iVar6 = FUN_00021c50(param_1);\n      if (iVar6 != 0) goto LAB_00026140;\n      if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }\nLAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;\n      if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }\n      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;\n      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);\n      goto LAB_00026140;\n    }" ({ "{") (labeled_statement "LAB_00026500:\n      pcVar18 = pcVar7;" (statement_identifier "LAB_00026500") (: ":") (expression_statement "pcVar18 = pcVar7;" (assignment_expression "pcVar18 = pcVar7" (identifier "pcVar18") (= "=") (identifier "pcVar7")) (; ";"))) (if_statement "if (bVar21) goto LAB_00026200;" (if "if") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (goto_statement "goto LAB_00026200;" (goto "goto") (statement_identifier "LAB_00026200") (; ";"))) (labeled_statement "LAB_00026508:\n      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);" (statement_identifier "LAB_00026508") (: ":") (expression_statement "unaff_retaddr[0x3d] = (int)(pcVar7 + 1);" (assignment_expression "unaff_retaddr[0x3d] = (int)(pcVar7 + 1)" (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")) (= "=") (cast_expression "(int)(pcVar7 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar7 + 1)" (( "(") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1")) () ")")))) (; ";"))) (labeled_statement "LAB_00026213:\n      iVar6 = unaff_retaddr[0x41];" (statement_identifier "LAB_00026213") (: ":") (expression_statement "iVar6 = unaff_retaddr[0x41];" (assignment_expression "iVar6 = unaff_retaddr[0x41]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x41]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x41") (] "]"))) (; ";"))) (if_statement "if (iVar6 - 100U < 100) {\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }\n      else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }" (if "if") (parenthesized_expression "(iVar6 - 100U < 100)" (( "(") (binary_expression "iVar6 - 100U < 100" (binary_expression "iVar6 - 100U" (identifier "iVar6") (- "-") (number_literal "100U")) (< "<") (number_literal "100")) () ")")) (compound_statement "{\n        if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\nLAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }\n      }" ({ "{") (if_statement "if (iVar6 == 100) {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }\n        else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }" (if "if") (parenthesized_expression "(iVar6 == 100)" (( "(") (binary_expression "iVar6 == 100" (identifier "iVar6") (== "==") (number_literal "100")) () ")")) (compound_statement "{\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n        }" ({ "{") (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" (* "*") (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_retaddr + 0x35)" (( "(") (binary_expression "unaff_retaddr + 0x35" (identifier "unaff_retaddr") (+ "+") (number_literal "0x35")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "unaff_retaddr[0x37] = 0;" (assignment_expression "unaff_retaddr[0x37] = 0" (subscript_expression "unaff_retaddr[0x37]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x37") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (unaff_retaddr[0x44] == 0) {\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }\n          else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }" (if "if") (parenthesized_expression "(unaff_retaddr[0x44] == 0)" (( "(") (binary_expression "unaff_retaddr[0x44] == 0" (subscript_expression "unaff_retaddr[0x44]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x44") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }" ({ "{") (labeled_statement "LAB_00026aff:\n            cVar4 = *(char *)((int)param_1 + 0x249);" (statement_identifier "LAB_00026aff") (: ":") (expression_statement "cVar4 = *(char *)((int)param_1 + 0x249);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x249)" (identifier "cVar4") (= "=") (pointer_expression "*(char *)((int)param_1 + 0x249)" (* "*") (cast_expression "(char *)((int)param_1 + 0x249)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x249)" (( "(") (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x249")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }" (else "else") (compound_statement "{\n            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n            unaff_retaddr[0x44] = 0;\n            FUN_000475e0(unaff_retaddr,0);\n            cVar4 = *(char *)((int)param_1 + 0x249);\n          }" ({ "{") (expression_statement "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;" (assignment_expression "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2" (subscript_expression "unaff_retaddr[0x4b]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x4b") (] "]")) (= "=") (binary_expression "unaff_retaddr[0x4b] | 2" (subscript_expression "unaff_retaddr[0x4b]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x4b") (] "]")) (| "|") (number_literal "2"))) (; ";")) (expression_statement "unaff_retaddr[0x44] = 0;" (assignment_expression "unaff_retaddr[0x44] = 0" (subscript_expression "unaff_retaddr[0x44]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x44") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_000475e0(unaff_retaddr,0);" (call_expression "FUN_000475e0(unaff_retaddr,0)" (identifier "FUN_000475e0") (argument_list "(unaff_retaddr,0)" (( "(") (identifier "unaff_retaddr") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x249);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x249)" (identifier "cVar4") (= "=") (pointer_expression "*(char *)((int)param_1 + 0x249)" (* "*") (cast_expression "(char *)((int)param_1 + 0x249)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x249)" (( "(") (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x249")) () ")"))))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }" (else "else") (if_statement "if (iVar6 == 0x65) {\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }\n        else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }" (if "if") (parenthesized_expression "(iVar6 == 0x65)" (( "(") (binary_expression "iVar6 == 0x65" (identifier "iVar6") (== "==") (number_literal "0x65")) () ")")) (compound_statement "{\n          if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }\n          *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }" ({ "{") (if_statement "if (unaff_retaddr[0x45] == 1) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }" (if "if") (parenthesized_expression "(unaff_retaddr[0x45] == 1)" (( "(") (binary_expression "unaff_retaddr[0x45] == 1" (subscript_expression "unaff_retaddr[0x45]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x45") (] "]")) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);\n            unaff_retaddr[0x45] = 2;\n            *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n            unaff_retaddr[0x37] = 0;\n            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);\n            if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }\n            goto LAB_00026140;\n          }" ({ "{") (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b)" (identifier "FUN_00027c40") (argument_list "(unaff_retaddr,unaff_EBX + 0x5e27b)" (( "(") (identifier "unaff_retaddr") (, ",") (binary_expression "unaff_EBX + 0x5e27b" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e27b")) () ")"))) (; ";")) (expression_statement "unaff_retaddr[0x45] = 2;" (assignment_expression "unaff_retaddr[0x45] = 2" (subscript_expression "unaff_retaddr[0x45]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x45") (] "]")) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" (* "*") (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_retaddr + 0x35)" (( "(") (binary_expression "unaff_retaddr + 0x35" (identifier "unaff_retaddr") (+ "+") (number_literal "0x35")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "unaff_retaddr[0x37] = 0;" (assignment_expression "unaff_retaddr[0x37] = 0" (subscript_expression "unaff_retaddr[0x37]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x37") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);" (assignment_expression "iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2)" (identifier "iVar6") (= "=") (call_expression "FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2)" (identifier "FUN_0006a760") (argument_list "(param_1,unaff_retaddr[0x3a],*param_2)" (( "(") (identifier "param_1") (, ",") (subscript_expression "unaff_retaddr[0x3a]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3a") (] "]")) (, ",") (pointer_expression "*param_2" (* "*") (identifier "param_2")) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              *param_2 = 0;\n              goto LAB_00026aff;\n            }" ({ "{") (expression_statement "*param_2 = 0;" (assignment_expression "*param_2 = 0" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00026aff;" (goto "goto") (statement_identifier "LAB_00026aff") (; ";")) (} "}"))) (goto_statement "goto LAB_00026140;" (goto "goto") (statement_identifier "LAB_00026140") (; ";")) (} "}"))) (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 0;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 0" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" (* "*") (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_retaddr + 0x35)" (( "(") (binary_expression "unaff_retaddr + 0x35" (identifier "unaff_retaddr") (+ "+") (number_literal "0x35")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x249);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x249)" (identifier "cVar4") (= "=") (pointer_expression "*(char *)((int)param_1 + 0x249)" (* "*") (cast_expression "(char *)((int)param_1 + 0x249)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x249)" (( "(") (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x249")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }" (else "else") (compound_statement "{\n          *(undefined1 *)(unaff_retaddr + 0x35) = 1;\n          unaff_retaddr[0x37] = 0;\n          cVar4 = *(char *)((int)param_1 + 0x249);\n        }" ({ "{") (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" (* "*") (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_retaddr + 0x35)" (( "(") (binary_expression "unaff_retaddr + 0x35" (identifier "unaff_retaddr") (+ "+") (number_literal "0x35")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "unaff_retaddr[0x37] = 0;" (assignment_expression "unaff_retaddr[0x37] = 0" (subscript_expression "unaff_retaddr[0x37]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x37") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x249);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x249)" (identifier "cVar4") (= "=") (pointer_expression "*(char *)((int)param_1 + 0x249)" (* "*") (cast_expression "(char *)((int)param_1 + 0x249)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x249)" (( "(") (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x249")) () ")"))))) (; ";")) (} "}")))))) (labeled_statement "LAB_00026258:\n        if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }" (statement_identifier "LAB_00026258") (: ":") (if_statement "if (cVar4 != '\0') {\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }" (if "if") (parenthesized_expression "(cVar4 != '\0')" (( "(") (binary_expression "cVar4 != '\0'" (identifier "cVar4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          iVar6 = unaff_retaddr[0x41];\nLAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }\n          if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }\n        }" ({ "{") (expression_statement "iVar6 = unaff_retaddr[0x41];" (assignment_expression "iVar6 = unaff_retaddr[0x41]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x41]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x41") (] "]"))) (; ";")) (labeled_statement "LAB_00026262:\n          if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }" (statement_identifier "LAB_00026262") (: ":") (if_statement "if (iVar6 == 0x191) {\n            iVar6 = param_1[0xd0];\n          }\n          else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }" (if "if") (parenthesized_expression "(iVar6 == 0x191)" (( "(") (binary_expression "iVar6 == 0x191" (identifier "iVar6") (== "==") (number_literal "0x191")) () ")")) (compound_statement "{\n            iVar6 = param_1[0xd0];\n          }" ({ "{") (expression_statement "iVar6 = param_1[0xd0];" (assignment_expression "iVar6 = param_1[0xd0]" (identifier "iVar6") (= "=") (subscript_expression "param_1[0xd0]" (identifier "param_1") ([ "[") (number_literal "0xd0") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }" (else "else") (compound_statement "{\n            if (iVar6 != 0x197) goto LAB_00026280;\n            iVar6 = param_1[0xd6];\n          }" ({ "{") (if_statement "if (iVar6 != 0x197) goto LAB_00026280;" (if "if") (parenthesized_expression "(iVar6 != 0x197)" (( "(") (binary_expression "iVar6 != 0x197" (identifier "iVar6") (!= "!=") (number_literal "0x197")) () ")")) (goto_statement "goto LAB_00026280;" (goto "goto") (statement_identifier "LAB_00026280") (; ";"))) (expression_statement "iVar6 = param_1[0xd6];" (assignment_expression "iVar6 = param_1[0xd6]" (identifier "iVar6") (= "=") (subscript_expression "param_1[0xd6]" (identifier "param_1") ([ "[") (number_literal "0xd6") (] "]"))) (; ";")) (} "}"))))) (if_statement "if (iVar6 == 2) {\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }" (if "if") (parenthesized_expression "(iVar6 == 2)" (( "(") (binary_expression "iVar6 == 2" (identifier "iVar6") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);\n            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;\n          }" ({ "{") (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3)" (identifier "FUN_00027c40") (argument_list "(unaff_retaddr,unaff_EBX + 0x5dce3)" (( "(") (identifier "unaff_retaddr") (, ",") (binary_expression "unaff_EBX + 0x5dce3" (identifier "unaff_EBX") (+ "+") (number_literal "0x5dce3")) () ")"))) (; ";")) (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35a) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35a) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35a)" (* "*") (cast_expression "(undefined1 *)(unaff_retaddr + 0x35a)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_retaddr + 0x35a)" (( "(") (binary_expression "unaff_retaddr + 0x35a" (identifier "unaff_retaddr") (+ "+") (number_literal "0x35a")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }" (else "else") (compound_statement "{\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        cVar4 = *(char *)((int)param_1 + 0x249);\n        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;\n        if (cVar4 != '\0') goto LAB_00026262;\n        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }\n      }" ({ "{") (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 0;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 0" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" (* "*") (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_retaddr + 0x35)" (( "(") (binary_expression "unaff_retaddr + 0x35" (identifier "unaff_retaddr") (+ "+") (number_literal "0x35")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x249);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x249)" (identifier "cVar4") (= "=") (pointer_expression "*(char *)((int)param_1 + 0x249)" (* "*") (cast_expression "(char *)((int)param_1 + 0x249)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x249)" (( "(") (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x249")) () ")"))))) (; ";")) (if_statement "if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;" (if "if") (parenthesized_expression "(((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0'))" (( "(") (binary_expression "((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||\n           ((char)unaff_retaddr[0x51] != '\0')" (parenthesized_expression "((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff)" (( "(") (binary_expression "(unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff" (parenthesized_expression "(unaff_retaddr[0x26] & unaff_retaddr[0x25])" (( "(") (binary_expression "unaff_retaddr[0x26] & unaff_retaddr[0x25]" (subscript_expression "unaff_retaddr[0x26]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x26") (] "]")) (& "&") (subscript_expression "unaff_retaddr[0x25]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x25") (] "]"))) () ")")) (!= "!=") (number_literal "0xffffffff")) () ")")) (|| "||") (parenthesized_expression "((char)unaff_retaddr[0x51] != '\0')" (( "(") (binary_expression "(char)unaff_retaddr[0x51] != '\0'" (cast_expression "(char)unaff_retaddr[0x51]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "unaff_retaddr[0x51]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x51") (] "]"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_00026258;" (goto "goto") (statement_identifier "LAB_00026258") (; ";"))) (if_statement "if (cVar4 != '\0') goto LAB_00026262;" (if "if") (parenthesized_expression "(cVar4 != '\0')" (( "(") (binary_expression "cVar4 != '\0'" (identifier "cVar4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00026262;" (goto "goto") (statement_identifier "LAB_00026262") (; ";"))) (if_statement "if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)) {\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }" (if "if") (parenthesized_expression "(((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6))" (( "(") (binary_expression "((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&\n           (unaff_retaddr[0x206] != 6)" (parenthesized_expression "((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0))" (( "(") (binary_expression "(param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)" (parenthesized_expression "(param_1[0x5e] == 0xb)" (( "(") (binary_expression "param_1[0x5e] == 0xb" (subscript_expression "param_1[0x5e]" (identifier "param_1") ([ "[") (number_literal "0x5e") (] "]")) (== "==") (number_literal "0xb")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)" (( "(") (binary_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4) == 0" (parenthesized_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4)" (( "(") (binary_expression "*(byte *)(param_1[0x9f] + 0x42) & 4" (pointer_expression "*(byte *)(param_1[0x9f] + 0x42)" (* "*") (cast_expression "(byte *)(param_1[0x9f] + 0x42)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[0x9f] + 0x42)" (( "(") (binary_expression "param_1[0x9f] + 0x42" (subscript_expression "param_1[0x9f]" (identifier "param_1") ([ "[") (number_literal "0x9f") (] "]")) (+ "+") (number_literal "0x42")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(unaff_retaddr[0x206] != 6)" (( "(") (binary_expression "unaff_retaddr[0x206] != 6" (subscript_expression "unaff_retaddr[0x206]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x206") (] "]")) (!= "!=") (number_literal "6")) () ")"))) () ")")) (compound_statement "{\n          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);\n          FUN_00044880(param_1,2);\n          cVar4 = *(char *)((int)param_1 + 0x249);\n          goto LAB_00026258;\n        }" ({ "{") (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7)" (identifier "FUN_00027c40") (argument_list "(unaff_retaddr,unaff_EBX + 0x5dca7)" (( "(") (identifier "unaff_retaddr") (, ",") (binary_expression "unaff_EBX + 0x5dca7" (identifier "unaff_EBX") (+ "+") (number_literal "0x5dca7")) () ")"))) (; ";")) (expression_statement "FUN_00044880(param_1,2);" (call_expression "FUN_00044880(param_1,2)" (identifier "FUN_00044880") (argument_list "(param_1,2)" (( "(") (identifier "param_1") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x249);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x249)" (identifier "cVar4") (= "=") (pointer_expression "*(char *)((int)param_1 + 0x249)" (* "*") (cast_expression "(char *)((int)param_1 + 0x249)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x249)" (( "(") (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x249")) () ")"))))) (; ";")) (goto_statement "goto LAB_00026258;" (goto "goto") (statement_identifier "LAB_00026258") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00026280:\n      iVar6 = *param_1;" (statement_identifier "LAB_00026280") (: ":") (expression_statement "iVar6 = *param_1;" (assignment_expression "iVar6 = *param_1" (identifier "iVar6") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";"))) (expression_statement "iVar12 = *(int *)(iVar6 + 0x104);" (assignment_expression "iVar12 = *(int *)(iVar6 + 0x104)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(iVar6 + 0x104)" (* "*") (cast_expression "(int *)(iVar6 + 0x104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x104)" (( "(") (binary_expression "iVar6 + 0x104" (identifier "iVar6") (+ "+") (number_literal "0x104")) () ")"))))) (; ";")) (if_statement "if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }" (if "if") (parenthesized_expression "((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12))" (( "(") (binary_expression "(*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)" (parenthesized_expression "(*(char *)(iVar6 + 0x92c) == '\x01')" (( "(") (binary_expression "*(char *)(iVar6 + 0x92c) == '\x01'" (pointer_expression "*(char *)(iVar6 + 0x92c)" (* "*") (cast_expression "(char *)(iVar6 + 0x92c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x92c)" (( "(") (binary_expression "iVar6 + 0x92c" (identifier "iVar6") (+ "+") (number_literal "0x92c")) () ")")))) (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(399 < iVar12)" (( "(") (binary_expression "399 < iVar12" (number_literal "399") (< "<") (identifier "iVar12")) () ")"))) () ")")) (compound_statement "{\n        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }\nLAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];\n        goto LAB_000262c5;\n      }" ({ "{") (if_statement "if ((iVar12 == 0x191) || (iVar12 == 0x197)) {\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }" (if "if") (parenthesized_expression "((iVar12 == 0x191) || (iVar12 == 0x197))" (( "(") (binary_expression "(iVar12 == 0x191) || (iVar12 == 0x197)" (parenthesized_expression "(iVar12 == 0x191)" (( "(") (binary_expression "iVar12 == 0x191" (identifier "iVar12") (== "==") (number_literal "0x191")) () ")")) (|| "||") (parenthesized_expression "(iVar12 == 0x197)" (( "(") (binary_expression "iVar12 == 0x197" (identifier "iVar12") (== "==") (number_literal "0x197")) () ")"))) () ")")) (compound_statement "{\n          if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }\n          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;\n        }" ({ "{") (if_statement "if (iVar12 == 0x191) {\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }\n          else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }" (if "if") (parenthesized_expression "(iVar12 == 0x191)" (( "(") (binary_expression "iVar12 == 0x191" (identifier "iVar12") (== "==") (number_literal "0x191")) () ")")) (compound_statement "{\n            cVar4 = (char)param_1[0x94];\njoined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;\n          }" ({ "{") (expression_statement "cVar4 = (char)param_1[0x94];" (assignment_expression "cVar4 = (char)param_1[0x94]" (identifier "cVar4") (= "=") (cast_expression "(char)param_1[0x94]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "param_1[0x94]" (identifier "param_1") ([ "[") (number_literal "0x94") (] "]")))) (; ";")) (labeled_statement "joined_r0x0002637a:\n            if (cVar4 == '\0') goto LAB_000262bc;" (statement_identifier "joined_r0x0002637a") (: ":") (if_statement "if (cVar4 == '\0') goto LAB_000262bc;" (if "if") (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000262bc;" (goto "goto") (statement_identifier "LAB_000262bc") (; ";")))) (} "}")) (else_clause "else if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }" (else "else") (if_statement "if (iVar12 == 0x197) {\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }" (if "if") (parenthesized_expression "(iVar12 == 0x197)" (( "(") (binary_expression "iVar12 == 0x197" (identifier "iVar12") (== "==") (number_literal "0x197")) () ")")) (compound_statement "{\n            cVar4 = *(char *)((int)param_1 + 0x251);\n            goto joined_r0x0002637a;\n          }" ({ "{") (expression_statement "cVar4 = *(char *)((int)param_1 + 0x251);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x251)" (identifier "cVar4") (= "=") (pointer_expression "*(char *)((int)param_1 + 0x251)" (* "*") (cast_expression "(char *)((int)param_1 + 0x251)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x251)" (( "(") (binary_expression "(int)param_1 + 0x251" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x251")) () ")"))))) (; ";")) (goto_statement "goto joined_r0x0002637a;" (goto "goto") (statement_identifier "joined_r0x0002637a") (; ";")) (} "}"))))) (if_statement "if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;" (if "if") (parenthesized_expression "(*(char *)(iVar6 + 0xd68) == '\0')" (( "(") (binary_expression "*(char *)(iVar6 + 0xd68) == '\0'" (pointer_expression "*(char *)(iVar6 + 0xd68)" (* "*") (cast_expression "(char *)(iVar6 + 0xd68)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xd68)" (( "(") (binary_expression "iVar6 + 0xd68" (identifier "iVar6") (+ "+") (number_literal "0xd68")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0002638d;" (goto "goto") (statement_identifier "LAB_0002638d") (; ";"))) (} "}"))) (labeled_statement "LAB_000262bc:\n        uVar16 = unaff_retaddr[0x41];" (statement_identifier "LAB_000262bc") (: ":") (expression_statement "uVar16 = unaff_retaddr[0x41];" (assignment_expression "uVar16 = unaff_retaddr[0x41]" (identifier "uVar16") (= "=") (subscript_expression "unaff_retaddr[0x41]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x41") (] "]"))) (; ";"))) (goto_statement "goto LAB_000262c5;" (goto "goto") (statement_identifier "LAB_000262c5") (; ";")) (} "}"))) (labeled_statement "LAB_0002638d:\n      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];" (statement_identifier "LAB_0002638d") (: ":") (expression_statement "iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];" (assignment_expression "iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318]" (identifier "iVar12") (= "=") (binary_expression "unaff_retaddr[0x3d] - unaff_retaddr[0x318]" (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")) (- "-") (subscript_expression "unaff_retaddr[0x318]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x318") (] "]")))) (; ";"))) (expression_statement "iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12);" (assignment_expression "iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12)" (identifier "iVar6") (= "=") (call_expression "FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12)" (identifier "FUN_00028080") (argument_list "(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',\n                           unaff_retaddr[0x318],iVar12)" (( "(") (identifier "param_1") (, ",") (binary_expression "(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02'" (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0x931) != '\0')" (( "(") (binary_expression "*(char *)((int)unaff_retaddr + 0x931) != '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0x931)" (* "*") (cast_expression "(char *)((int)unaff_retaddr + 0x931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_retaddr + 0x931)" (( "(") (binary_expression "(int)unaff_retaddr + 0x931" (cast_expression "(int)unaff_retaddr" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_retaddr")) (+ "+") (number_literal "0x931")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (+ "+") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) (, ",") (subscript_expression "unaff_retaddr[0x318]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x318") (] "]")) (, ",") (identifier "iVar12") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_00026140;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00026140;" (goto "goto") (statement_identifier "LAB_00026140") (; ";"))) (expression_statement "unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;" (assignment_expression "unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12" (subscript_expression "unaff_retaddr[0x3d7]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d7") (] "]")) (= "=") (binary_expression "unaff_retaddr[0x3d7] + iVar12" (subscript_expression "unaff_retaddr[0x3d7]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d7") (] "]")) (+ "+") (identifier "iVar12"))) (; ";")) (expression_statement "iVar6 = unaff_retaddr[0x2f] + iVar12;" (assignment_expression "iVar6 = unaff_retaddr[0x2f] + iVar12" (identifier "iVar6") (= "=") (binary_expression "unaff_retaddr[0x2f] + iVar12" (subscript_expression "unaff_retaddr[0x2f]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x2f") (] "]")) (+ "+") (identifier "iVar12"))) (; ";")) (expression_statement "unaff_retaddr[0x2f] = iVar6;" (assignment_expression "unaff_retaddr[0x2f] = iVar6" (subscript_expression "unaff_retaddr[0x2f]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (if_statement "if (99 < unaff_retaddr[0x41] - 100U) {\n        iVar6 = 0;\n      }" (if "if") (parenthesized_expression "(99 < unaff_retaddr[0x41] - 100U)" (( "(") (binary_expression "99 < unaff_retaddr[0x41] - 100U" (number_literal "99") (< "<") (binary_expression "unaff_retaddr[0x41] - 100U" (subscript_expression "unaff_retaddr[0x41]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x41") (] "]")) (- "-") (number_literal "100U"))) () ")")) (compound_statement "{\n        iVar6 = 0;\n      }" ({ "{") (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "unaff_retaddr[0x30] = iVar6;" (assignment_expression "unaff_retaddr[0x30] = iVar6" (subscript_expression "unaff_retaddr[0x30]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x30") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "iVar6 = FUN_00021c50(param_1);" (assignment_expression "iVar6 = FUN_00021c50(param_1)" (identifier "iVar6") (= "=") (call_expression "FUN_00021c50(param_1)" (identifier "FUN_00021c50") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_00026140;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00026140;" (goto "goto") (statement_identifier "LAB_00026140") (; ";"))) (if_statement "if (299 < unaff_retaddr[0x41]) {\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }" (if "if") (parenthesized_expression "(299 < unaff_retaddr[0x41])" (( "(") (binary_expression "299 < unaff_retaddr[0x41]" (number_literal "299") (< "<") (subscript_expression "unaff_retaddr[0x41]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x41") (] "]"))) () ")")) (compound_statement "{\n        cVar4 = *(char *)((int)param_1 + 0x25b);\n        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n      }" ({ "{") (expression_statement "cVar4 = *(char *)((int)param_1 + 0x25b);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x25b)" (identifier "cVar4") (= "=") (pointer_expression "*(char *)((int)param_1 + 0x25b)" (* "*") (cast_expression "(char *)((int)param_1 + 0x25b)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x25b)" (( "(") (binary_expression "(int)param_1 + 0x25b" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x25b")) () ")"))))) (; ";")) (if_statement "if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))\n        {\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }\n        else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }" (if "if") (parenthesized_expression "((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))" (( "(") (binary_expression "(*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0')" (parenthesized_expression "(*(char *)((int)param_1 + 0x25a) == '\0')" (( "(") (binary_expression "*(char *)((int)param_1 + 0x25a) == '\0'" (pointer_expression "*(char *)((int)param_1 + 0x25a)" (* "*") (cast_expression "(char *)((int)param_1 + 0x25a)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x25a)" (( "(") (binary_expression "(int)param_1 + 0x25a" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x25a")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)((int)param_1 + 0x249) == '\0')" (( "(") (binary_expression "*(char *)((int)param_1 + 0x249) == '\0'" (pointer_expression "*(char *)((int)param_1 + 0x249)" (* "*") (cast_expression "(char *)((int)param_1 + 0x249)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x249)" (( "(") (binary_expression "(int)param_1 + 0x249" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x249")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }\n        }" ({ "{") (if_statement "if (cVar4 == '\0') {\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }" (if "if") (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;\n            FUN_000475e0(unaff_retaddr,0);\n            if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }\n            cVar4 = *(char *)((int)param_1 + 0x25b);\n            goto LAB_00026740;\n          }" ({ "{") (if_statement "if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;" (if "if") (parenthesized_expression "(3 < unaff_retaddr[0x206] - 2U)" (( "(") (binary_expression "3 < unaff_retaddr[0x206] - 2U" (number_literal "3") (< "<") (binary_expression "unaff_retaddr[0x206] - 2U" (subscript_expression "unaff_retaddr[0x206]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x206") (] "]")) (- "-") (number_literal "2U"))) () ")")) (goto_statement "goto LAB_00026450;" (goto "goto") (statement_identifier "LAB_00026450") (; ";"))) (expression_statement "FUN_000475e0(unaff_retaddr,0);" (call_expression "FUN_000475e0(unaff_retaddr,0)" (identifier "FUN_000475e0") (argument_list "(unaff_retaddr,0)" (( "(") (identifier "unaff_retaddr") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if ((char)unaff_retaddr[0x4c] == '\0') {\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }" (if "if") (parenthesized_expression "((char)unaff_retaddr[0x4c] == '\0')" (( "(") (binary_expression "(char)unaff_retaddr[0x4c] == '\0'" (cast_expression "(char)unaff_retaddr[0x4c]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "unaff_retaddr[0x4c]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x4c") (] "]"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }\n            }" ({ "{") (if_statement "if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }\n              else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }" (if "if") (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0x92d) == '\0')" (( "(") (binary_expression "*(char *)((int)unaff_retaddr + 0x92d) == '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0x92d)" (* "*") (cast_expression "(char *)((int)unaff_retaddr + 0x92d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_retaddr + 0x92d)" (( "(") (binary_expression "(int)unaff_retaddr + 0x92d" (cast_expression "(int)unaff_retaddr" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_retaddr")) (+ "+") (number_literal "0x92d")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);\n                FUN_00044880(param_1,2);\n                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;\n                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;\n                if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }\n              }" ({ "{") (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73)" (identifier "FUN_00027c40") (argument_list "(unaff_retaddr,unaff_EBX + 0x5dd73)" (( "(") (identifier "unaff_retaddr") (, ",") (binary_expression "unaff_EBX + 0x5dd73" (identifier "unaff_EBX") (+ "+") (number_literal "0x5dd73")) () ")"))) (; ";")) (expression_statement "FUN_00044880(param_1,2);" (call_expression "FUN_00044880(param_1,2)" (identifier "FUN_00044880") (argument_list "(param_1,2)" (( "(") (identifier "param_1") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;" (assignment_expression "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd" (subscript_expression "unaff_retaddr[0x4b]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x4b") (] "]")) (= "=") (binary_expression "unaff_retaddr[0x4b] & 0xfffffffd" (subscript_expression "unaff_retaddr[0x4b]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x4b") (] "]")) (& "&") (number_literal "0xfffffffd"))) (; ";")) (expression_statement "*(undefined1 *)(unaff_retaddr + 0x4c) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x4c) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x4c)" (* "*") (cast_expression "(undefined1 *)(unaff_retaddr + 0x4c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_retaddr + 0x4c)" (( "(") (binary_expression "unaff_retaddr + 0x4c" (identifier "unaff_retaddr") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if ((char)unaff_retaddr[0x3a9] != '\0') {\n                  unaff_retaddr[0x44] = 3;\n                }" (if "if") (parenthesized_expression "((char)unaff_retaddr[0x3a9] != '\0')" (( "(") (binary_expression "(char)unaff_retaddr[0x3a9] != '\0'" (cast_expression "(char)unaff_retaddr[0x3a9]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "unaff_retaddr[0x3a9]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3a9") (] "]"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  unaff_retaddr[0x44] = 3;\n                }" ({ "{") (expression_statement "unaff_retaddr[0x44] = 3;" (assignment_expression "unaff_retaddr[0x44] = 3" (subscript_expression "unaff_retaddr[0x44]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x44") (] "]")) (= "=") (number_literal "3")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }" (else "else") (compound_statement "{\n                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);\n                if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }\n              }" ({ "{") (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43)" (identifier "FUN_00027c40") (argument_list "(unaff_retaddr,unaff_EBX + 0x5dd43)" (( "(") (identifier "unaff_retaddr") (, ",") (binary_expression "unaff_EBX + 0x5dd43" (identifier "unaff_EBX") (+ "+") (number_literal "0x5dd43")) () ")"))) (; ";")) (if_statement "if (unaff_retaddr[0x44] != 0) {\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }" (if "if") (parenthesized_expression "(unaff_retaddr[0x44] != 0)" (( "(") (binary_expression "unaff_retaddr[0x44] != 0" (subscript_expression "unaff_retaddr[0x44]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x44") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;\n                  unaff_retaddr[0x44] = 0;\n                  cVar4 = *(char *)((int)param_1 + 0x25b);\n                  goto LAB_00026740;\n                }" ({ "{") (expression_statement "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;" (assignment_expression "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2" (subscript_expression "unaff_retaddr[0x4b]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x4b") (] "]")) (= "=") (binary_expression "unaff_retaddr[0x4b] | 2" (subscript_expression "unaff_retaddr[0x4b]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x4b") (] "]")) (| "|") (number_literal "2"))) (; ";")) (expression_statement "unaff_retaddr[0x44] = 0;" (assignment_expression "unaff_retaddr[0x44] = 0" (subscript_expression "unaff_retaddr[0x44]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x44") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x25b);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x25b)" (identifier "cVar4") (= "=") (pointer_expression "*(char *)((int)param_1 + 0x25b)" (* "*") (cast_expression "(char *)((int)param_1 + 0x25b)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x25b)" (( "(") (binary_expression "(int)param_1 + 0x25b" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x25b")) () ")"))))) (; ";")) (goto_statement "goto LAB_00026740;" (goto "goto") (statement_identifier "LAB_00026740") (; ";")) (} "}"))) (} "}")))) (} "}"))) (expression_statement "cVar4 = *(char *)((int)param_1 + 0x25b);" (assignment_expression "cVar4 = *(char *)((int)param_1 + 0x25b)" (identifier "cVar4") (= "=") (pointer_expression "*(char *)((int)param_1 + 0x25b)" (* "*") (cast_expression "(char *)((int)param_1 + 0x25b)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x25b)" (( "(") (binary_expression "(int)param_1 + 0x25b" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x25b")) () ")"))))) (; ";")) (goto_statement "goto LAB_00026740;" (goto "goto") (statement_identifier "LAB_00026740") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }" (else "else") (compound_statement "{\nLAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;\n        }" ({ "{") (labeled_statement "LAB_00026740:\n          if (cVar4 == '\0') goto LAB_00026450;" (statement_identifier "LAB_00026740") (: ":") (if_statement "if (cVar4 == '\0') goto LAB_00026450;" (if "if") (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00026450;" (goto "goto") (statement_identifier "LAB_00026450") (; ";")))) (} "}")))) (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b)" (identifier "FUN_00027c40") (argument_list "(unaff_retaddr,unaff_EBX + 0x5dd1b)" (( "(") (identifier "unaff_retaddr") (, ",") (binary_expression "unaff_EBX + 0x5dd1b" (identifier "unaff_EBX") (+ "+") (number_literal "0x5dd1b")) () ")"))) (; ";")) (expression_statement "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;" (assignment_expression "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2" (subscript_expression "unaff_retaddr[0x4b]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x4b") (] "]")) (= "=") (binary_expression "unaff_retaddr[0x4b] | 2" (subscript_expression "unaff_retaddr[0x4b]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x4b") (] "]")) (| "|") (number_literal "2"))) (; ";")) (} "}"))) (labeled_statement "LAB_00026450:\n      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;" (statement_identifier "LAB_00026450") (: ":") (if_statement "if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;" (if "if") (parenthesized_expression "((char)unaff_retaddr[0x35] != '\0')" (( "(") (binary_expression "(char)unaff_retaddr[0x35] != '\0'" (cast_expression "(char)unaff_retaddr[0x35]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "unaff_retaddr[0x35]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x35") (] "]"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00026070;" (goto "goto") (statement_identifier "LAB_00026070") (; ";")))) (if_statement "if ((char)unaff_retaddr[0x24d] == '\0') {\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }\n      else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }" (if "if") (parenthesized_expression "((char)unaff_retaddr[0x24d] == '\0')" (( "(") (binary_expression "(char)unaff_retaddr[0x24d] == '\0'" (cast_expression "(char)unaff_retaddr[0x24d]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "unaff_retaddr[0x24d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x24d") (] "]"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }\n        if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }\n        unaff_retaddr[0x25] = -1;\n        unaff_retaddr[0x26] = -1;\n        unaff_retaddr[0x28] = -1;\n        unaff_retaddr[0x29] = -1;\nLAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;\n      }" ({ "{") (if_statement "if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }" (if "if") (parenthesized_expression "(((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2))" (( "(") (binary_expression "((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)" (parenthesized_expression "((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0)" (( "(") (binary_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4) != 0" (parenthesized_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4)" (( "(") (binary_expression "*(byte *)(param_1[0x9f] + 0x42) & 4" (pointer_expression "*(byte *)(param_1[0x9f] + 0x42)" (* "*") (cast_expression "(byte *)(param_1[0x9f] + 0x42)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[0x9f] + 0x42)" (( "(") (binary_expression "param_1[0x9f] + 0x42" (subscript_expression "param_1[0x9f]" (identifier "param_1") ([ "[") (number_literal "0x9f") (] "]")) (+ "+") (number_literal "0x42")) () ")")))) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(unaff_retaddr[0x2a8] == 2)" (( "(") (binary_expression "unaff_retaddr[0x2a8] == 2" (subscript_expression "unaff_retaddr[0x2a8]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x2a8") (] "]")) (== "==") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n          uVar16 = unaff_retaddr[0x26];\n          uVar13 = unaff_retaddr[0x25];\n          if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }\n        }" ({ "{") (expression_statement "uVar16 = unaff_retaddr[0x26];" (assignment_expression "uVar16 = unaff_retaddr[0x26]" (identifier "uVar16") (= "=") (subscript_expression "unaff_retaddr[0x26]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x26") (] "]"))) (; ";")) (expression_statement "uVar13 = unaff_retaddr[0x25];" (assignment_expression "uVar13 = unaff_retaddr[0x25]" (identifier "uVar13") (= "=") (subscript_expression "unaff_retaddr[0x25]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x25") (] "]"))) (; ";")) (if_statement "if ((int)uVar16 < 0) {\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }" (if "if") (parenthesized_expression "((int)uVar16 < 0)" (( "(") (binary_expression "(int)uVar16 < 0" (cast_expression "(int)uVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar16")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            *param_3 = '\x01';\n            goto LAB_0002647d;\n          }" ({ "{") (expression_statement "*param_3 = '\x01';" (assignment_expression "*param_3 = '\x01'" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (goto_statement "goto LAB_0002647d;" (goto "goto") (statement_identifier "LAB_0002647d") (; ";")) (} "}"))) (} "}"))) (if_statement "if ((char)unaff_retaddr[0x51] == '\0') {\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }" (if "if") (parenthesized_expression "((char)unaff_retaddr[0x51] == '\0')" (( "(") (binary_expression "(char)unaff_retaddr[0x51] == '\0'" (cast_expression "(char)unaff_retaddr[0x51]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "unaff_retaddr[0x51]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x51") (] "]"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          uVar13 = unaff_retaddr[0x25];\n          uVar16 = unaff_retaddr[0x26];\n          goto LAB_0002647d;\n        }" ({ "{") (expression_statement "uVar13 = unaff_retaddr[0x25];" (assignment_expression "uVar13 = unaff_retaddr[0x25]" (identifier "uVar13") (= "=") (subscript_expression "unaff_retaddr[0x25]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x25") (] "]"))) (; ";")) (expression_statement "uVar16 = unaff_retaddr[0x26];" (assignment_expression "uVar16 = unaff_retaddr[0x26]" (identifier "uVar16") (= "=") (subscript_expression "unaff_retaddr[0x26]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x26") (] "]"))) (; ";")) (goto_statement "goto LAB_0002647d;" (goto "goto") (statement_identifier "LAB_0002647d") (; ";")) (} "}"))) (expression_statement "unaff_retaddr[0x25] = -1;" (assignment_expression "unaff_retaddr[0x25] = -1" (subscript_expression "unaff_retaddr[0x25]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x25") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "unaff_retaddr[0x26] = -1;" (assignment_expression "unaff_retaddr[0x26] = -1" (subscript_expression "unaff_retaddr[0x26]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x26") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "unaff_retaddr[0x28] = -1;" (assignment_expression "unaff_retaddr[0x28] = -1" (subscript_expression "unaff_retaddr[0x28]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "unaff_retaddr[0x29] = -1;" (assignment_expression "unaff_retaddr[0x29] = -1" (subscript_expression "unaff_retaddr[0x29]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x29") (] "]")) (= "=") (number_literal "-1")) (; ";")) (labeled_statement "LAB_000266c5:\n        if (*param_3 != '\0') goto LAB_000264d2;" (statement_identifier "LAB_000266c5") (: ":") (if_statement "if (*param_3 != '\0') goto LAB_000264d2;" (if "if") (parenthesized_expression "(*param_3 != '\0')" (( "(") (binary_expression "*param_3 != '\0'" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000264d2;" (goto "goto") (statement_identifier "LAB_000264d2") (; ";")))) (} "}")) (else_clause "else {\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }" (else "else") (compound_statement "{\n        uVar16 = unaff_retaddr[0x26];\n        *param_3 = '\x01';\n        uVar13 = unaff_retaddr[0x25];\nLAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }\n        if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;\n        *param_3 = '\x01';\nLAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;\n      }" ({ "{") (expression_statement "uVar16 = unaff_retaddr[0x26];" (assignment_expression "uVar16 = unaff_retaddr[0x26]" (identifier "uVar16") (= "=") (subscript_expression "unaff_retaddr[0x26]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x26") (] "]"))) (; ";")) (expression_statement "*param_3 = '\x01';" (assignment_expression "*param_3 = '\x01'" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "uVar13 = unaff_retaddr[0x25];" (assignment_expression "uVar13 = unaff_retaddr[0x25]" (identifier "uVar13") (= "=") (subscript_expression "unaff_retaddr[0x25]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x25") (] "]"))) (; ";")) (labeled_statement "LAB_0002647d:\n        if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }" (statement_identifier "LAB_0002647d") (: ":") (if_statement "if ((uVar16 & uVar13) == 0xffffffff) {\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }\n        else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }" (if "if") (parenthesized_expression "((uVar16 & uVar13) == 0xffffffff)" (( "(") (binary_expression "(uVar16 & uVar13) == 0xffffffff" (parenthesized_expression "(uVar16 & uVar13)" (( "(") (binary_expression "uVar16 & uVar13" (identifier "uVar16") (& "&") (identifier "uVar13")) () ")")) (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n          iVar14 = unaff_retaddr[0x28];\n          iVar15 = unaff_retaddr[0x29];\n        }" ({ "{") (expression_statement "iVar14 = unaff_retaddr[0x28];" (assignment_expression "iVar14 = unaff_retaddr[0x28]" (identifier "iVar14") (= "=") (subscript_expression "unaff_retaddr[0x28]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x28") (] "]"))) (; ";")) (expression_statement "iVar15 = unaff_retaddr[0x29];" (assignment_expression "iVar15 = unaff_retaddr[0x29]" (identifier "iVar15") (= "=") (subscript_expression "unaff_retaddr[0x29]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x29") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }" (else "else") (compound_statement "{\n          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);\n          iVar14 = unaff_retaddr[0x25];\n          iVar15 = unaff_retaddr[0x26];\n          unaff_retaddr[0x28] = iVar14;\n          unaff_retaddr[0x29] = iVar15;\n        }" ({ "{") (expression_statement "FUN_0001cc20(unaff_retaddr,uVar13,uVar16);" (call_expression "FUN_0001cc20(unaff_retaddr,uVar13,uVar16)" (identifier "FUN_0001cc20") (argument_list "(unaff_retaddr,uVar13,uVar16)" (( "(") (identifier "unaff_retaddr") (, ",") (identifier "uVar13") (, ",") (identifier "uVar16") () ")"))) (; ";")) (expression_statement "iVar14 = unaff_retaddr[0x25];" (assignment_expression "iVar14 = unaff_retaddr[0x25]" (identifier "iVar14") (= "=") (subscript_expression "unaff_retaddr[0x25]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x25") (] "]"))) (; ";")) (expression_statement "iVar15 = unaff_retaddr[0x26];" (assignment_expression "iVar15 = unaff_retaddr[0x26]" (identifier "iVar15") (= "=") (subscript_expression "unaff_retaddr[0x26]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x26") (] "]"))) (; ";")) (expression_statement "unaff_retaddr[0x28] = iVar14;" (assignment_expression "unaff_retaddr[0x28] = iVar14" (subscript_expression "unaff_retaddr[0x28]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x28") (] "]")) (= "=") (identifier "iVar14")) (; ";")) (expression_statement "unaff_retaddr[0x29] = iVar15;" (assignment_expression "unaff_retaddr[0x29] = iVar15" (subscript_expression "unaff_retaddr[0x29]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x29") (] "]")) (= "=") (identifier "iVar15")) (; ";")) (} "}"))))) (if_statement "if ((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))\n        goto LAB_000266c5;" (if "if") (parenthesized_expression "((iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))" (( "(") (binary_expression "(iVar15 != 0 || iVar14 != 0) ||\n           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14)))" (parenthesized_expression "(iVar15 != 0 || iVar14 != 0)" (( "(") (binary_expression "iVar15 != 0 || iVar14 != 0" (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0"))) () ")")) (|| "||") (parenthesized_expression "(((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14)))" (( "(") (parenthesized_expression "((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))" (( "(") (binary_expression "(*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14)" (binary_expression "(*(byte *)(param_1[0x9f] + 0x40) & 3) != 0" (parenthesized_expression "(*(byte *)(param_1[0x9f] + 0x40) & 3)" (( "(") (binary_expression "*(byte *)(param_1[0x9f] + 0x40) & 3" (pointer_expression "*(byte *)(param_1[0x9f] + 0x40)" (* "*") (cast_expression "(byte *)(param_1[0x9f] + 0x40)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[0x9f] + 0x40)" (( "(") (binary_expression "param_1[0x9f] + 0x40" (subscript_expression "param_1[0x9f]" (identifier "param_1") ([ "[") (number_literal "0x9f") (] "]")) (+ "+") (number_literal "0x40")) () ")")))) (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(param_1[0x5e] == 0x14)" (( "(") (binary_expression "param_1[0x5e] == 0x14" (subscript_expression "param_1[0x5e]" (identifier "param_1") ([ "[") (number_literal "0x5e") (] "]")) (== "==") (number_literal "0x14")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_000266c5;" (goto "goto") (statement_identifier "LAB_000266c5") (; ";"))) (expression_statement "*param_3 = '\x01';" (assignment_expression "*param_3 = '\x01'" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (labeled_statement "LAB_000264d2:\n        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;" (statement_identifier "LAB_000264d2") (: ":") (expression_statement "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;" (assignment_expression "unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe" (subscript_expression "unaff_retaddr[0x4b]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x4b") (] "]")) (= "=") (binary_expression "unaff_retaddr[0x4b] & 0xfffffffe" (subscript_expression "unaff_retaddr[0x4b]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x4b") (] "]")) (& "&") (number_literal "0xfffffffe"))) (; ";"))) (} "}")))) (if_statement "if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;" (if "if") (parenthesized_expression "((char)unaff_retaddr[0x24f] == '\0')" (( "(") (binary_expression "(char)unaff_retaddr[0x24f] == '\0'" (cast_expression "(char)unaff_retaddr[0x24f]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "unaff_retaddr[0x24f]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x24f") (] "]"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000265d0;" (goto "goto") (statement_identifier "LAB_000265d0") (; ";"))) (expression_statement "FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);" (call_expression "FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12)" (identifier "FUN_00027b90") (argument_list "(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12)" (( "(") (identifier "unaff_retaddr") (, ",") (number_literal "1") (, ",") (subscript_expression "unaff_retaddr[0x3b]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3b") (] "]")) (, ",") (identifier "iVar12") () ")"))) (; ";")) (goto_statement "goto LAB_00026140;" (goto "goto") (statement_identifier "LAB_00026140") (; ";")) (} "}"))) (expression_statement "pcVar18 = pcVar7;" (assignment_expression "pcVar18 = pcVar7" (identifier "pcVar18") (= "=") (identifier "pcVar7")) (; ";")) (if_statement "if (bVar21) {\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }" (if "if") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (compound_statement "{\nLAB_00026200:\n      pcVar7 = pcVar18 + 1;\n      unaff_retaddr[0x3d] = (int)pcVar7;\n      if (pcVar18[1] == '\n') goto LAB_00026508;\n      goto LAB_00026213;\n    }" ({ "{") (labeled_statement "LAB_00026200:\n      pcVar7 = pcVar18 + 1;" (statement_identifier "LAB_00026200") (: ":") (expression_statement "pcVar7 = pcVar18 + 1;" (assignment_expression "pcVar7 = pcVar18 + 1" (identifier "pcVar7") (= "=") (binary_expression "pcVar18 + 1" (identifier "pcVar18") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "unaff_retaddr[0x3d] = (int)pcVar7;" (assignment_expression "unaff_retaddr[0x3d] = (int)pcVar7" (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")) (= "=") (cast_expression "(int)pcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar7"))) (; ";")) (if_statement "if (pcVar18[1] == '\n') goto LAB_00026508;" (if "if") (parenthesized_expression "(pcVar18[1] == '\n')" (( "(") (binary_expression "pcVar18[1] == '\n'" (subscript_expression "pcVar18[1]" (identifier "pcVar18") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (goto_statement "goto LAB_00026508;" (goto "goto") (statement_identifier "LAB_00026508") (; ";"))) (goto_statement "goto LAB_00026213;" (goto "goto") (statement_identifier "LAB_00026213") (; ";")) (} "}"))) (expression_statement "cVar4 = *(char *)((int)unaff_retaddr + 0x132);" (assignment_expression "cVar4 = *(char *)((int)unaff_retaddr + 0x132)" (identifier "cVar4") (= "=") (pointer_expression "*(char *)((int)unaff_retaddr + 0x132)" (* "*") (cast_expression "(char *)((int)unaff_retaddr + 0x132)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_retaddr + 0x132)" (( "(") (binary_expression "(int)unaff_retaddr + 0x132" (cast_expression "(int)unaff_retaddr" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_retaddr")) (+ "+") (number_literal "0x132")) () ")"))))) (; ";")) (expression_statement "unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1;" (assignment_expression "unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1" (subscript_expression "unaff_retaddr[0x37]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x37") (] "]")) (= "=") (binary_expression "unaff_retaddr[0x37] + 1" (subscript_expression "unaff_retaddr[0x37]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x37") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (labeled_statement "LAB_00025fb8:\n    if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }" (statement_identifier "LAB_00025fb8") (: ":") (if_statement "if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }\n    else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }" (if "if") (parenthesized_expression "((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0'))" (( "(") (binary_expression "(cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')" (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0x953) == '\0')" (( "(") (binary_expression "*(char *)((int)unaff_retaddr + 0x953) == '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0x953)" (* "*") (cast_expression "(char *)((int)unaff_retaddr + 0x953)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_retaddr + 0x953)" (( "(") (binary_expression "(int)unaff_retaddr + 0x953" (cast_expression "(int)unaff_retaddr" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_retaddr")) (+ "+") (number_literal "0x953")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);\n      if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }\n      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);\n      if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }\nLAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];\n    }" ({ "{") (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf)" (identifier "iVar6") (= "=") (call_expression "curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf)" (identifier "curl_strnequal") (argument_list "(unaff_EBX + 0x5e02b,pcVar7,0xf)" (( "(") (binary_expression "unaff_EBX + 0x5e02b" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e02b")) (, ",") (identifier "pcVar7") (, ",") (number_literal "0xf") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar7 = (char *)unaff_retaddr[0x3d];\n        goto LAB_00025fc9;\n      }" ({ "{") (expression_statement "pcVar7 = (char *)unaff_retaddr[0x3d];" (assignment_expression "pcVar7 = (char *)unaff_retaddr[0x3d]" (identifier "pcVar7") (= "=") (cast_expression "(char *)unaff_retaddr[0x3d]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")))) (; ";")) (goto_statement "goto LAB_00025fc9;" (goto "goto") (statement_identifier "LAB_00025fc9") (; ";")) (} "}"))) (expression_statement "iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);" (assignment_expression "iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30)" (identifier "iVar6") (= "=") (call_expression "FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30)" (identifier "FUN_0004bec0") (argument_list "(unaff_retaddr[0x3d] + 0xf,0,10,&local_30)" (( "(") (binary_expression "unaff_retaddr[0x3d] + 0xf" (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")) (+ "+") (number_literal "0xf")) (, ",") (number_literal "0") (, ",") (number_literal "10") (, ",") (pointer_expression "&local_30" (& "&") (identifier "local_30")) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }\n      else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar6 = unaff_retaddr[0x244];\n        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }\n        unaff_retaddr[0x25] = local_30;\n        unaff_retaddr[0x26] = local_2c;\n        unaff_retaddr[0x28] = local_30;\n        unaff_retaddr[0x29] = local_2c;\n        FUN_0001cc20(unaff_retaddr,local_30,local_2c);\n      }" ({ "{") (expression_statement "iVar6 = unaff_retaddr[0x244];" (assignment_expression "iVar6 = unaff_retaddr[0x244]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x244]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x244") (] "]"))) (; ";")) (if_statement "if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)) {\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }" (if "if") (parenthesized_expression "((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0))" (( "(") (binary_expression "(iVar6 != 0 || unaff_retaddr[0x243] != 0) &&\n           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)" (parenthesized_expression "(iVar6 != 0 || unaff_retaddr[0x243] != 0)" (( "(") (binary_expression "iVar6 != 0 || unaff_retaddr[0x243] != 0" (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "unaff_retaddr[0x243] != 0" (subscript_expression "unaff_retaddr[0x243]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x243") (] "]")) (!= "!=") (number_literal "0"))) () ")")) (&& "&&") (parenthesized_expression "(uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0)" (( "(") (comma_expression "uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),\n           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0" (assignment_expression "uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30)" (identifier "uVar16") (= "=") (call_expression "(uint)((uint)unaff_retaddr[0x243] < local_30)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint)unaff_retaddr[0x243] < local_30)" (( "(") (binary_expression "(uint)unaff_retaddr[0x243] < local_30" (cast_expression "(uint)unaff_retaddr[0x243]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "unaff_retaddr[0x243]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x243") (] "]"))) (< "<") (identifier "local_30")) () ")")))) (, ",") (binary_expression "(SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=\n           (int)((iVar6 - local_2c) - uVar16) < 0" (parenthesized_expression "(SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16))" (( "(") (binary_expression "SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)" (call_expression "SBORROW4(iVar6,local_2c)" (identifier "SBORROW4") (argument_list "(iVar6,local_2c)" (( "(") (identifier "iVar6") (, ",") (identifier "local_2c") () ")"))) (!= "!=") (call_expression "SBORROW4(iVar6 - local_2c,uVar16)" (identifier "SBORROW4") (argument_list "(iVar6 - local_2c,uVar16)" (( "(") (binary_expression "iVar6 - local_2c" (identifier "iVar6") (- "-") (identifier "local_2c")) (, ",") (identifier "uVar16") () ")")))) () ")")) (!= "!=") (binary_expression "(int)((iVar6 - local_2c) - uVar16) < 0" (cast_expression "(int)((iVar6 - local_2c) - uVar16)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((iVar6 - local_2c) - uVar16)" (( "(") (binary_expression "(iVar6 - local_2c) - uVar16" (parenthesized_expression "(iVar6 - local_2c)" (( "(") (binary_expression "iVar6 - local_2c" (identifier "iVar6") (- "-") (identifier "local_2c")) () ")")) (- "-") (identifier "uVar16")) () ")"))) (< "<") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\nLAB_000276a3:\n          iVar6 = 0x3f;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);\n          goto LAB_00026140;\n        }" ({ "{") (labeled_statement "LAB_000276a3:\n          iVar6 = 0x3f;" (statement_identifier "LAB_000276a3") (: ":") (expression_statement "iVar6 = 0x3f;" (assignment_expression "iVar6 = 0x3f" (identifier "iVar6") (= "=") (number_literal "0x3f")) (; ";"))) (expression_statement "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);" (call_expression "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf)" (identifier "FUN_00027d40") (argument_list "(unaff_retaddr,unaff_EBX + 0x5e2cf)" (( "(") (identifier "unaff_retaddr") (, ",") (binary_expression "unaff_EBX + 0x5e2cf" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e2cf")) () ")"))) (; ";")) (goto_statement "goto LAB_00026140;" (goto "goto") (statement_identifier "LAB_00026140") (; ";")) (} "}"))) (expression_statement "unaff_retaddr[0x25] = local_30;" (assignment_expression "unaff_retaddr[0x25] = local_30" (subscript_expression "unaff_retaddr[0x25]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x25") (] "]")) (= "=") (identifier "local_30")) (; ";")) (expression_statement "unaff_retaddr[0x26] = local_2c;" (assignment_expression "unaff_retaddr[0x26] = local_2c" (subscript_expression "unaff_retaddr[0x26]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x26") (] "]")) (= "=") (identifier "local_2c")) (; ";")) (expression_statement "unaff_retaddr[0x28] = local_30;" (assignment_expression "unaff_retaddr[0x28] = local_30" (subscript_expression "unaff_retaddr[0x28]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x28") (] "]")) (= "=") (identifier "local_30")) (; ";")) (expression_statement "unaff_retaddr[0x29] = local_2c;" (assignment_expression "unaff_retaddr[0x29] = local_2c" (subscript_expression "unaff_retaddr[0x29]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x29") (] "]")) (= "=") (identifier "local_2c")) (; ";")) (expression_statement "FUN_0001cc20(unaff_retaddr,local_30,local_2c);" (call_expression "FUN_0001cc20(unaff_retaddr,local_30,local_2c)" (identifier "FUN_0001cc20") (argument_list "(unaff_retaddr,local_30,local_2c)" (( "(") (identifier "unaff_retaddr") (, ",") (identifier "local_30") (, ",") (identifier "local_2c") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }" (else "else") (compound_statement "{\n        if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }\n        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;\n        FUN_00044880(param_1,2);\n        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);\n      }" ({ "{") (if_statement "if (iVar6 != 1) {\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }" (if "if") (parenthesized_expression "(iVar6 != 1)" (( "(") (binary_expression "iVar6 != 1" (identifier "iVar6") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n          iVar6 = 8;\n          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);\n          goto LAB_00026140;\n        }" ({ "{") (expression_statement "iVar6 = 8;" (assignment_expression "iVar6 = 8" (identifier "iVar6") (= "=") (number_literal "8")) (; ";")) (expression_statement "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);" (call_expression "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20)" (identifier "FUN_00027d40") (argument_list "(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20)" (( "(") (identifier "unaff_retaddr") (, ",") (binary_expression "unaff_EBX + 0x5e2ea" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e2ea")) (, ",") (identifier "piVar20") (, ",") (identifier "piVar20") () ")"))) (; ";")) (goto_statement "goto LAB_00026140;" (goto "goto") (statement_identifier "LAB_00026140") (; ";")) (} "}"))) (if_statement "if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;" (if "if") (parenthesized_expression "(unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0)" (( "(") (binary_expression "unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0" (binary_expression "unaff_retaddr[0x244] != 0" (subscript_expression "unaff_retaddr[0x244]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x244") (] "]")) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "unaff_retaddr[0x243] != 0" (subscript_expression "unaff_retaddr[0x243]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x243") (] "]")) (!= "!=") (number_literal "0"))) () ")")) (goto_statement "goto LAB_000276a3;" (goto "goto") (statement_identifier "LAB_000276a3") (; ";"))) (expression_statement "FUN_00044880(param_1,2);" (call_expression "FUN_00044880(param_1,2)" (identifier "FUN_00044880") (argument_list "(param_1,2)" (( "(") (identifier "param_1") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);" (call_expression "FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13)" (identifier "FUN_00027c40") (argument_list "(unaff_retaddr,unaff_EBX + 0x5de13)" (( "(") (identifier "unaff_retaddr") (, ",") (binary_expression "unaff_EBX + 0x5de13" (identifier "unaff_EBX") (+ "+") (number_literal "0x5de13")) () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_00026e27:\n      iVar6 = unaff_retaddr[0x3d];" (statement_identifier "LAB_00026e27") (: ":") (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";"))) (} "}")) (else_clause "else {\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }" (else "else") (compound_statement "{\nLAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);\n      if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }\n    }" ({ "{") (labeled_statement "LAB_00025fc9:\n      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);" (statement_identifier "LAB_00025fc9") (: ":") (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd)" (identifier "iVar6") (= "=") (call_expression "curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd)" (identifier "curl_strnequal") (argument_list "(unaff_EBX + 0x5e01d,pcVar7,0xd)" (( "(") (binary_expression "unaff_EBX + 0x5e01d" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e01d")) (, ",") (identifier "pcVar7") (, ",") (number_literal "0xd") () ")")))) (; ";"))) (if_statement "if (iVar6 == 0) {\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }\n      else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);\n        if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }\n      }" ({ "{") (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7)" (identifier "iVar6") (= "=") (call_expression "curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7)" (identifier "curl_strnequal") (argument_list "(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7)" (( "(") (binary_expression "unaff_EBX + 0x5e308" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e308")) (, ",") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")) (, ",") (number_literal "7") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }\nLAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);\n          if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }\n          FUN_00044880(param_1,2);\n          iVar6 = unaff_retaddr[0x3d];\n        }" ({ "{") (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (if_statement "if (param_1[0x5e] == 10) {\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }\n          else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }" (if "if") (parenthesized_expression "(param_1[0x5e] == 10)" (( "(") (binary_expression "param_1[0x5e] == 10" (subscript_expression "param_1[0x5e]" (identifier "param_1") ([ "[") (number_literal "0x5e") (] "]")) (== "==") (number_literal "10")) () ")")) (compound_statement "{\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }\n            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);\n            if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }\n            iVar6 = unaff_retaddr[0x3d];\n          }" ({ "{") (if_statement "if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }" (if "if") (parenthesized_expression "(*(char *)((int)param_1 + 0x24e) != '\0')" (( "(") (binary_expression "*(char *)((int)param_1 + 0x24e) != '\0'" (pointer_expression "*(char *)((int)param_1 + 0x24e)" (* "*") (cast_expression "(char *)((int)param_1 + 0x24e)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x24e)" (( "(") (binary_expression "(int)param_1 + 0x24e" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x24e")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);\n              if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }\n              iVar12 = param_1[0x5e];\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 == 0xb) goto LAB_00026ec0;\nLAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;\n            }" ({ "{") (expression_statement "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);" (assignment_expression "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310)" (identifier "cVar4") (= "=") (call_expression "FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310)" (identifier "FUN_00023590") (argument_list "(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310)" (( "(") (identifier "iVar6") (, ",") (binary_expression "unaff_EBX + 0x5e31b" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e31b")) (, ",") (binary_expression "unaff_EBX + 0x5e310" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e310")) () ")")))) (; ";")) (if_statement "if (cVar4 != '\0') {\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }" (if "if") (parenthesized_expression "(cVar4 != '\0')" (( "(") (binary_expression "cVar4 != '\0'" (identifier "cVar4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                FUN_00044880(param_1,0);\n                iVar6 = unaff_EBX + 0x5de37;\n                goto LAB_00027296;\n              }" ({ "{") (expression_statement "FUN_00044880(param_1,0);" (call_expression "FUN_00044880(param_1,0)" (identifier "FUN_00044880") (argument_list "(param_1,0)" (( "(") (identifier "param_1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar6 = unaff_EBX + 0x5de37;" (assignment_expression "iVar6 = unaff_EBX + 0x5de37" (identifier "iVar6") (= "=") (binary_expression "unaff_EBX + 0x5de37" (identifier "unaff_EBX") (+ "+") (number_literal "0x5de37"))) (; ";")) (goto_statement "goto LAB_00027296;" (goto "goto") (statement_identifier "LAB_00027296") (; ";")) (} "}"))) (expression_statement "iVar12 = param_1[0x5e];" (assignment_expression "iVar12 = param_1[0x5e]" (identifier "iVar12") (= "=") (subscript_expression "param_1[0x5e]" (identifier "param_1") ([ "[") (number_literal "0x5e") (] "]"))) (; ";")) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (if_statement "if (iVar12 == 0xb) goto LAB_00026ec0;" (if "if") (parenthesized_expression "(iVar12 == 0xb)" (( "(") (binary_expression "iVar12 == 0xb" (identifier "iVar12") (== "==") (number_literal "0xb")) () ")")) (goto_statement "goto LAB_00026ec0;" (goto "goto") (statement_identifier "LAB_00026ec0") (; ";"))) (labeled_statement "LAB_00026f07:\n              if (iVar12 != 10) goto LAB_00026967;" (statement_identifier "LAB_00026f07") (: ":") (if_statement "if (iVar12 != 10) goto LAB_00026967;" (if "if") (parenthesized_expression "(iVar12 != 10)" (( "(") (binary_expression "iVar12 != 10" (identifier "iVar12") (!= "!=") (number_literal "10")) () ")")) (goto_statement "goto LAB_00026967;" (goto "goto") (statement_identifier "LAB_00026967") (; ";")))) (} "}"))) (expression_statement "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);" (assignment_expression "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310)" (identifier "cVar4") (= "=") (call_expression "FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310)" (identifier "FUN_00023590") (argument_list "(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310)" (( "(") (identifier "iVar6") (, ",") (binary_expression "unaff_EBX + 0x5e321" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e321")) (, ",") (binary_expression "unaff_EBX + 0x5e310" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e310")) () ")")))) (; ";")) (if_statement "if (cVar4 != '\0') {\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }" (if "if") (parenthesized_expression "(cVar4 != '\0')" (( "(") (binary_expression "cVar4 != '\0'" (identifier "cVar4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              FUN_00044880(param_1,0);\n              iVar6 = unaff_EBX + 0x5de8f;\nLAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);\n              iVar6 = unaff_retaddr[0x3d];\n              goto LAB_00026021;\n            }" ({ "{") (expression_statement "FUN_00044880(param_1,0);" (call_expression "FUN_00044880(param_1,0)" (identifier "FUN_00044880") (argument_list "(param_1,0)" (( "(") (identifier "param_1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar6 = unaff_EBX + 0x5de8f;" (assignment_expression "iVar6 = unaff_EBX + 0x5de8f" (identifier "iVar6") (= "=") (binary_expression "unaff_EBX + 0x5de8f" (identifier "unaff_EBX") (+ "+") (number_literal "0x5de8f"))) (; ";")) (labeled_statement "LAB_00027296:\n              FUN_00027c40(unaff_retaddr,iVar6);" (statement_identifier "LAB_00027296") (: ":") (expression_statement "FUN_00027c40(unaff_retaddr,iVar6);" (call_expression "FUN_00027c40(unaff_retaddr,iVar6)" (identifier "FUN_00027c40") (argument_list "(unaff_retaddr,iVar6)" (( "(") (identifier "unaff_retaddr") (, ",") (identifier "iVar6") () ")"))) (; ";"))) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (goto_statement "goto LAB_00026021;" (goto "goto") (statement_identifier "LAB_00026021") (; ";")) (} "}"))) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (} "}")) (else_clause "else if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }" (else "else") (if_statement "if (param_1[0x5e] == 0xb) {\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }" (if "if") (parenthesized_expression "(param_1[0x5e] == 0xb)" (( "(") (binary_expression "param_1[0x5e] == 0xb" (subscript_expression "param_1[0x5e]" (identifier "param_1") ([ "[") (number_literal "0x5e") (] "]")) (== "==") (number_literal "0xb")) () ")")) (compound_statement "{\nLAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }\n          }" ({ "{") (labeled_statement "LAB_00026ec0:\n            if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }" (statement_identifier "LAB_00026ec0") (: ":") (if_statement "if (*(char *)((int)param_1 + 0x24e) != '\0') {\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }" (if "if") (parenthesized_expression "(*(char *)((int)param_1 + 0x24e) != '\0')" (( "(") (binary_expression "*(char *)((int)param_1 + 0x24e) != '\0'" (pointer_expression "*(char *)((int)param_1 + 0x24e)" (* "*") (cast_expression "(char *)((int)param_1 + 0x24e)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x24e)" (( "(") (binary_expression "(int)param_1 + 0x24e" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x24e")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);\n              if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }\n              FUN_00044880(param_1,1);\n              iVar6 = unaff_EBX + 0x5de67;\n              goto LAB_00027296;\n            }" ({ "{") (expression_statement "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);" (assignment_expression "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d)" (identifier "cVar4") (= "=") (call_expression "FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d)" (identifier "FUN_00023590") (argument_list "(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d)" (( "(") (identifier "iVar6") (, ",") (binary_expression "unaff_EBX + 0x5e31b" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e31b")) (, ",") (binary_expression "unaff_EBX + 0x5e32d" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e32d")) () ")")))) (; ";")) (if_statement "if (cVar4 == '\0') {\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }" (if "if") (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                iVar12 = param_1[0x5e];\n                iVar6 = unaff_retaddr[0x3d];\n                goto LAB_00026f07;\n              }" ({ "{") (expression_statement "iVar12 = param_1[0x5e];" (assignment_expression "iVar12 = param_1[0x5e]" (identifier "iVar12") (= "=") (subscript_expression "param_1[0x5e]" (identifier "param_1") ([ "[") (number_literal "0x5e") (] "]"))) (; ";")) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (goto_statement "goto LAB_00026f07;" (goto "goto") (statement_identifier "LAB_00026f07") (; ";")) (} "}"))) (expression_statement "FUN_00044880(param_1,1);" (call_expression "FUN_00044880(param_1,1)" (identifier "FUN_00044880") (argument_list "(param_1,1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "iVar6 = unaff_EBX + 0x5de67;" (assignment_expression "iVar6 = unaff_EBX + 0x5de67" (identifier "iVar6") (= "=") (binary_expression "unaff_EBX + 0x5de67" (identifier "unaff_EBX") (+ "+") (number_literal "0x5de67"))) (; ";")) (goto_statement "goto LAB_00027296;" (goto "goto") (statement_identifier "LAB_00027296") (; ";")) (} "}")))) (} "}"))))) (labeled_statement "LAB_00026967:\n          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);" (statement_identifier "LAB_00026967") (: ":") (expression_statement "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);" (assignment_expression "cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d)" (identifier "cVar4") (= "=") (call_expression "FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d)" (identifier "FUN_00023590") (argument_list "(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d)" (( "(") (identifier "iVar6") (, ",") (binary_expression "unaff_EBX + 0x5e321" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e321")) (, ",") (binary_expression "unaff_EBX + 0x5e32d" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e32d")) () ")")))) (; ";"))) (if_statement "if (cVar4 == '\0') {\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }" (if "if") (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);\n            if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }\njoined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;\n            goto LAB_00026140;\n          }" ({ "{") (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12)" (identifier "iVar6") (= "=") (call_expression "curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12)" (identifier "curl_strnequal") (argument_list "(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12)" (( "(") (binary_expression "unaff_EBX + 0x5e03b" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e03b")) (, ",") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")) (, ",") (number_literal "0x12") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }\n            else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }\n              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);\n              iVar6 = unaff_retaddr[0x3d];\n              if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }\n              if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);\n              if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }\n              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);\n              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }\n            }" ({ "{") (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11)" (identifier "iVar6") (= "=") (call_expression "curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11)" (identifier "curl_strnequal") (argument_list "(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11)" (( "(") (binary_expression "unaff_EBX + 0x5e333" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e333")) (, ",") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")) (, ",") (number_literal "0x11") () ")")))) (; ";")) (if_statement "if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }" (if "if") (parenthesized_expression "((iVar6 != 0) && (unaff_retaddr[0x264] != 0))" (( "(") (binary_expression "(iVar6 != 0) && (unaff_retaddr[0x264] != 0)" (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(unaff_retaddr[0x264] != 0)" (( "(") (binary_expression "unaff_retaddr[0x264] != 0" (subscript_expression "unaff_retaddr[0x264]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x264") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                iVar6 = unaff_retaddr[0x3d] + 0x11;\n                uVar11 = 0;\n                goto LAB_00026e10;\n              }" ({ "{") (expression_statement "iVar6 = unaff_retaddr[0x3d] + 0x11;" (assignment_expression "iVar6 = unaff_retaddr[0x3d] + 0x11" (identifier "iVar6") (= "=") (binary_expression "unaff_retaddr[0x3d] + 0x11" (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")) (+ "+") (number_literal "0x11"))) (; ";")) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00026e10;" (goto "goto") (statement_identifier "LAB_00026e10") (; ";")) (} "}"))) (expression_statement "iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);" (assignment_expression "iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe)" (identifier "iVar12") (= "=") (call_expression "curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe)" (identifier "curl_strnequal") (argument_list "(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe)" (( "(") (binary_expression "unaff_EBX + 0x5e345" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e345")) (, ",") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")) (, ",") (number_literal "0xe") () ")")))) (; ";")) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (if_statement "if (iVar12 != 0) {\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                pcVar7 = (char *)(iVar6 + 0xe);\n                cVar4 = *(char *)(iVar6 + 0xe);\n                if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }\n                iVar6 = FUN_000732f0(cVar4);\n                if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }\n                goto LAB_00026021;\n              }" ({ "{") (expression_statement "pcVar7 = (char *)(iVar6 + 0xe);" (assignment_expression "pcVar7 = (char *)(iVar6 + 0xe)" (identifier "pcVar7") (= "=") (cast_expression "(char *)(iVar6 + 0xe)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xe)" (( "(") (binary_expression "iVar6 + 0xe" (identifier "iVar6") (+ "+") (number_literal "0xe")) () ")")))) (; ";")) (expression_statement "cVar4 = *(char *)(iVar6 + 0xe);" (assignment_expression "cVar4 = *(char *)(iVar6 + 0xe)" (identifier "cVar4") (= "=") (pointer_expression "*(char *)(iVar6 + 0xe)" (* "*") (cast_expression "(char *)(iVar6 + 0xe)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xe)" (( "(") (binary_expression "iVar6 + 0xe" (identifier "iVar6") (+ "+") (number_literal "0xe")) () ")"))))) (; ";")) (if_statement "if (cVar4 == '\0') {\n                  cVar4 = '\0';\n                }\n                else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }" (if "if") (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  cVar4 = '\0';\n                }" ({ "{") (expression_statement "cVar4 = '\0';" (assignment_expression "cVar4 = '\0'" (identifier "cVar4") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }" (else "else") (compound_statement "{\n                  do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');\n                }" ({ "{") (do_statement "do {\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  } while (cVar4 != '\0');" (do "do") (compound_statement "{\n                    iVar6 = FUN_000732f0(cVar4);\n                    cVar4 = *pcVar7;\n                    if ((iVar6 != 0) || (cVar4 == '*')) break;\n                    pcVar7 = pcVar7 + 1;\n                    cVar4 = *pcVar7;\n                  }" ({ "{") (expression_statement "iVar6 = FUN_000732f0(cVar4);" (assignment_expression "iVar6 = FUN_000732f0(cVar4)" (identifier "iVar6") (= "=") (call_expression "FUN_000732f0(cVar4)" (identifier "FUN_000732f0") (argument_list "(cVar4)" (( "(") (identifier "cVar4") () ")")))) (; ";")) (expression_statement "cVar4 = *pcVar7;" (assignment_expression "cVar4 = *pcVar7" (identifier "cVar4") (= "=") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7"))) (; ";")) (if_statement "if ((iVar6 != 0) || (cVar4 == '*')) break;" (if "if") (parenthesized_expression "((iVar6 != 0) || (cVar4 == '*'))" (( "(") (binary_expression "(iVar6 != 0) || (cVar4 == '*')" (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(cVar4 == '*')" (( "(") (binary_expression "cVar4 == '*'" (identifier "cVar4") (== "==") (char_literal "'*'" (' "'") (character "*") (' "'"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar7 = pcVar7 + 1;" (assignment_expression "pcVar7 = pcVar7 + 1" (identifier "pcVar7") (= "=") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar4 = *pcVar7;" (assignment_expression "cVar4 = *pcVar7" (identifier "cVar4") (= "=") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar4 != '\0')" (( "(") (binary_expression "cVar4 != '\0'" (identifier "cVar4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (} "}")))) (expression_statement "iVar6 = FUN_000732f0(cVar4);" (assignment_expression "iVar6 = FUN_000732f0(cVar4)" (identifier "iVar6") (= "=") (call_expression "FUN_000732f0(cVar4)" (identifier "FUN_000732f0") (argument_list "(cVar4)" (( "(") (identifier "cVar4") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }\n                else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  unaff_retaddr[0x3ae] = 0;\n                  iVar6 = unaff_retaddr[0x3d];\n                  unaff_retaddr[0x3af] = 0;\n                }" ({ "{") (expression_statement "unaff_retaddr[0x3ae] = 0;" (assignment_expression "unaff_retaddr[0x3ae] = 0" (subscript_expression "unaff_retaddr[0x3ae]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3ae") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (expression_statement "unaff_retaddr[0x3af] = 0;" (assignment_expression "unaff_retaddr[0x3af] = 0" (subscript_expression "unaff_retaddr[0x3af]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3af") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }" (else "else") (compound_statement "{\n                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);\n                  if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;\n                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;\n                  iVar6 = unaff_retaddr[0x3d];\n                }" ({ "{") (expression_statement "iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);" (assignment_expression "iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f)" (identifier "iVar6") (= "=") (call_expression "FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f)" (identifier "FUN_0004bec0") (argument_list "(pcVar7,0,10,unaff_retaddr + 0x3f)" (( "(") (identifier "pcVar7") (, ",") (number_literal "0") (, ",") (number_literal "10") (, ",") (binary_expression "unaff_retaddr + 0x3f" (identifier "unaff_retaddr") (+ "+") (number_literal "0x3f")) () ")")))) (; ";")) (if_statement "if ((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;" (if "if") (parenthesized_expression "((iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f]))" (( "(") (binary_expression "(iVar6 != 0) ||\n                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])" (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])" (( "(") (binary_expression "unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||\n                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f]" (binary_expression "unaff_retaddr[0x3af] != unaff_retaddr[0x40]" (subscript_expression "unaff_retaddr[0x3af]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3af") (] "]")) (!= "!=") (subscript_expression "unaff_retaddr[0x40]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x40") (] "]"))) (|| "||") (binary_expression "unaff_retaddr[0x3ae] != unaff_retaddr[0x3f]" (subscript_expression "unaff_retaddr[0x3ae]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3ae") (] "]")) (!= "!=") (subscript_expression "unaff_retaddr[0x3f]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3f") (] "]")))) () ")"))) () ")")) (goto_statement "goto LAB_00026e27;" (goto "goto") (statement_identifier "LAB_00026e27") (; ";"))) (expression_statement "*(undefined1 *)(unaff_retaddr + 0x3e) = 1;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x3e) = 1" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x3e)" (* "*") (cast_expression "(undefined1 *)(unaff_retaddr + 0x3e)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_retaddr + 0x3e)" (( "(") (binary_expression "unaff_retaddr + 0x3e" (identifier "unaff_retaddr") (+ "+") (number_literal "0x3e")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (} "}")))) (goto_statement "goto LAB_00026021;" (goto "goto") (statement_identifier "LAB_00026021") (; ";")) (} "}"))) (if_statement "if (unaff_retaddr[0x2cf] != 0) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }" (if "if") (parenthesized_expression "(unaff_retaddr[0x2cf] != 0)" (( "(") (binary_expression "unaff_retaddr[0x2cf] != 0" (subscript_expression "unaff_retaddr[0x2cf]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x2cf") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);\n                if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }\n                iVar6 = unaff_retaddr[0x3d];\n              }" ({ "{") (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb)" (identifier "iVar6") (= "=") (call_expression "curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb)" (identifier "curl_strnequal") (argument_list "(unaff_EBX + 0x5d71a,iVar6,0xb)" (( "(") (binary_expression "unaff_EBX + 0x5d71a" (identifier "unaff_EBX") (+ "+") (number_literal "0x5d71a")) (, ",") (identifier "iVar6") (, ",") (number_literal "0xb") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) {\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  FUN_0004b730(unaff_retaddr,2,2);\n                  iVar6 = param_1[0xae];\n                  if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }\n                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);\n                  FUN_0004b790(unaff_retaddr,2);\n                  iVar6 = unaff_retaddr[0x3d];\n                  goto LAB_00026021;\n                }" ({ "{") (expression_statement "FUN_0004b730(unaff_retaddr,2,2);" (call_expression "FUN_0004b730(unaff_retaddr,2,2)" (identifier "FUN_0004b730") (argument_list "(unaff_retaddr,2,2)" (( "(") (identifier "unaff_retaddr") (, ",") (number_literal "2") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "iVar6 = param_1[0xae];" (assignment_expression "iVar6 = param_1[0xae]" (identifier "iVar6") (= "=") (subscript_expression "param_1[0xae]" (identifier "param_1") ([ "[") (number_literal "0xae") (] "]"))) (; ";")) (if_statement "if (iVar6 == 0) {\n                    iVar6 = param_1[0x25];\n                  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    iVar6 = param_1[0x25];\n                  }" ({ "{") (expression_statement "iVar6 = param_1[0x25];" (assignment_expression "iVar6 = param_1[0x25]" (identifier "iVar6") (= "=") (subscript_expression "param_1[0x25]" (identifier "param_1") ([ "[") (number_literal "0x25") (] "]"))) (; ";")) (} "}"))) (expression_statement "FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);" (call_expression "FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1)" (identifier "FUN_0001ebe0") (argument_list "(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,\n                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1)" (( "(") (identifier "unaff_retaddr") (, ",") (subscript_expression "unaff_retaddr[0x2cf]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x2cf") (] "]")) (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (binary_expression "unaff_retaddr[0x3d] + 0xb" (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")) (+ "+") (number_literal "0xb")) (, ",") (identifier "iVar6") (, ",") (subscript_expression "unaff_retaddr[0x3c3]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3c3") (] "]")) (, ",") (binary_expression "*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1" (binary_expression "*(uint *)(param_1[0x9f] + 0x40) >> 1" (pointer_expression "*(uint *)(param_1[0x9f] + 0x40)" (* "*") (cast_expression "(uint *)(param_1[0x9f] + 0x40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[0x9f] + 0x40)" (( "(") (binary_expression "param_1[0x9f] + 0x40" (subscript_expression "param_1[0x9f]" (identifier "param_1") ([ "[") (number_literal "0x9f") (] "]")) (+ "+") (number_literal "0x40")) () ")")))) (>> ">>") (number_literal "1")) (& "&") (number_literal "1")) () ")"))) (; ";")) (expression_statement "FUN_0004b790(unaff_retaddr,2);" (call_expression "FUN_0004b790(unaff_retaddr,2)" (identifier "FUN_0004b790") (argument_list "(unaff_retaddr,2)" (( "(") (identifier "unaff_retaddr") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (goto_statement "goto LAB_00026021;" (goto "goto") (statement_identifier "LAB_00026021") (; ";")) (} "}"))) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (} "}"))) (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe)" (identifier "iVar6") (= "=") (call_expression "curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe)" (identifier "curl_strnequal") (argument_list "(unaff_EBX + 0x5e354,iVar6,0xe)" (( "(") (binary_expression "unaff_EBX + 0x5e354" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e354")) (, ",") (identifier "iVar6") (, ",") (number_literal "0xe") () ")")))) (; ";")) (if_statement "if ((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }" (if "if") (parenthesized_expression "((iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0'))))" (( "(") (binary_expression "(iVar6 != 0) &&\n                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))" (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))" (( "(") (parenthesized_expression "(unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0'))" (( "(") (binary_expression "unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')" (binary_expression "unaff_retaddr[0x204] != 0" (subscript_expression "unaff_retaddr[0x204]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x204") (] "]")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0x925) != '\0')" (( "(") (binary_expression "*(char *)((int)unaff_retaddr + 0x925) != '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0x925)" (* "*") (cast_expression "(char *)((int)unaff_retaddr + 0x925)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_retaddr + 0x925)" (( "(") (binary_expression "(int)unaff_retaddr + 0x925" (cast_expression "(int)unaff_retaddr" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_retaddr")) (+ "+") (number_literal "0x925")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                local_30 = time((time_t *)0x0);\n                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);\n                unaff_retaddr[0x47] = iVar6;\n                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }\n                goto LAB_00026e27;\n              }" ({ "{") (expression_statement "local_30 = time((time_t *)0x0);" (assignment_expression "local_30 = time((time_t *)0x0)" (identifier "local_30") (= "=") (call_expression "time((time_t *)0x0)" (identifier "time") (argument_list "((time_t *)0x0)" (( "(") (cast_expression "(time_t *)0x0" (( "(") (type_descriptor "time_t *" (type_identifier "time_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) () ")")))) (; ";")) (expression_statement "iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);" (assignment_expression "iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30)" (identifier "iVar6") (= "=") (call_expression "curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30)" (identifier "curl_getdate") (argument_list "(unaff_retaddr[0x3d] + 0xe,&local_30)" (( "(") (binary_expression "unaff_retaddr[0x3d] + 0xe" (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")) (+ "+") (number_literal "0xe")) (, ",") (pointer_expression "&local_30" (& "&") (identifier "local_30")) () ")")))) (; ";")) (expression_statement "unaff_retaddr[0x47] = iVar6;" (assignment_expression "unaff_retaddr[0x47] = iVar6" (subscript_expression "unaff_retaddr[0x47]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x47") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (if_statement "if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {\n                  unaff_retaddr[0x3d5] = iVar6;\n                }" (if "if") (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0x925) != '\0')" (( "(") (binary_expression "*(char *)((int)unaff_retaddr + 0x925) != '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0x925)" (* "*") (cast_expression "(char *)((int)unaff_retaddr + 0x925)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_retaddr + 0x925)" (( "(") (binary_expression "(int)unaff_retaddr + 0x925" (cast_expression "(int)unaff_retaddr" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_retaddr")) (+ "+") (number_literal "0x925")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  unaff_retaddr[0x3d5] = iVar6;\n                }" ({ "{") (expression_statement "unaff_retaddr[0x3d5] = iVar6;" (assignment_expression "unaff_retaddr[0x3d5] = iVar6" (subscript_expression "unaff_retaddr[0x3d5]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d5") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (} "}"))) (goto_statement "goto LAB_00026e27;" (goto "goto") (statement_identifier "LAB_00026e27") (; ";")) (} "}"))) (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11)" (identifier "iVar6") (= "=") (call_expression "curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11)" (identifier "curl_strnequal") (argument_list "(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11)" (( "(") (binary_expression "unaff_EBX + 0x5e363" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e363")) (, ",") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")) (, ",") (number_literal "0x11") () ")")))) (; ";")) (if_statement "if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }\n              else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }" (if "if") (parenthesized_expression "((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191))" (( "(") (binary_expression "(iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)" (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)" (( "(") (comma_expression "iVar12 = unaff_retaddr[0x41], iVar12 != 0x191" (assignment_expression "iVar12 = unaff_retaddr[0x41]" (identifier "iVar12") (= "=") (subscript_expression "unaff_retaddr[0x41]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x41") (] "]"))) (, ",") (binary_expression "iVar12 != 0x191" (identifier "iVar12") (!= "!=") (number_literal "0x191"))) () ")"))) () ")")) (compound_statement "{\n                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);\n                iVar12 = unaff_retaddr[0x41];\n                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;\n                iVar6 = unaff_retaddr[0x3d];\n                if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }\nLAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;\n                iVar6 = FUN_0005f560(param_1,iVar6);\n              }" ({ "{") (expression_statement "iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);" (assignment_expression "iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13)" (identifier "iVar6") (= "=") (call_expression "curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13)" (identifier "curl_strnequal") (argument_list "(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13)" (( "(") (binary_expression "unaff_EBX + 0x5e375" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e375")) (, ",") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")) (, ",") (number_literal "0x13") () ")")))) (; ";")) (expression_statement "iVar12 = unaff_retaddr[0x41];" (assignment_expression "iVar12 = unaff_retaddr[0x41]" (identifier "iVar12") (= "=") (subscript_expression "unaff_retaddr[0x41]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x41") (] "]"))) (; ";")) (if_statement "if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;" (if "if") (parenthesized_expression "((iVar6 != 0) && (iVar12 == 0x197))" (( "(") (binary_expression "(iVar6 != 0) && (iVar12 == 0x197)" (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar12 == 0x197)" (( "(") (binary_expression "iVar12 == 0x197" (identifier "iVar12") (== "==") (number_literal "0x197")) () ")"))) () ")")) (goto_statement "goto LAB_000274eb;" (goto "goto") (statement_identifier "LAB_000274eb") (; ";"))) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (if_statement "if (iVar12 - 300U < 100) {\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }" (if "if") (parenthesized_expression "(iVar12 - 300U < 100)" (( "(") (binary_expression "iVar12 - 300U < 100" (binary_expression "iVar12 - 300U" (identifier "iVar12") (- "-") (number_literal "300U")) (< "<") (number_literal "100")) () ")")) (compound_statement "{\n                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);\n                  iVar6 = unaff_retaddr[0x3d];\n                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;\n                  pcVar7 = (char *)FUN_00021b30(iVar6);\n                  if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }\n                  goto LAB_000271a2;\n                }" ({ "{") (expression_statement "iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);" (assignment_expression "iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9)" (identifier "iVar12") (= "=") (call_expression "curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9)" (identifier "curl_strnequal") (argument_list "(&UNK_0005e389 + unaff_EBX,iVar6,9)" (( "(") (binary_expression "&UNK_0005e389 + unaff_EBX" (pointer_expression "&UNK_0005e389" (& "&") (identifier "UNK_0005e389")) (+ "+") (identifier "unaff_EBX")) (, ",") (identifier "iVar6") (, ",") (number_literal "9") () ")")))) (; ";")) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (if_statement "if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;" (if "if") (parenthesized_expression "((iVar12 == 0) || (unaff_retaddr[0x4d] != 0))" (( "(") (binary_expression "(iVar12 == 0) || (unaff_retaddr[0x4d] != 0)" (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(unaff_retaddr[0x4d] != 0)" (( "(") (binary_expression "unaff_retaddr[0x4d] != 0" (subscript_expression "unaff_retaddr[0x4d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x4d") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_000273a4;" (goto "goto") (statement_identifier "LAB_000273a4") (; ";"))) (expression_statement "pcVar7 = (char *)FUN_00021b30(iVar6);" (assignment_expression "pcVar7 = (char *)FUN_00021b30(iVar6)" (identifier "pcVar7") (= "=") (cast_expression "(char *)FUN_00021b30(iVar6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00021b30(iVar6)" (identifier "FUN_00021b30") (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")"))))) (; ";")) (if_statement "if (pcVar7 != (char *)0x0) {\n                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\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                    if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }\n                    unaff_retaddr[0x4d] = (int)pcVar7;\n                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;\n                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);\n                    unaff_retaddr[0x4e] = iVar6;\n                    if (iVar6 == 0) goto LAB_000271a2;\n                    iVar6 = FUN_00021820();\n                    goto joined_r0x0002775c;\n                  }" ({ "{") (if_statement "if (*pcVar7 == '\0') {\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }" (if "if") (parenthesized_expression "(*pcVar7 == '\0')" (( "(") (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;\n                      iVar6 = unaff_retaddr[0x3d];\n                      goto LAB_00026021;\n                    }" ({ "{") (expression_statement "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)\n                      ;" (call_expression "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)" (parenthesized_expression "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))" (( "(") (pointer_expression "**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" (* "*") (pointer_expression "*(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" (* "*") (cast_expression "(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" (( "(") (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3" (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX" (cast_expression "(int)&fde_table_entry_000911ac.data_loc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_table_entry_000911ac.data_loc" (& "&") (field_expression "fde_table_entry_000911ac.data_loc" (identifier "fde_table_entry_000911ac") (. ".") (field_identifier "data_loc")))) (+ "+") (identifier "unaff_EBX")) (+ "+") (number_literal "3")) () ")"))))) () ")")) (argument_list "(pcVar7)" (( "(") (identifier "pcVar7") () ")"))) (; ";")) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (goto_statement "goto LAB_00026021;" (goto "goto") (statement_identifier "LAB_00026021") (; ";")) (} "}"))) (expression_statement "unaff_retaddr[0x4d] = (int)pcVar7;" (assignment_expression "unaff_retaddr[0x4d] = (int)pcVar7" (subscript_expression "unaff_retaddr[0x4d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x4d") (] "]")) (= "=") (cast_expression "(int)pcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar7"))) (; ";")) (if_statement "if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;" (if "if") (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0x92e) == '\0')" (( "(") (binary_expression "*(char *)((int)unaff_retaddr + 0x92e) == '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0x92e)" (* "*") (cast_expression "(char *)((int)unaff_retaddr + 0x92e)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_retaddr + 0x92e)" (( "(") (binary_expression "(int)unaff_retaddr + 0x92e" (cast_expression "(int)unaff_retaddr" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_retaddr")) (+ "+") (number_literal "0x92e")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00026e27;" (goto "goto") (statement_identifier "LAB_00026e27") (; ";"))) (expression_statement "iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7);" (assignment_expression "iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7)" (identifier "iVar6") (= "=") (call_expression "(**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))\n                                      (pcVar7)" (parenthesized_expression "(**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))" (( "(") (pointer_expression "**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3)" (* "*") (pointer_expression "*(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3)" (* "*") (cast_expression "(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3)" (( "(") (binary_expression "(int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3" (binary_expression "(int)&fde_table_entry_000911a4.data_loc + unaff_EBX" (cast_expression "(int)&fde_table_entry_000911a4.data_loc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_table_entry_000911a4.data_loc" (& "&") (field_expression "fde_table_entry_000911a4.data_loc" (identifier "fde_table_entry_000911a4") (. ".") (field_identifier "data_loc")))) (+ "+") (identifier "unaff_EBX")) (+ "+") (number_literal "3")) () ")"))))) () ")")) (argument_list "(pcVar7)" (( "(") (identifier "pcVar7") () ")")))) (; ";")) (expression_statement "unaff_retaddr[0x4e] = iVar6;" (assignment_expression "unaff_retaddr[0x4e] = iVar6" (subscript_expression "unaff_retaddr[0x4e]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x4e") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (if_statement "if (iVar6 == 0) goto LAB_000271a2;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000271a2;" (goto "goto") (statement_identifier "LAB_000271a2") (; ";"))) (expression_statement "iVar6 = FUN_00021820();" (assignment_expression "iVar6 = FUN_00021820()" (identifier "iVar6") (= "=") (call_expression "FUN_00021820()" (identifier "FUN_00021820") (argument_list "()" (( "(") () ")")))) (; ";")) (goto_statement "goto joined_r0x0002775c;" (goto "goto") (statement_identifier "joined_r0x0002775c") (; ";")) (} "}"))) (goto_statement "goto LAB_000271a2;" (goto "goto") (statement_identifier "LAB_000271a2") (; ";")) (} "}"))) (labeled_statement "LAB_000273a4:\n                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;" (statement_identifier "LAB_000273a4") (: ":") (if_statement "if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;" (if "if") (parenthesized_expression "((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)" (( "(") (binary_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4) == 0" (parenthesized_expression "(*(byte *)(param_1[0x9f] + 0x42) & 4)" (( "(") (binary_expression "*(byte *)(param_1[0x9f] + 0x42) & 4" (pointer_expression "*(byte *)(param_1[0x9f] + 0x42)" (* "*") (cast_expression "(byte *)(param_1[0x9f] + 0x42)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[0x9f] + 0x42)" (( "(") (binary_expression "param_1[0x9f] + 0x42" (subscript_expression "param_1[0x9f]" (identifier "param_1") ([ "[") (number_literal "0x9f") (] "]")) (+ "+") (number_literal "0x42")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00026021;" (goto "goto") (statement_identifier "LAB_00026021") (; ";")))) (expression_statement "iVar6 = FUN_0005f560(param_1,iVar6);" (assignment_expression "iVar6 = FUN_0005f560(param_1,iVar6)" (identifier "iVar6") (= "=") (call_expression "FUN_0005f560(param_1,iVar6)" (identifier "FUN_0005f560") (argument_list "(param_1,iVar6)" (( "(") (identifier "param_1") (, ",") (identifier "iVar6") () ")")))) (; ";")) (} "}")) (else_clause "else {\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }" (else "else") (compound_statement "{\nLAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);\n                if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }\n                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);\n                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);\n              }" ({ "{") (labeled_statement "LAB_000274eb:\n                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);" (statement_identifier "LAB_000274eb") (: ":") (expression_statement "iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);" (assignment_expression "iVar14 = FUN_00021b30(unaff_retaddr[0x3d])" (identifier "iVar14") (= "=") (call_expression "FUN_00021b30(unaff_retaddr[0x3d])" (identifier "FUN_00021b30") (argument_list "(unaff_retaddr[0x3d])" (( "(") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")) () ")")))) (; ";"))) (if_statement "if (iVar14 == 0) {\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000271a2:\n                  iVar6 = 0x1b;\n                  goto LAB_00026140;\n                }" ({ "{") (labeled_statement "LAB_000271a2:\n                  iVar6 = 0x1b;" (statement_identifier "LAB_000271a2") (: ":") (expression_statement "iVar6 = 0x1b;" (assignment_expression "iVar6 = 0x1b" (identifier "iVar6") (= "=") (number_literal "0x1b")) (; ";"))) (goto_statement "goto LAB_00026140;" (goto "goto") (statement_identifier "LAB_00026140") (; ";")) (} "}"))) (expression_statement "iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);" (assignment_expression "iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14)" (identifier "iVar6") (= "=") (call_expression "FUN_00022920(param_1,iVar12 == 0x197,iVar14)" (identifier "FUN_00022920") (argument_list "(param_1,iVar12 == 0x197,iVar14)" (( "(") (identifier "param_1") (, ",") (binary_expression "iVar12 == 0x197" (identifier "iVar12") (== "==") (number_literal "0x197")) (, ",") (identifier "iVar14") () ")")))) (; ";")) (expression_statement "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);" (call_expression "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14)" (parenthesized_expression "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))" (( "(") (pointer_expression "**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" (* "*") (pointer_expression "*(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" (* "*") (cast_expression "(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" (( "(") (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3" (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX" (cast_expression "(int)&fde_table_entry_000911ac.data_loc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_table_entry_000911ac.data_loc" (& "&") (field_expression "fde_table_entry_000911ac.data_loc" (identifier "fde_table_entry_000911ac") (. ".") (field_identifier "data_loc")))) (+ "+") (identifier "unaff_EBX")) (+ "+") (number_literal "3")) () ")"))))) () ")")) (argument_list "(iVar14)" (( "(") (identifier "iVar14") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }" (else "else") (compound_statement "{\n              uVar11 = 1;\n              iVar6 = unaff_retaddr[0x3d] + 0x12;\nLAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);\n            }" ({ "{") (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" (identifier "uVar11") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar6 = unaff_retaddr[0x3d] + 0x12;" (assignment_expression "iVar6 = unaff_retaddr[0x3d] + 0x12" (identifier "iVar6") (= "=") (binary_expression "unaff_retaddr[0x3d] + 0x12" (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")) (+ "+") (number_literal "0x12"))) (; ";")) (labeled_statement "LAB_00026e10:\n              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);" (statement_identifier "LAB_00026e10") (: ":") (expression_statement "iVar6 = FUN_0004b110(param_1,iVar6,uVar11);" (assignment_expression "iVar6 = FUN_0004b110(param_1,iVar6,uVar11)" (identifier "iVar6") (= "=") (call_expression "FUN_0004b110(param_1,iVar6,uVar11)" (identifier "FUN_0004b110") (argument_list "(param_1,iVar6,uVar11)" (( "(") (identifier "param_1") (, ",") (identifier "iVar6") (, ",") (identifier "uVar11") () ")")))) (; ";"))) (} "}")))) (labeled_statement "joined_r0x0002775c:\n            if (iVar6 == 0) goto LAB_00026e27;" (statement_identifier "joined_r0x0002775c") (: ":") (if_statement "if (iVar6 == 0) goto LAB_00026e27;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00026e27;" (goto "goto") (statement_identifier "LAB_00026e27") (; ";")))) (goto_statement "goto LAB_00026140;" (goto "goto") (statement_identifier "LAB_00026140") (; ";")) (} "}"))) (expression_statement "FUN_00044880(param_1,2);" (call_expression "FUN_00044880(param_1,2)" (identifier "FUN_00044880") (argument_list "(param_1,2)" (( "(") (identifier "param_1") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }" (else "else") (compound_statement "{\n          iVar6 = unaff_retaddr[0x3d];\n          if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }\n        }" ({ "{") (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (if_statement "if (param_1[0x5e] < 0x14) {\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }" (if "if") (parenthesized_expression "(param_1[0x5e] < 0x14)" (( "(") (binary_expression "param_1[0x5e] < 0x14" (subscript_expression "param_1[0x5e]" (identifier "param_1") ([ "[") (number_literal "0x5e") (] "]")) (< "<") (number_literal "0x14")) () ")")) (compound_statement "{\n            uVar11 = FUN_00021b30(iVar6);\n            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }\n            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);\n            iVar6 = unaff_retaddr[0x3d];\n          }" ({ "{") (expression_statement "uVar11 = FUN_00021b30(iVar6);" (assignment_expression "uVar11 = FUN_00021b30(iVar6)" (identifier "uVar11") (= "=") (call_expression "FUN_00021b30(iVar6)" (identifier "FUN_00021b30") (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")")))) (; ";")) (if_statement "if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }" (if "if") (parenthesized_expression "((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0'))" (( "(") (binary_expression "(((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&\n               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')" (parenthesized_expression "(((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1))" (( "(") (binary_expression "((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)" (parenthesized_expression "((int *)param_1[0x15f] != (int *)0x0)" (( "(") (binary_expression "(int *)param_1[0x15f] != (int *)0x0" (cast_expression "(int *)param_1[0x15f]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x15f]" (identifier "param_1") ([ "[") (number_literal "0x15f") (] "]"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)param_1[0x15f] == 1)" (( "(") (binary_expression "*(int *)param_1[0x15f] == 1" (pointer_expression "*(int *)param_1[0x15f]" (* "*") (cast_expression "(int *)param_1[0x15f]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x15f]" (identifier "param_1") ([ "[") (number_literal "0x15f") (] "]")))) (== "==") (number_literal "1")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')" (( "(") (comma_expression "cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0'" (assignment_expression "cVar4 = FUN_000671d0(unaff_retaddr,uVar11)" (identifier "cVar4") (= "=") (call_expression "FUN_000671d0(unaff_retaddr,uVar11)" (identifier "FUN_000671d0") (argument_list "(unaff_retaddr,uVar11)" (( "(") (identifier "unaff_retaddr") (, ",") (identifier "uVar11") () ")")))) (, ",") (binary_expression "cVar4 != '\0'" (identifier "cVar4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n              *(undefined4 *)param_1[0x15f] = 0xffffffff;\n            }" ({ "{") (expression_statement "*(undefined4 *)param_1[0x15f] = 0xffffffff;" (assignment_expression "*(undefined4 *)param_1[0x15f] = 0xffffffff" (pointer_expression "*(undefined4 *)param_1[0x15f]" (* "*") (cast_expression "(undefined4 *)param_1[0x15f]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x15f]" (identifier "param_1") ([ "[") (number_literal "0x15f") (] "]")))) (= "=") (number_literal "0xffffffff")) (; ";")) (} "}"))) (expression_statement "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);" (call_expression "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11)" (parenthesized_expression "(**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))" (( "(") (pointer_expression "**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" (* "*") (pointer_expression "*(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" (* "*") (cast_expression "(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" (( "(") (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3" (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX" (cast_expression "(int)&fde_table_entry_000911ac.data_loc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_table_entry_000911ac.data_loc" (& "&") (field_expression "fde_table_entry_000911ac.data_loc" (identifier "fde_table_entry_000911ac") (. ".") (field_identifier "data_loc")))) (+ "+") (identifier "unaff_EBX")) (+ "+") (number_literal "3")) () ")"))))) () ")")) (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }" (else "else") (compound_statement "{\n        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);\n        if (pcVar7 == (char *)0x0) goto LAB_000271a2;\n        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);\n        if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }\n      }" ({ "{") (expression_statement "pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);" (assignment_expression "pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d])" (identifier "pcVar7") (= "=") (cast_expression "(char *)FUN_00021b30(unaff_retaddr[0x3d])" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00021b30(unaff_retaddr[0x3d])" (identifier "FUN_00021b30") (argument_list "(unaff_retaddr[0x3d])" (( "(") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]")) () ")"))))) (; ";")) (if_statement "if (pcVar7 == (char *)0x0) goto LAB_000271a2;" (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"))) () ")")) (goto_statement "goto LAB_000271a2;" (goto "goto") (statement_identifier "LAB_000271a2") (; ";"))) (expression_statement "pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);" (assignment_expression "pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" (* "*") (cast_expression "(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3)" (( "(") (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3" (binary_expression "(int)&fde_table_entry_000911ac.data_loc + unaff_EBX" (cast_expression "(int)&fde_table_entry_000911ac.data_loc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_table_entry_000911ac.data_loc" (& "&") (field_expression "fde_table_entry_000911ac.data_loc" (identifier "fde_table_entry_000911ac") (. ".") (field_identifier "data_loc")))) (+ "+") (identifier "unaff_EBX")) (+ "+") (number_literal "3")) () ")"))))) (; ";")) (if_statement "if (*pcVar7 == '\0') {\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }\n        else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }" (if "if") (parenthesized_expression "(*pcVar7 == '\0')" (( "(") (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          (*pcVar2)(pcVar7);\n          iVar6 = unaff_retaddr[0x3d];\n        }" ({ "{") (expression_statement "(*pcVar2)(pcVar7);" (call_expression "(*pcVar2)(pcVar7)" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "(pcVar7)" (( "(") (identifier "pcVar7") () ")"))) (; ";")) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }" (else "else") (compound_statement "{\n          (*pcVar2)(unaff_retaddr[0x3dc]);\n          iVar6 = unaff_retaddr[0x3d];\n          unaff_retaddr[0x3dc] = (int)pcVar7;\n        }" ({ "{") (expression_statement "(*pcVar2)(unaff_retaddr[0x3dc]);" (call_expression "(*pcVar2)(unaff_retaddr[0x3dc])" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "(unaff_retaddr[0x3dc])" (( "(") (subscript_expression "unaff_retaddr[0x3dc]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3dc") (] "]")) () ")"))) (; ";")) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (expression_statement "unaff_retaddr[0x3dc] = (int)pcVar7;" (assignment_expression "unaff_retaddr[0x3dc] = (int)pcVar7" (subscript_expression "unaff_retaddr[0x3dc]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3dc") (] "]")) (= "=") (cast_expression "(int)pcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar7"))) (; ";")) (} "}")))) (} "}")))) (} "}"))))) (labeled_statement "LAB_00026021:\n    cVar4 = *(char *)((int)unaff_retaddr + 0x931);" (statement_identifier "LAB_00026021") (: ":") (expression_statement "cVar4 = *(char *)((int)unaff_retaddr + 0x931);" (assignment_expression "cVar4 = *(char *)((int)unaff_retaddr + 0x931)" (identifier "cVar4") (= "=") (pointer_expression "*(char *)((int)unaff_retaddr + 0x931)" (* "*") (cast_expression "(char *)((int)unaff_retaddr + 0x931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_retaddr + 0x931)" (( "(") (binary_expression "(int)unaff_retaddr + 0x931" (cast_expression "(int)unaff_retaddr" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_retaddr")) (+ "+") (number_literal "0x931")) () ")"))))) (; ";"))) (expression_statement "iVar12 = unaff_retaddr[0x39];" (assignment_expression "iVar12 = unaff_retaddr[0x39]" (identifier "iVar12") (= "=") (subscript_expression "unaff_retaddr[0x39]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x39") (] "]"))) (; ";")) (if_statement "if ((char)unaff_retaddr[0x24f] != '\0') {\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }" (if "if") (parenthesized_expression "((char)unaff_retaddr[0x24f] != '\0')" (( "(") (binary_expression "(char)unaff_retaddr[0x24f] != '\0'" (cast_expression "(char)unaff_retaddr[0x24f]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "unaff_retaddr[0x24f]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x24f") (] "]"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);\n      iVar12 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x3d];\n    }" ({ "{") (expression_statement "FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);" (call_expression "FUN_00027b90(unaff_retaddr,1,iVar6,iVar12)" (identifier "FUN_00027b90") (argument_list "(unaff_retaddr,1,iVar6,iVar12)" (( "(") (identifier "unaff_retaddr") (, ",") (number_literal "1") (, ",") (identifier "iVar6") (, ",") (identifier "iVar12") () ")"))) (; ";")) (expression_statement "iVar12 = unaff_retaddr[0x39];" (assignment_expression "iVar12 = unaff_retaddr[0x39]" (identifier "iVar12") (= "=") (subscript_expression "unaff_retaddr[0x39]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x39") (] "]"))) (; ";")) (expression_statement "iVar6 = unaff_retaddr[0x3d];" (assignment_expression "iVar6 = unaff_retaddr[0x3d]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (; ";")) (} "}"))) (expression_statement "iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12);" (assignment_expression "iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12)" (identifier "iVar6") (= "=") (call_expression "FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12)" (identifier "FUN_00028080") (argument_list "(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12)" (( "(") (identifier "param_1") (, ",") (binary_expression "(cVar4 != '\0') + '\x02'" (parenthesized_expression "(cVar4 != '\0')" (( "(") (binary_expression "cVar4 != '\0'" (identifier "cVar4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (+ "+") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) (, ",") (identifier "iVar6") (, ",") (identifier "iVar12") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_00026140;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00026140;" (goto "goto") (statement_identifier "LAB_00026140") (; ";"))) (expression_statement "unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39];" (assignment_expression "unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39]" (subscript_expression "unaff_retaddr[0x3d7]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d7") (] "]")) (= "=") (binary_expression "unaff_retaddr[0x3d7] + unaff_retaddr[0x39]" (subscript_expression "unaff_retaddr[0x3d7]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d7") (] "]")) (+ "+") (subscript_expression "unaff_retaddr[0x39]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x39") (] "]")))) (; ";")) (expression_statement "unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39];" (assignment_expression "unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39]" (subscript_expression "unaff_retaddr[0x2f]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (binary_expression "unaff_retaddr[0x2f] + unaff_retaddr[0x39]" (subscript_expression "unaff_retaddr[0x2f]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x2f") (] "]")) (+ "+") (subscript_expression "unaff_retaddr[0x39]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x39") (] "]")))) (; ";")) (labeled_statement "LAB_00026070:\n    pcVar7 = (char *)unaff_retaddr[0x3a];" (statement_identifier "LAB_00026070") (: ":") (expression_statement "pcVar7 = (char *)unaff_retaddr[0x3a];" (assignment_expression "pcVar7 = (char *)unaff_retaddr[0x3a]" (identifier "pcVar7") (= "=") (cast_expression "(char *)unaff_retaddr[0x3a]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_retaddr[0x3a]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3a") (] "]")))) (; ";"))) (expression_statement "unaff_retaddr[0x39] = 0;" (assignment_expression "unaff_retaddr[0x39] = 0" (subscript_expression "unaff_retaddr[0x39]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x39") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_retaddr[0x38] = unaff_retaddr[0x318];" (assignment_expression "unaff_retaddr[0x38] = unaff_retaddr[0x318]" (subscript_expression "unaff_retaddr[0x38]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x38") (] "]")) (= "=") (subscript_expression "unaff_retaddr[0x318]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x318") (] "]"))) (; ";")) (if_statement "if (*pcVar7 == '\0') goto LAB_000265d0;" (if "if") (parenthesized_expression "(*pcVar7 == '\0')" (( "(") (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000265d0;" (goto "goto") (statement_identifier "LAB_000265d0") (; ";"))) (expression_statement "sVar9 = *param_2;" (assignment_expression "sVar9 = *param_2" (identifier "sVar9") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (} "}"))) (expression_statement "iVar6 = FUN_00021730();" (assignment_expression "iVar6 = FUN_00021730()" (identifier "iVar6") (= "=") (call_expression "FUN_00021730()" (identifier "FUN_00021730") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }\nLAB_000265d0:\n    iVar6 = 0;\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }\nLAB_000265d0:\n    iVar6 = 0;\n  }" ({ "{") (if_statement "if (unaff_retaddr[0x37] == 0) {\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(unaff_retaddr[0x37] == 0)" (( "(") (binary_expression "unaff_retaddr[0x37] == 0" (subscript_expression "unaff_retaddr[0x37]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x37") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar16 = unaff_retaddr[0x39];\n      iVar6 = unaff_retaddr[0x318];\n      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }\n      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);\n      if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }\n    }" ({ "{") (expression_statement "uVar16 = unaff_retaddr[0x39];" (assignment_expression "uVar16 = unaff_retaddr[0x39]" (identifier "uVar16") (= "=") (subscript_expression "unaff_retaddr[0x39]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x39") (] "]"))) (; ";")) (expression_statement "iVar6 = unaff_retaddr[0x318];" (assignment_expression "iVar6 = unaff_retaddr[0x318]" (identifier "iVar6") (= "=") (subscript_expression "unaff_retaddr[0x318]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x318") (] "]"))) (; ";")) (if_statement "if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }\n      else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }" (if "if") (parenthesized_expression "((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0)" (( "(") (binary_expression "(*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0" (parenthesized_expression "(*(uint *)(param_1[0x9f] + 0x40) & 0x40000)" (( "(") (binary_expression "*(uint *)(param_1[0x9f] + 0x40) & 0x40000" (pointer_expression "*(uint *)(param_1[0x9f] + 0x40)" (* "*") (cast_expression "(uint *)(param_1[0x9f] + 0x40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[0x9f] + 0x40)" (( "(") (binary_expression "param_1[0x9f] + 0x40" (subscript_expression "param_1[0x9f]" (identifier "param_1") ([ "[") (number_literal "0x9f") (] "]")) (+ "+") (number_literal "0x40")) () ")")))) (& "&") (number_literal "0x40000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e2b1;\n      }" ({ "{") (for_statement "for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;\n            puVar3 = (undefined4 *)puVar3[1]) {\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }" (for "for") (( "(") (assignment_expression "puVar3 = (undefined4 *)unaff_retaddr[0x241]" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)unaff_retaddr[0x241]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_retaddr[0x241]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x241") (] "]")))) (; ";") (binary_expression "puVar3 != (undefined4 *)0x0" (identifier "puVar3") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "puVar3 = (undefined4 *)puVar3[1]" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)puVar3[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")))) () ")") (compound_statement "{\n          pcVar8 = (char *)*puVar3;\n          sVar10 = strlen(pcVar8);\n          if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }\n          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);\n          if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }\n        }" ({ "{") (expression_statement "pcVar8 = (char *)*puVar3;" (assignment_expression "pcVar8 = (char *)*puVar3" (identifier "pcVar8") (= "=") (cast_expression "(char *)*puVar3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")))) (; ";")) (expression_statement "sVar10 = strlen(pcVar8);" (assignment_expression "sVar10 = strlen(pcVar8)" (identifier "sVar10") (= "=") (call_expression "strlen(pcVar8)" (identifier "strlen") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")")))) (; ";")) (if_statement "if (uVar16 <= sVar10) {\n            sVar10 = uVar16;\n          }" (if "if") (parenthesized_expression "(uVar16 <= sVar10)" (( "(") (binary_expression "uVar16 <= sVar10" (identifier "uVar16") (<= "<=") (identifier "sVar10")) () ")")) (compound_statement "{\n            sVar10 = uVar16;\n          }" ({ "{") (expression_statement "sVar10 = uVar16;" (assignment_expression "sVar10 = uVar16" (identifier "sVar10") (= "=") (identifier "uVar16")) (; ";")) (} "}"))) (expression_statement "iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);" (assignment_expression "iVar12 = curl_strnequal(pcVar8,iVar6,sVar10)" (identifier "iVar12") (= "=") (call_expression "curl_strnequal(pcVar8,iVar6,sVar10)" (identifier "curl_strnequal") (argument_list "(pcVar8,iVar6,sVar10)" (( "(") (identifier "pcVar8") (, ",") (identifier "iVar6") (, ",") (identifier "sVar10") () ")")))) (; ";")) (if_statement "if (iVar12 != 0) {\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (4 < uVar16) goto LAB_000265d0;\n            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);\n            iVar6 = 0;\n            goto LAB_00026140;\n          }" ({ "{") (if_statement "if (4 < uVar16) goto LAB_000265d0;" (if "if") (parenthesized_expression "(4 < uVar16)" (( "(") (binary_expression "4 < uVar16" (number_literal "4") (< "<") (identifier "uVar16")) () ")")) (goto_statement "goto LAB_000265d0;" (goto "goto") (statement_identifier "LAB_000265d0") (; ";"))) (expression_statement "curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);" (call_expression "curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX)" (identifier "curl_strnequal") (argument_list "(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX)" (( "(") (binary_expression "unaff_EBX + 0x5e2b1" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e2b1")) (, ",") (identifier "iVar6") (, ",") (identifier "uVar16") (, ",") (identifier "extraout_ECX") () ")"))) (; ";")) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00026140;" (goto "goto") (statement_identifier "LAB_00026140") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar13 = 5;" (assignment_expression "uVar13 = 5" (identifier "uVar13") (= "=") (number_literal "5")) (; ";")) (if_statement "if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }" (if "if") (parenthesized_expression "(uVar16 < 6)" (( "(") (binary_expression "uVar16 < 6" (identifier "uVar16") (< "<") (number_literal "6")) () ")")) (compound_statement "{\n          uVar13 = uVar16;\n        }" ({ "{") (expression_statement "uVar13 = uVar16;" (assignment_expression "uVar13 = uVar16" (identifier "uVar13") (= "=") (identifier "uVar16")) (; ";")) (} "}"))) (expression_statement "iVar12 = unaff_EBX + 0x5e2b1;" (assignment_expression "iVar12 = unaff_EBX + 0x5e2b1" (identifier "iVar12") (= "=") (binary_expression "unaff_EBX + 0x5e2b1" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e2b1"))) (; ";")) (} "}")) (else_clause "else {\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }" (else "else") (compound_statement "{\n        uVar13 = 5;\n        if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }\n        iVar12 = unaff_EBX + 0x5e275;\n      }" ({ "{") (expression_statement "uVar13 = 5;" (assignment_expression "uVar13 = 5" (identifier "uVar13") (= "=") (number_literal "5")) (; ";")) (if_statement "if (uVar16 < 6) {\n          uVar13 = uVar16;\n        }" (if "if") (parenthesized_expression "(uVar16 < 6)" (( "(") (binary_expression "uVar16 < 6" (identifier "uVar16") (< "<") (number_literal "6")) () ")")) (compound_statement "{\n          uVar13 = uVar16;\n        }" ({ "{") (expression_statement "uVar13 = uVar16;" (assignment_expression "uVar13 = uVar16" (identifier "uVar13") (= "=") (identifier "uVar16")) (; ";")) (} "}"))) (expression_statement "iVar12 = unaff_EBX + 0x5e275;" (assignment_expression "iVar12 = unaff_EBX + 0x5e275" (identifier "iVar12") (= "=") (binary_expression "unaff_EBX + 0x5e275" (identifier "unaff_EBX") (+ "+") (number_literal "0x5e275"))) (; ";")) (} "}")))) (expression_statement "iVar6 = curl_strnequal(iVar12,iVar6,uVar13);" (assignment_expression "iVar6 = curl_strnequal(iVar12,iVar6,uVar13)" (identifier "iVar6") (= "=") (call_expression "curl_strnequal(iVar12,iVar6,uVar13)" (identifier "curl_strnequal") (argument_list "(iVar12,iVar6,uVar13)" (( "(") (identifier "iVar12") (, ",") (identifier "iVar6") (, ",") (identifier "uVar13") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined1 *)(unaff_retaddr + 0x35) = 0;\n        unaff_retaddr[0x36] = 2;\n        FUN_00044880(param_1,2);\n        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }\n      }" ({ "{") (expression_statement "*(undefined1 *)(unaff_retaddr + 0x35) = 0;" (assignment_expression "*(undefined1 *)(unaff_retaddr + 0x35) = 0" (pointer_expression "*(undefined1 *)(unaff_retaddr + 0x35)" (* "*") (cast_expression "(undefined1 *)(unaff_retaddr + 0x35)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_retaddr + 0x35)" (( "(") (binary_expression "unaff_retaddr + 0x35" (identifier "unaff_retaddr") (+ "+") (number_literal "0x35")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_retaddr[0x36] = 2;" (assignment_expression "unaff_retaddr[0x36] = 2" (subscript_expression "unaff_retaddr[0x36]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x36") (] "]")) (= "=") (number_literal "2")) (; ";")) (expression_statement "FUN_00044880(param_1,2);" (call_expression "FUN_00044880(param_1,2)" (identifier "FUN_00044880") (argument_list "(param_1,2)" (( "(") (identifier "param_1") (, ",") (number_literal "2") () ")"))) (; ";")) (if_statement "if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }" (if "if") (parenthesized_expression "(*(char *)((int)unaff_retaddr + 0xb0a) == '\0')" (( "(") (binary_expression "*(char *)((int)unaff_retaddr + 0xb0a) == '\0'" (pointer_expression "*(char *)((int)unaff_retaddr + 0xb0a)" (* "*") (cast_expression "(char *)((int)unaff_retaddr + 0xb0a)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_retaddr + 0xb0a)" (( "(") (binary_expression "(int)unaff_retaddr + 0xb0a" (cast_expression "(int)unaff_retaddr" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_retaddr")) (+ "+") (number_literal "0xb0a")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;\nLAB_00026f2c:\n          iVar6 = 1;\n          FUN_00027d40(unaff_retaddr,unaff_EBX);\n          goto LAB_00026140;\n        }" ({ "{") (labeled_statement "LAB_000275b2:\n          unaff_EBX = unaff_EBX + 0x5dc83;" (statement_identifier "LAB_000275b2") (: ":") (expression_statement "unaff_EBX = unaff_EBX + 0x5dc83;" (assignment_expression "unaff_EBX = unaff_EBX + 0x5dc83" (identifier "unaff_EBX") (= "=") (binary_expression "unaff_EBX + 0x5dc83" (identifier "unaff_EBX") (+ "+") (number_literal "0x5dc83"))) (; ";"))) (labeled_statement "LAB_00026f2c:\n          iVar6 = 1;" (statement_identifier "LAB_00026f2c") (: ":") (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" (identifier "iVar6") (= "=") (number_literal "1")) (; ";"))) (expression_statement "FUN_00027d40(unaff_retaddr,unaff_EBX);" (call_expression "FUN_00027d40(unaff_retaddr,unaff_EBX)" (identifier "FUN_00027d40") (argument_list "(unaff_retaddr,unaff_EBX)" (( "(") (identifier "unaff_retaddr") (, ",") (identifier "unaff_EBX") () ")"))) (; ";")) (goto_statement "goto LAB_00026140;" (goto "goto") (statement_identifier "LAB_00026140") (; ";")) (} "}"))) (} "}"))) (} "}"))) (labeled_statement "LAB_000265d0:\n    iVar6 = 0;" (statement_identifier "LAB_000265d0") (: ":") (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";"))) (} "}"))) (goto_statement "goto LAB_00026140;" (goto "goto") (statement_identifier "LAB_00026140") (; ";")) (while_statement "while( true ) {\n    iVar6 = iVar6 + -1;\n    bVar21 = *pbVar17 < *pbVar19;\n    bVar22 = *pbVar17 == *pbVar19;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n    pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1;\n    if (!bVar22) break;\ncode_r0x000260c3:\n    if (iVar6 == 0) break;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    iVar6 = iVar6 + -1;\n    bVar21 = *pbVar17 < *pbVar19;\n    bVar22 = *pbVar17 == *pbVar19;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n    pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1;\n    if (!bVar22) break;\ncode_r0x000260c3:\n    if (iVar6 == 0) break;\n  }" ({ "{") (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar17 < *pbVar19;" (assignment_expression "bVar21 = *pbVar17 < *pbVar19" (identifier "bVar21") (= "=") (binary_expression "*pbVar17 < *pbVar19" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (< "<") (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19")))) (; ";")) (expression_statement "bVar22 = *pbVar17 == *pbVar19;" (assignment_expression "bVar22 = *pbVar17 == *pbVar19" (identifier "bVar22") (= "=") (binary_expression "*pbVar17 == *pbVar19" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (== "==") (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19")))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar23 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar23")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1" (identifier "pbVar19") (= "=") (binary_expression "pbVar19 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar23 * -2" (identifier "pbVar19") (+ "+") (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar23")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (!bVar22) break;" (if "if") (parenthesized_expression "(!bVar22)" (( "(") (unary_expression "!bVar22" (! "!") (identifier "bVar22")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "code_r0x000260c3:\n    if (iVar6 == 0) break;" (statement_identifier "code_r0x000260c3") (: ":") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";")))) (} "}"))) (if_statement "if ((((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)) &&\n     (pcVar8[1] != '\0')) {\n    pcVar8 = pcVar8 + 1;\n    pcVar7 = strchr(pcVar8,0xd);\n    cVar4 = '\r';\n    if (pcVar7 == (char *)0x0) {\n      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\n    }\n    *pcVar7 = '\0';\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4);\n    *pcVar7 = cVar4;\n    iVar6 = 0x16;\n  }\n  else {\nLAB_000262c5:\n    iVar6 = 0x16;\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);\n  }" (if "if") (parenthesized_expression "((((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)) &&\n     (pcVar8[1] != '\0'))" (( "(") (binary_expression "(((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)) &&\n     (pcVar8[1] != '\0')" (parenthesized_expression "(((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0))" (( "(") (binary_expression "((!bVar21 && !bVar22) == bVar21) &&\n      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)" (parenthesized_expression "((!bVar21 && !bVar22) == bVar21)" (( "(") (binary_expression "(!bVar21 && !bVar22) == bVar21" (parenthesized_expression "(!bVar21 && !bVar22)" (( "(") (binary_expression "!bVar21 && !bVar22" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar22" (! "!") (identifier "bVar22"))) () ")")) (== "==") (identifier "bVar21")) () ")")) (&& "&&") (parenthesized_expression "(pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)" (( "(") (comma_expression "pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0" (assignment_expression "pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20)" (identifier "pcVar8") (= "=") (call_expression "strchr((char *)unaff_retaddr[0x3d],0x20)" (identifier "strchr") (argument_list "((char *)unaff_retaddr[0x3d],0x20)" (( "(") (cast_expression "(char *)unaff_retaddr[0x3d]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_retaddr[0x3d]" (identifier "unaff_retaddr") ([ "[") (number_literal "0x3d") (] "]"))) (, ",") (number_literal "0x20") () ")")))) (, ",") (binary_expression "pcVar8 != (char *)0x0" (identifier "pcVar8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar8[1] != '\0')" (( "(") (binary_expression "pcVar8[1] != '\0'" (subscript_expression "pcVar8[1]" (identifier "pcVar8") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n    pcVar8 = pcVar8 + 1;\n    pcVar7 = strchr(pcVar8,0xd);\n    cVar4 = '\r';\n    if (pcVar7 == (char *)0x0) {\n      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\n    }\n    *pcVar7 = '\0';\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4);\n    *pcVar7 = cVar4;\n    iVar6 = 0x16;\n  }" ({ "{") (expression_statement "pcVar8 = pcVar8 + 1;" (assignment_expression "pcVar8 = pcVar8 + 1" (identifier "pcVar8") (= "=") (binary_expression "pcVar8 + 1" (identifier "pcVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar7 = strchr(pcVar8,0xd);" (assignment_expression "pcVar7 = strchr(pcVar8,0xd)" (identifier "pcVar7") (= "=") (call_expression "strchr(pcVar8,0xd)" (identifier "strchr") (argument_list "(pcVar8,0xd)" (( "(") (identifier "pcVar8") (, ",") (number_literal "0xd") () ")")))) (; ";")) (expression_statement "cVar4 = '\r';" (assignment_expression "cVar4 = '\r'" (identifier "cVar4") (= "=") (char_literal "'\r'" (' "'") (escape_sequence "\r") (' "'"))) (; ";")) (if_statement "if (pcVar7 == (char *)0x0) {\n      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\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      pcVar7 = strchr(pcVar8,10);\n      if (pcVar7 == (char *)0x0) goto LAB_000262c5;\n      cVar4 = '\n';\n    }" ({ "{") (expression_statement "pcVar7 = strchr(pcVar8,10);" (assignment_expression "pcVar7 = strchr(pcVar8,10)" (identifier "pcVar7") (= "=") (call_expression "strchr(pcVar8,10)" (identifier "strchr") (argument_list "(pcVar8,10)" (( "(") (identifier "pcVar8") (, ",") (number_literal "10") () ")")))) (; ";")) (if_statement "if (pcVar7 == (char *)0x0) goto LAB_000262c5;" (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"))) () ")")) (goto_statement "goto LAB_000262c5;" (goto "goto") (statement_identifier "LAB_000262c5") (; ";"))) (expression_statement "cVar4 = '\n';" (assignment_expression "cVar4 = '\n'" (identifier "cVar4") (= "=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) (; ";")) (} "}"))) (expression_statement "*pcVar7 = '\0';" (assignment_expression "*pcVar7 = '\0'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4);" (call_expression "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4)" (identifier "FUN_00027d40") (argument_list "(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4)" (( "(") (identifier "unaff_retaddr") (, ",") (binary_expression "unaff_EBX + 0x5ddc7" (identifier "unaff_EBX") (+ "+") (number_literal "0x5ddc7")) (, ",") (identifier "pcVar8") (, ",") (identifier "cVar4") () ")"))) (; ";")) (expression_statement "*pcVar7 = cVar4;" (assignment_expression "*pcVar7 = cVar4" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (= "=") (identifier "cVar4")) (; ";")) (expression_statement "iVar6 = 0x16;" (assignment_expression "iVar6 = 0x16" (identifier "iVar6") (= "=") (number_literal "0x16")) (; ";")) (} "}")) (else_clause "else {\nLAB_000262c5:\n    iVar6 = 0x16;\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);\n  }" (else "else") (compound_statement "{\nLAB_000262c5:\n    iVar6 = 0x16;\n    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);\n  }" ({ "{") (labeled_statement "LAB_000262c5:\n    iVar6 = 0x16;" (statement_identifier "LAB_000262c5") (: ":") (expression_statement "iVar6 = 0x16;" (assignment_expression "iVar6 = 0x16" (identifier "iVar6") (= "=") (number_literal "0x16")) (; ";"))) (expression_statement "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);" (call_expression "FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16)" (identifier "FUN_00027d40") (argument_list "(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16)" (( "(") (identifier "unaff_retaddr") (, ",") (binary_expression "unaff_EBX + 0x5d9b3" (identifier "unaff_EBX") (+ "+") (number_literal "0x5d9b3")) (, ",") (identifier "uVar16") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_00026140:\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00082f60();\n  }" (statement_identifier "LAB_00026140") (: ":") (if_statement "if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00082f60();\n  }" (if "if") (parenthesized_expression "(local_24 != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_24 != *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_24") (!= "!=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                    \n    FUN_00082f60();\n  }" ({ "{") (expression_statement "FUN_00082f60();" (call_expression "FUN_00082f60()" (identifier "FUN_00082f60") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

type_1 function_1
                   (type_2 *data,type_3 *conn,ssize_t *nread,type_4 *stop_reading)

{
  long *plVar1;
  int *piVar2;
  type_5 var_52;
  size_t sVar4;
  type_6 *var_9;
  type_7 var_32;
  type_8 var_18;
  char var_31;
  type_4 var_38;
  char *var_3;
  type_1 var_6;
  int var_8;
  char *var_27;
  char *var_70;
  type_9 uVar15;
  size_t var_12;
  type_10 var_40;
  type_11 tVar18;
  int var_21;
  type_10 var_11;
  type_12 var_45;
  type_5 *var_66;
  size_t var_4;
  type_5 *var_54;
  type_5 *var_67;
  type_2 *pCVar26;
  int var_1;
  bool var_68;
  bool bVar28;
  type_5 bVar29;
  int var_16;
  int var_22;
  int var_48;
  int var_71;
  type_9 uStack_14;
  
  bVar29 = 0;
  uStack_14 = 0x25eb9;
  var_71 = *(int *)(var_1 + 0x14);
  sVar4 = *nread;
  var_70 = (data->req).str;
  var_27 = var_70;
  var_4 = sVar4;
  while( true ) {
    (data->req).str_start = var_27;
    var_3 = (char *)var_2(var_27,10,var_4);
    (data->req).end_ptr = var_3;
    if (var_3 == (char *)0x0) break;
    *nread = var_4 - (int)(var_3 + (1 - (int)var_27));
    (data->req).str = var_3 + 1;
    var_6 = var_5(data,&data->req,(int)(var_3 + 1) - (int)var_27);
    if (var_6 != var_7) goto LAB_00026140;
    var_27 = (data->state).headerbuff;
    var_8 = (data->req).headerline;
    (data->req).end_ptr = (data->req).hbufp;
    (data->req).p = var_27;
    pCVar26 = (type_2 *)0x0;
    if (var_8 == 0) {
      var_11 = (data->req).hbuflen;
      if ((conn->handler->protocol & 0x40000) == 0) {
        for (var_9 = (data->set).http200aliases; var_9 != (type_6 *)0x0; var_9 = var_9->next
            ) {
          var_3 = var_9->data;
          var_12 = var_10(var_3);
          if (var_11 <= var_12) {
            var_12 = var_11;
          }
          var_8 = var_13(var_3,var_27,var_12);
          if (var_8 != 0) {
            if (var_11 < 5) {
              var_13("HTTP/",var_27,var_11);
            }
            goto LAB_0002679b;
          }
        }
        var_40 = 5;
        if (var_11 < 6) {
          var_40 = var_11;
        }
        var_3 = "HTTP/";
      }
      else {
        var_40 = 5;
        if (var_11 < 6) {
          var_40 = var_11;
        }
        var_3 = "RTSP/";
      }
      var_8 = var_13(var_3,var_27,var_40);
      if (var_8 == 0) {
        var_14(conn,2);
        if ((data->set).http09_allowed == false) goto LAB_000275b2;
        (data->req).header = false;
        if (*nread == 0) {
          (data->req).badheader = CURLDIGESTALGO_SHA256;
          *nread = sVar4;
          (data->req).str = var_70;
        }
        else {
          (data->req).badheader = CURLDIGESTALGO_MD5SESS;
        }
      }
      else {
LAB_0002679b:
        var_27 = (data->req).p;
        var_68 = *var_27 == '\r';
        if (*var_27 == '\n') goto LAB_00026500;
        var_3 = var_27;
        if (var_68) goto LAB_00026200;
        var_8 = (data->req).headerline;
        (data->req).headerline = var_8 + 1;
        if (var_8 != 0) {
          var_31 = (data->req).ignorecl;
          goto LAB_00025fb8;
        }
        var_11 = conn->handler->protocol;
        if ((var_11 & 3) != 0) {
          piVar2 = &(data->req).httpcode;
          var_8 = var_15(var_27," HTTP/%1d.%1d%c%3d",&var_16,
                                   &conn->httpversion,&var_22,piVar2);
          if (var_8 == 1) {
            if ((var_16 == 2) &&
               (var_8 = var_15((data->req).p," HTTP/2 %d",piVar2), var_8 == 1)) {
              var_22 = var_17(var_22._1_3_,0x20);
              var_8 = 0;
LAB_00026d40:
              var_18 = (data->req).upgr101;
              var_8 = var_8 + var_16 * 10;
              conn->httpversion = var_8;
              if ((var_18 == var_19) && (var_8 != 0x14)) {
                var_20(data,"Lying server, not serving HTTP/2\n");
                var_8 = conn->httpversion;
              }
LAB_00026dd4:
              var_11 = (data->req).httpcode;
              goto LAB_0002685a;
            }
          }
          else if (var_8 == 4) {
            if ((char)var_22 == ' ') {
              var_8 = conn->httpversion;
              goto LAB_00026d40;
            }
          }
          else if (var_8 == 0) {
            var_21 = var_15((data->req).p," HTTP %3d",piVar2);
            var_8 = 10;
            conn->httpversion = 10;
            if (var_21 == 0) {
              var_27 = (data->req).p;
              var_11 = (data->req).hbuflen;
              for (var_9 = (data->set).http200aliases; var_9 != (type_6 *)0x0;
                  var_9 = var_9->next) {
                var_3 = var_9->data;
                var_12 = var_10(var_3);
                if (var_11 <= var_12) {
                  var_12 = var_11;
                }
                var_8 = var_13(var_3,var_27,var_12);
                if (var_8 != 0) {
                  if (4 < var_11) goto LAB_00026fe4;
                  var_13("HTTP/",var_27,var_11);
                  goto LAB_0002726b;
                }
              }
              var_4 = 5;
              if (var_11 < 6) {
                var_4 = var_11;
              }
              var_8 = var_13("HTTP/",var_27,var_4);
              if ((4 < var_11) && (var_8 != 0)) {
LAB_00026fe4:
                var_8 = 10;
                var_11 = 200;
                (data->req).httpcode = 200;
                conn->httpversion = 10;
                goto LAB_0002685a;
              }
              goto LAB_0002726b;
            }
            goto LAB_00026dd4;
          }
          var_70 = "Unsupported HTTP version in response\n";
          goto LAB_00026f2c;
        }
        if ((((var_11 & 0x40000) != 0) &&
            (var_8 = var_15(var_27," RTSP/%1d.%1d%c%3d",&var_22,
                                      &conn->rtspversion,&var_16,&(data->req).httpcode),
            var_8 == 4)) && ((char)var_16 == ' ')) {
          var_8 = 0xb;
          var_11 = (data->req).httpcode;
          conn->httpversion = 0xb;
          conn->rtspversion = conn->rtspversion + var_22 * 10;
          pCVar26 = (type_2 *)conn;
LAB_0002685a:
          var_21 = (data->state).httpversion;
          (data->info).httpcode = var_11;
          (data->info).httpversion = var_8;
          if ((var_21 == 0) || (var_8 < var_21)) {
            (data->state).httpversion = var_8;
          }
          if (((*(int *)((int)&(data->state).resume_from + 4) == 0 &&
                (int)(data->state).resume_from == 0) || ((data->set).httpreq != var_23)) ||
             (var_11 != 0x1a0)) {
            if (((data->set).http_fail_on_error == false) || ((int)var_11 < 400)) goto LAB_000268b2;
            if (var_11 == 0x191) {
              var_68 = false;
              bVar28 = (conn->bits).user_passwd == false;
              if (bVar28) goto LAB_000260b0;
              goto LAB_000268b2;
            }
            var_68 = var_11 < 0x197;
            bVar28 = var_11 == 0x197;
            if (!bVar28) {
LAB_000260b0:
              var_54 = (type_5 *)(data->req).p;
              var_8 = 4;
              var_66 = var_54;
              var_67 = &DAT_00084183;
              goto code_r0x000260c3;
            }
            var_68 = false;
            bVar28 = (conn->bits).proxy_user_passwd == false;
            if (bVar28) goto LAB_000260b0;
            if (var_8 != 10) goto LAB_000268bb;
LAB_00026b90:
            pCVar26 = data;
            var_20(data,"HTTP 1.0, assume close after body\n");
            var_14(conn,1);
            var_11 = (data->req).httpcode;
          }
          else {
            (data->req).ignorebody = true;
LAB_000268b2:
            if (var_8 == 10) goto LAB_00026b90;
LAB_000268bb:
            if ((var_8 == 0x14) || (((data->req).upgr101 == var_24 && (var_11 == 0x65)))
               ) {
              conn->bundle->multiuse = 2;
            }
            else if (((10 < var_8) && ((conn->bits).close == false)) &&
                    (conn->bundle != (type_13 *)0x0)) {
              var_38 = var_25(data,conn);
              if (!var_38) {
                conn->bundle->multiuse = 1;
              }
              var_11 = (data->req).httpcode;
            }
          }
          if (var_11 != 0xcc) {
            if (var_11 != 0x130) {
              var_31 = (data->req).ignorecl;
              var_27 = (data->req).p;
              goto LAB_00025fb8;
            }
            if ((data->set).timecondition != var_26) {
              (data->info).timecond = true;
            }
          }
          *(type_9 *)&(data->req).size = 0;
          var_27 = (data->req).p;
          *(type_9 *)((int)&(data->req).size + 4) = 0;
          *(type_9 *)&(data->req).maxdownload = 0;
          *(type_9 *)((int)&(data->req).maxdownload + 4) = 0;
          (data->req).ignorecl = true;
          goto LAB_00025fc9;
        }
LAB_0002726b:
        (data->req).header = false;
      }
      goto LAB_00026140;
    }
    var_68 = *var_27 == '\r';
    if (*var_27 == '\n') {
LAB_00026500:
      var_3 = var_27;
      if (var_68) goto LAB_00026200;
LAB_00026508:
      (data->req).p = var_27 + 1;
LAB_00026213:
      var_8 = (data->req).httpcode;
      if (var_8 - 100U < 100) {
        if (var_8 == 100) {
          (data->req).header = true;
          (data->req).headerline = 0;
          if ((data->req).exp100 == var_28) {
LAB_00026aff:
            var_31 = (conn->bits).close;
          }
          else {
            piVar2 = &(data->req).keepon;
            *piVar2 = *piVar2 | 2;
            (data->req).exp100 = var_28;
            var_29(data,EXPIRE_100_TIMEOUT);
            var_31 = (conn->bits).close;
          }
        }
        else if (var_8 == 0x65) {
          if ((data->req).upgr101 == var_24) {
            var_20(data,"Received 101\n");
            (data->req).upgr101 = var_19;
            (data->req).header = true;
            (data->req).headerline = 0;
            var_6 = var_30(conn,(data->req).str,*nread);
            if (var_6 == var_7) {
              *nread = 0;
              goto LAB_00026aff;
            }
            goto LAB_00026140;
          }
          (data->req).header = false;
          var_31 = (conn->bits).close;
        }
        else {
          (data->req).header = true;
          (data->req).headerline = 0;
          var_31 = (conn->bits).close;
        }
LAB_00026258:
        if (var_31 != '\0') {
          var_8 = (data->req).httpcode;
LAB_00026262:
          if (var_8 == 0x191) {
            var_32 = (conn->ntlm).state;
          }
          else {
            if (var_8 != 0x197) goto LAB_00026280;
            var_32 = (conn->proxyntlm).state;
          }
          if (var_32 == var_33) {
            var_20(data,"Connection closure while negotiating auth (HTTP 1.0?)\n");
            (data->state).authproblem = true;
          }
        }
      }
      else {
        var_11 = *(type_10 *)((int)&(data->req).size + 4);
        (data->req).header = false;
        var_31 = (conn->bits).close;
        if (((var_11 & (type_10)(data->req).size) != 0xffffffff) || ((data->req).chunk != false))
        goto LAB_00026258;
        if ((type_4)var_31 != false) goto LAB_00026262;
        if (((conn->httpversion == 0xb) && ((conn->handler->protocol & 0x40000) == 0)) &&
           ((data->set).httpreq != var_34)) {
          var_20(data,"no chunk, no close, no size. Assume close to signal end\n");
          var_14(conn,2);
          var_31 = (conn->bits).close;
          goto LAB_00026258;
        }
      }
LAB_00026280:
      pCVar26 = conn->data;
      var_8 = (pCVar26->req).httpcode;
      if (((pCVar26->set).http_fail_on_error == true) && (399 < var_8)) {
        if ((var_8 == 0x191) || (var_8 == 0x197)) {
          if (var_8 == 0x191) {
            var_31 = (conn->bits).user_passwd;
joined_r0x0002637a:
            if (var_31 == '\0') goto LAB_000262bc;
          }
          else if (var_8 == 0x197) {
            var_31 = (conn->bits).proxy_user_passwd;
            goto joined_r0x0002637a;
          }
          if ((pCVar26->state).authproblem == false) goto LAB_0002638d;
        }
LAB_000262bc:
        var_11 = (data->req).httpcode;
        goto LAB_000262c5;
      }
LAB_0002638d:
      var_27 = (data->state).headerbuff;
      var_4 = (int)(data->req).p - (int)var_27;
      var_6 = var_35(conn,((data->set).include_header != false) + 2,var_27,var_4);
      if (var_6 != var_7) goto LAB_00026140;
      var_8 = (data->req).httpcode;
      var_21 = (data->req).headerbytecount;
      plVar1 = &(data->info).header_size;
      *plVar1 = *plVar1 + var_4;
      var_21 = var_21 + var_4;
      (data->req).headerbytecount = var_21;
      if (99 < var_8 - 100U) {
        var_21 = 0;
      }
      (data->req).deductheadercount = var_21;
      var_6 = var_36(conn);
      if (var_6 != var_7) goto LAB_00026140;
      if (299 < (data->req).httpcode) {
        var_31 = (conn->bits).rewindaftersend;
        if (((conn->bits).authneg == false) && ((conn->bits).close == false)) {
          if ((type_4)var_31 == false) {
            if (3 < (data->set).httpreq - var_37) goto LAB_00026450;
            var_29(data,EXPIRE_100_TIMEOUT);
            if ((data->req).upload_done == false) {
              if ((data->set).http_keep_sending_on_error == false) {
                var_20(data,"HTTP error before end of send, stop sending\n");
                var_14(conn,2);
                piVar2 = &(data->req).keepon;
                *piVar2 = *piVar2 & 0xfffffffd;
                var_38 = (data->state).expect100header;
                (data->req).upload_done = true;
                if (var_38 != false) {
                  (data->req).exp100 = EXP100_FAILED;
                }
              }
              else {
                var_20(data,"HTTP error before end of send, keep sending\n");
                if ((data->req).exp100 != var_28) {
                  piVar2 = &(data->req).keepon;
                  *piVar2 = *piVar2 | 2;
                  (data->req).exp100 = var_28;
                  var_31 = (conn->bits).rewindaftersend;
                  goto LAB_00026740;
                }
              }
            }
            var_31 = (conn->bits).rewindaftersend;
            goto LAB_00026740;
          }
        }
        else {
LAB_00026740:
          if (var_31 == '\0') goto LAB_00026450;
        }
        var_20(data,"Keep sending data to get tossed away!\n");
        piVar2 = &(data->req).keepon;
        *piVar2 = *piVar2 | 2;
      }
LAB_00026450:
      if ((data->req).header != false) goto LAB_00026070;
      if ((data->set).opt_no_body == false) {
        if (((conn->handler->protocol & 0x40000) != 0) && ((data->set).rtspreq == var_39))
        {
          var_11 = *(type_10 *)((int)&(data->req).size + 4);
          var_40 = (type_10)(data->req).size;
          if ((int)var_11 < 0) {
            *stop_reading = true;
            goto LAB_0002647d;
          }
        }
        if ((data->req).chunk == false) {
          var_40 = (type_10)(data->req).size;
          var_11 = *(type_10 *)((int)&(data->req).size + 4);
          goto LAB_0002647d;
        }
        *(type_9 *)&(data->req).size = 0xffffffff;
        *(type_9 *)((int)&(data->req).size + 4) = 0xffffffff;
        *(type_9 *)&(data->req).maxdownload = 0xffffffff;
        *(type_9 *)((int)&(data->req).maxdownload + 4) = 0xffffffff;
LAB_000266c5:
        if (*stop_reading != false) goto LAB_000264d2;
      }
      else {
        var_11 = *(type_10 *)((int)&(data->req).size + 4);
        *stop_reading = true;
        var_40 = (type_10)(data->req).size;
LAB_0002647d:
        if ((var_11 & var_40) == 0xffffffff) {
          var_8 = (int)(data->req).maxdownload;
          var_21 = *(int *)((int)&(data->req).maxdownload + 4);
        }
        else {
          var_41(data,var_42(var_11,var_40));
          var_8 = (int)(data->req).size;
          var_21 = *(int *)((int)&(data->req).size + 4);
          *(int *)&(data->req).maxdownload = var_8;
          *(int *)((int)&(data->req).maxdownload + 4) = var_21;
        }
        if ((var_21 != 0 || var_8 != 0) ||
           (((conn->handler->protocol & 3) != 0 && (conn->httpversion == 0x14)))) goto LAB_000266c5;
        *stop_reading = true;
LAB_000264d2:
        piVar2 = &(data->req).keepon;
        *piVar2 = *piVar2 & 0xfffffffe;
      }
      if ((data->set).verbose == false) goto LAB_000265d0;
      var_43(data,CURLINFO_HEADER_IN,(data->req).str_start,var_4);
      goto LAB_00026140;
    }
    var_3 = var_27;
    if (var_68) {
LAB_00026200:
      var_27 = var_3 + 1;
      (data->req).p = var_27;
      if (var_3[1] == '\n') goto LAB_00026508;
      goto LAB_00026213;
    }
    var_31 = (data->req).ignorecl;
    (data->req).headerline = var_8 + 1;
LAB_00025fb8:
    if ((var_31 == '\0') && ((data->set).ignorecl == false)) {
      var_8 = var_13("Content-Length:",var_27,0xf);
      if (var_8 == 0) {
        var_27 = (data->req).p;
        goto LAB_00025fc9;
      }
      var_45 = var_44((data->req).p + 0xf,(char **)0x0,10,(type_14 *)&var_22)
      ;
      if (var_45 == var_46) {
        var_8 = *(int *)((int)&(data->set).max_filesize + 4);
        var_11 = (type_10)(data->set).max_filesize;
        if ((var_8 != 0 || var_11 != 0) &&
           (var_11 = (type_10)(var_11 < (type_10)var_22),
           (var_47(var_8,var_48) != var_47(var_8 - var_48,var_11)) !=
           (int)((var_8 - var_48) - var_11) < 0)) {
LAB_000276a3:
          var_6 = CURLE_FILESIZE_EXCEEDED;
          var_49(data,"Maximum file size exceeded");
          goto LAB_00026140;
        }
        *(int *)&(data->req).size = var_22;
        *(int *)((int)&(data->req).size + 4) = var_48;
        *(int *)&(data->req).maxdownload = var_22;
        *(int *)((int)&(data->req).maxdownload + 4) = var_48;
        var_41(data,var_42(var_48,var_22));
      }
      else {
        if (var_45 != var_50) {
          var_6 = CURLE_WEIRD_SERVER_REPLY;
          var_49(data,"Invalid Content-Length: value",pCVar26,pCVar26);
          goto LAB_00026140;
        }
        if (*(int *)((int)&(data->set).max_filesize + 4) != 0 || (int)(data->set).max_filesize != 0)
        goto LAB_000276a3;
        var_14(conn,2);
        var_20(data,"Overflow Content-Length: value!\n");
      }
LAB_00026e27:
      var_3 = (data->req).p;
    }
    else {
LAB_00025fc9:
      var_8 = var_13("Content-Type:",var_27,0xd);
      if (var_8 == 0) {
        var_8 = var_13("Server:",(data->req).p,7);
        if (var_8 == 0) {
          var_27 = (data->req).p;
          if (conn->httpversion == 10) {
            if ((conn->bits).httpproxy != false) {
              var_38 = var_51(var_27,"Proxy-Connection:","keep-alive");
              if (var_38) {
                var_14(conn,0);
                var_27 = "HTTP/1.0 proxy connection set to keep alive!\n";
                goto LAB_00027296;
              }
              var_8 = conn->httpversion;
              var_27 = (data->req).p;
              if (var_8 == 0xb) goto LAB_00026ec0;
LAB_00026f07:
              if (var_8 != 10) goto LAB_00026967;
            }
            var_38 = var_51(var_27,"Connection:","keep-alive");
            if (var_38) {
              var_14(conn,0);
              var_27 = "HTTP/1.0 connection set to keep alive!\n";
LAB_00027296:
              var_20(data,var_27);
              var_3 = (data->req).p;
              goto LAB_00026021;
            }
            var_27 = (data->req).p;
          }
          else if (conn->httpversion == 0xb) {
LAB_00026ec0:
            if ((conn->bits).httpproxy != false) {
              var_38 = var_51(var_27,"Proxy-Connection:","close");
              if (!var_38) {
                var_8 = conn->httpversion;
                var_27 = (data->req).p;
                goto LAB_00026f07;
              }
              var_14(conn,1);
              var_27 = "HTTP/1.1 proxy connection set close!\n";
              goto LAB_00027296;
            }
          }
LAB_00026967:
          var_38 = var_51(var_27,"Connection:","close");
          if (!var_38) {
            var_8 = var_13("Transfer-Encoding:",(data->req).p,0x12);
            if (var_8 == 0) {
              var_8 = var_13("Content-Encoding:",(data->req).p,0x11);
              var_27 = (data->req).p;
              if ((var_8 != 0) && ((data->set).str[9] != (char *)0x0)) {
                var_27 = var_27 + 0x11;
                var_8 = 0;
                goto LAB_00026e10;
              }
              var_8 = var_13("Content-Range:",var_27,0xe);
              var_27 = (data->req).p;
              if (var_8 != 0) {
                var_54 = (type_5 *)(var_27 + 0xe);
                var_52 = var_27[0xe];
                while (var_11 = (type_10)var_52, var_52 != 0) {
                  var_8 = var_53(var_11);
                  var_11 = (type_10)*var_54;
                  if ((var_8 != 0) || (*var_54 == 0x2a)) break;
                  var_54 = var_54 + 1;
                  var_52 = *var_54;
                }
                var_8 = var_53(var_11);
                if (var_8 == 0) {
                  *(type_9 *)&(data->state).resume_from = 0;
                  var_3 = (data->req).p;
                  *(type_9 *)((int)&(data->state).resume_from + 4) = 0;
                }
                else {
                  var_45 = var_44((char *)var_54,(char **)0x0,10,&(data->req).offset);
                  if ((var_45 != var_46) ||
                     (*(int *)((int)&(data->state).resume_from + 4) !=
                      *(int *)((int)&(data->req).offset + 4) ||
                      (int)(data->state).resume_from != (int)(data->req).offset)) goto LAB_00026e27;
                  (data->req).content_range = true;
                  var_3 = (data->req).p;
                }
                goto LAB_00026021;
              }
              if (data->cookies != (type_15 *)0x0) {
                var_8 = var_13("Set-Cookie:",var_27,0xb);
                if (var_8 != 0) {
                  var_55(data,CURL_LOCK_DATA_COOKIE,CURL_LOCK_ACCESS_SINGLE);
                  var_27 = (conn->allocptr).cookiehost;
                  if (var_27 == (char *)0x0) {
                    var_27 = (conn->host).name;
                  }
                  var_56(data,data->cookies,true,false,(data->req).p + 0xb,var_27,
                                  (data->state).up.path,
                                  (type_4)((type_5)(conn->handler->protocol >> 1) & 1));
                  var_57(data,CURL_LOCK_DATA_COOKIE);
                  var_3 = (data->req).p;
                  goto LAB_00026021;
                }
                var_27 = (data->req).p;
              }
              var_8 = var_13("Last-Modified:",var_27,0xe);
              if ((var_8 != 0) &&
                 (((data->set).timecondition != var_26 ||
                  ((data->set).get_filetime != false)))) {
                var_22 = var_58((type_11 *)0x0);
                tVar18 = var_59((data->req).p + 0xe,&var_22);
                var_38 = (data->set).get_filetime;
                (data->req).timeofdoc = tVar18;
                if (var_38 != false) {
                  (data->info).filetime = tVar18;
                }
                goto LAB_00026e27;
              }
              var_8 = var_13("WWW-Authenticate:",(data->req).p,0x11);
              if ((var_8 == 0) || (var_8 = (data->req).httpcode, var_8 != 0x191)) {
                var_21 = var_13("Proxy-authenticate:",(data->req).p,0x13);
                var_8 = (data->req).httpcode;
                if ((var_21 != 0) && (var_8 == 0x197)) goto LAB_000274eb;
                var_3 = (data->req).p;
                if (var_8 - 300U < 100) {
                  var_8 = var_13("Location:",var_3,9);
                  var_3 = (data->req).p;
                  if ((var_8 == 0) || ((data->req).location != (char *)0x0)) goto LAB_000273a4;
                  var_27 = var_60(var_3);
                  if (var_27 != (char *)0x0) {
                    if (*var_27 == '\0') {
                      (*Curl_cfree)(var_27);
                      var_3 = (data->req).p;
                      goto LAB_00026021;
                    }
                    var_38 = (data->set).http_follow_location;
                    (data->req).location = var_27;
                    if (var_38 == false) goto LAB_00026e27;
                    var_27 = (*Curl_cstrdup)(var_27);
                    (data->req).newurl = var_27;
                    if (var_27 == (char *)0x0) goto LAB_000271a2;
                    var_6 = var_61(conn);
                    goto joined_r0x0002775c;
                  }
                  goto LAB_000271a2;
                }
LAB_000273a4:
                if ((conn->handler->protocol & 0x40000) == 0) goto LAB_00026021;
                var_6 = var_62(conn,var_3);
              }
              else {
LAB_000274eb:
                var_27 = var_60((data->req).p);
                if (var_27 == (char *)0x0) {
LAB_000271a2:
                  var_6 = CURLE_OUT_OF_MEMORY;
                  goto LAB_00026140;
                }
                var_6 = var_63(conn,var_8 == 0x197,var_27);
                (*Curl_cfree)(var_27);
              }
            }
            else {
              var_8 = 1;
              var_27 = (data->req).p + 0x12;
LAB_00026e10:
              var_6 = var_64(conn,var_27,var_8);
            }
joined_r0x0002775c:
            if (var_6 == var_7) goto LAB_00026e27;
            goto LAB_00026140;
          }
          var_14(conn,2);
          var_3 = (data->req).p;
        }
        else {
          var_3 = (data->req).p;
          if (conn->httpversion < 0x14) {
            var_27 = var_60(var_3);
            if (((conn->bundle != (type_13 *)0x0) && (conn->bundle->multiuse == 1)) &&
               (var_38 = var_65(data,var_27), var_38)) {
              conn->bundle->multiuse = -1;
            }
            (*Curl_cfree)(var_27);
            var_3 = (data->req).p;
          }
        }
      }
      else {
        var_27 = var_60((data->req).p);
        if (var_27 == (char *)0x0) goto LAB_000271a2;
        if (*var_27 == '\0') {
          (*Curl_cfree)(var_27);
          var_3 = (data->req).p;
        }
        else {
          (*Curl_cfree)((data->info).contenttype);
          var_3 = (data->req).p;
          (data->info).contenttype = var_27;
        }
      }
    }
LAB_00026021:
    var_38 = (data->set).include_header;
    var_4 = (data->req).hbuflen;
    if ((data->set).verbose != false) {
      var_43(data,CURLINFO_HEADER_IN,var_3,var_4);
      var_4 = (data->req).hbuflen;
      var_3 = (data->req).p;
    }
    var_6 = var_35(conn,(var_38 != false) + 2,var_3,var_4);
    if (var_6 != var_7) goto LAB_00026140;
    var_4 = (data->req).hbuflen;
    plVar1 = &(data->info).header_size;
    *plVar1 = *plVar1 + var_4;
    plVar1 = &(data->req).headerbytecount;
    *plVar1 = *plVar1 + var_4;
LAB_00026070:
    var_3 = (data->state).headerbuff;
    var_27 = (data->req).str;
    (data->req).hbuflen = 0;
    (data->req).hbufp = var_3;
    if (*var_27 == '\0') goto LAB_000265d0;
    var_4 = *nread;
  }
  var_6 = var_5(data,&data->req,var_4);
  if (var_6 == var_7) {
    if ((data->req).headerline == 0) {
      var_11 = (data->req).hbuflen;
      var_70 = (data->state).headerbuff;
      if ((conn->handler->protocol & 0x40000) == 0) {
        for (var_9 = (data->set).http200aliases; var_9 != (type_6 *)0x0; var_9 = var_9->next
            ) {
          var_27 = var_9->data;
          var_12 = var_10(var_27);
          if (var_11 <= var_12) {
            var_12 = var_11;
          }
          var_8 = var_13(var_27,var_70,var_12);
          if (var_8 != 0) {
            if (4 < var_11) goto LAB_000265d0;
            var_13("HTTP/",var_70,var_11);
            var_6 = var_7;
            goto LAB_00026140;
          }
        }
        var_40 = 5;
        if (var_11 < 6) {
          var_40 = var_11;
        }
        var_27 = "HTTP/";
      }
      else {
        var_40 = 5;
        if (var_11 < 6) {
          var_40 = var_11;
        }
        var_27 = "RTSP/";
      }
      var_8 = var_13(var_27,var_70,var_40);
      if (var_8 == 0) {
        (data->req).header = false;
        (data->req).badheader = CURLDIGESTALGO_SHA256;
        var_14(conn,2);
        if ((data->set).http09_allowed == false) {
LAB_000275b2:
          var_70 = "Received HTTP/0.9 when not allowed\n";
LAB_00026f2c:
          var_6 = CURLE_UNSUPPORTED_PROTOCOL;
          var_49(data,var_70);
          goto LAB_00026140;
        }
      }
    }
LAB_000265d0:
    var_6 = var_7;
  }
  goto LAB_00026140;
  while( true ) {
    var_8 = var_8 + -1;
    var_68 = *var_66 < *var_67;
    bVar28 = *var_66 == *var_67;
    var_66 = var_66 + (type_10)bVar29 * -2 + 1;
    var_67 = var_67 + (type_10)bVar29 * -2 + 1;
    if (!bVar28) break;
code_r0x000260c3:
    if (var_8 == 0) break;
  }
  if ((((!var_68 && !bVar28) == var_68) &&
      (var_70 = var_69((char *)var_54,0x20), var_70 != (char *)0x0)) && (var_70[1] != '\0')) {
    var_70 = var_70 + 1;
    var_27 = var_69(var_70,0xd);
    uVar15 = 0xd;
    if (var_27 == (char *)0x0) {
      var_27 = var_69(var_70,10);
      if (var_27 == (char *)0x0) goto LAB_000262c5;
      uVar15 = 10;
    }
    *var_27 = '\0';
    var_49(data,"The requested URL returned error: %s",var_70,uVar15);
    *var_27 = (char)uVar15;
    var_6 = CURLE_HTTP_RETURNED_ERROR;
  }
  else {
LAB_000262c5:
    var_6 = CURLE_HTTP_RETURNED_ERROR;
    var_49(data,"The requested URL returned error: %d",var_11);
  }
LAB_00026140:
  if (var_71 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    var_72();
  }
  return var_6;
}


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

int MASKED(int *param_1,size_t *param_2,char *param_3)

{
  int *piVar1;
  code *pcVar2;
  undefined4 *puVar3;
  char cVar4;
  void *pvVar5;
  int iVar6;
  char *pcVar7;
  char *pcVar8;
  size_t sVar9;
  size_t sVar10;
  undefined4 uVar11;
  int iVar12;
  uint uVar13;
  int iVar14;
  undefined4 extraout_ECX;
  int iVar15;
  uint uVar16;
  int unaff_EBX;
  byte *pbVar17;
  char *pcVar18;
  byte *pbVar19;
  int *piVar20;
  int in_GS_OFFSET;
  bool bVar21;
  bool bVar22;
  byte bVar23;
  undefined8 uVar24;
  int *unaff_retaddr;
  int local_34;
  uint local_30;
  int local_2c;
  int local_24;
  undefined4 uStack_14;
  
  bVar23 = 0;
  uStack_14 = 0x25eb9;
  entry();
  local_24 = *(int *)(in_GS_OFFSET + 0x14);
  sVar10 = *param_2;
  pcVar8 = (char *)unaff_retaddr[0x3a];
  pcVar7 = pcVar8;
  sVar9 = sVar10;
  while( true ) {
    unaff_retaddr[0x3b] = (int)pcVar7;
    pvVar5 = memchr(pcVar7,10,sVar9);
    unaff_retaddr[0x3c] = (int)pvVar5;
    if (pvVar5 == (void *)0x0) break;
    *param_2 = sVar9 - ((int)pvVar5 + (1 - (int)pcVar7));
    unaff_retaddr[0x3a] = (int)pvVar5 + 1;
    iVar6 = FUN_00021730();
    if (iVar6 != 0) goto LAB_00026140;
    pcVar7 = (char *)unaff_retaddr[0x318];
    unaff_retaddr[0x3c] = unaff_retaddr[0x38];
    unaff_retaddr[0x3d] = (int)pcVar7;
    piVar20 = (int *)0x0;
    if (unaff_retaddr[0x37] == 0) {
      uVar16 = unaff_retaddr[0x39];
      if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) {
        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;
            puVar3 = (undefined4 *)puVar3[1]) {
          pcVar18 = (char *)*puVar3;
          sVar9 = strlen(pcVar18);
          if (uVar16 <= sVar9) {
            sVar9 = uVar16;
          }
          iVar12 = curl_strnequal(pcVar18,pcVar7,sVar9);
          if (iVar12 != 0) {
            if (uVar16 < 5) {
              curl_strnequal(unaff_EBX + 0x5e2b1,pcVar7,uVar16,iVar12);
            }
            goto LAB_0002679b;
          }
        }
        uVar13 = 5;
        if (uVar16 < 6) {
          uVar13 = uVar16;
        }
        iVar12 = unaff_EBX + 0x5e2b1;
      }
      else {
        uVar13 = 5;
        if (uVar16 < 6) {
          uVar13 = uVar16;
        }
        iVar12 = unaff_EBX + 0x5e275;
      }
      iVar12 = curl_strnequal(iVar12,pcVar7,uVar13);
      if (iVar12 == 0) {
        FUN_00044880(param_1,2);
        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') goto LAB_000275b2;
        *(undefined1 *)(unaff_retaddr + 0x35) = 0;
        if (*param_2 == 0) {
          unaff_retaddr[0x36] = 2;
          *param_2 = sVar10;
          unaff_retaddr[0x3a] = (int)pcVar8;
        }
        else {
          unaff_retaddr[0x36] = 1;
        }
      }
      else {
LAB_0002679b:
        pcVar7 = (char *)unaff_retaddr[0x3d];
        bVar21 = *pcVar7 == '\r';
        if (*pcVar7 == '\n') goto LAB_00026500;
        pcVar18 = pcVar7;
        if (bVar21) goto LAB_00026200;
        iVar12 = unaff_retaddr[0x37];
        unaff_retaddr[0x37] = iVar12 + 1;
        if (iVar12 != 0) {
          cVar4 = *(char *)((int)unaff_retaddr + 0x132);
          goto LAB_00025fb8;
        }
        if ((*(uint *)(param_1[0x9f] + 0x40) & 3) != 0) {
          piVar1 = unaff_retaddr + 0x41;
          iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e289,&local_34,param_1 + 0x5e,&local_30,
                                   piVar1);
          if (iVar12 == 1) {
            if ((local_34 == 2) &&
               (iVar6 = __isoc99_sscanf(unaff_retaddr[0x3d],&UNK_0005e29c + unaff_EBX,piVar1),
               iVar6 == 1)) {
              local_30 = CONCAT31(local_30._1_3_,0x20);
              iVar12 = 0;
LAB_00026d40:
              iVar6 = unaff_retaddr[0x45];
              iVar12 = iVar12 + local_34 * 10;
              param_1[0x5e] = iVar12;
              if ((iVar6 == 2) && (iVar12 != 0x14)) {
                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dda3);
                iVar12 = param_1[0x5e];
              }
LAB_00026dd4:
              uVar16 = unaff_retaddr[0x41];
              goto LAB_0002685a;
            }
          }
          else if (iVar12 == 4) {
            if ((char)local_30 == ' ') {
              iVar12 = param_1[0x5e];
              goto LAB_00026d40;
            }
          }
          else if (iVar12 == 0) {
            iVar14 = __isoc99_sscanf(unaff_retaddr[0x3d],unaff_EBX + 0x5e2a7,piVar1);
            iVar12 = 10;
            param_1[0x5e] = 10;
            if (iVar14 == 0) {
              iVar12 = unaff_retaddr[0x3d];
              uVar16 = unaff_retaddr[0x39];
              for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;
                  puVar3 = (undefined4 *)puVar3[1]) {
                pcVar7 = (char *)*puVar3;
                sVar9 = strlen(pcVar7);
                if (uVar16 <= sVar9) {
                  sVar9 = uVar16;
                }
                uVar24 = curl_strnequal(pcVar7,iVar12,sVar9);
                if ((int)uVar24 != 0) {
                  if (4 < uVar16) goto LAB_00026fe4;
                  curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar16,(int)((ulonglong)uVar24 >> 0x20))
                  ;
                  goto LAB_0002726b;
                }
              }
              uVar13 = 5;
              if (uVar16 < 6) {
                uVar13 = uVar16;
              }
              iVar12 = curl_strnequal(unaff_EBX + 0x5e2b1,iVar12,uVar13);
              if ((4 < uVar16) && (iVar12 != 0)) {
LAB_00026fe4:
                iVar12 = 10;
                uVar16 = 200;
                unaff_retaddr[0x41] = 200;
                param_1[0x5e] = 10;
                goto LAB_0002685a;
              }
              goto LAB_0002726b;
            }
            goto LAB_00026dd4;
          }
          unaff_EBX = unaff_EBX + 0x5deb7;
          goto LAB_00026f2c;
        }
        if ((((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) != 0) &&
            (iVar12 = __isoc99_sscanf(pcVar7,unaff_EBX + 0x5e2b7,&local_30,param_1 + 0x5f,&local_34,
                                      unaff_retaddr + 0x41), iVar12 == 4)) &&
           ((char)local_34 == ' ')) {
          iVar12 = 0xb;
          uVar16 = unaff_retaddr[0x41];
          param_1[0x5e] = 0xb;
          param_1[0x5f] = param_1[0x5f] + local_30 * 10;
          piVar20 = param_1;
LAB_0002685a:
          unaff_retaddr[0x3d2] = uVar16;
          unaff_retaddr[0x3d4] = iVar12;
          if ((unaff_retaddr[0x3a8] == 0) || (iVar12 < unaff_retaddr[0x3a8])) {
            unaff_retaddr[0x3a8] = iVar12;
          }
          if (((unaff_retaddr[0x3af] == 0 && unaff_retaddr[0x3ae] == 0) ||
              (unaff_retaddr[0x206] != 1)) || (uVar16 != 0x1a0)) {
            if (((char)unaff_retaddr[0x24b] == '\0') || ((int)uVar16 < 400)) goto LAB_000268b2;
            if (uVar16 == 0x191) {
              bVar21 = false;
              bVar22 = (char)param_1[0x94] == '\0';
              if (bVar22) goto LAB_000260b0;
              goto LAB_000268b2;
            }
            bVar21 = uVar16 < 0x197;
            bVar22 = uVar16 == 0x197;
            if (!bVar22) {
LAB_000260b0:
              iVar6 = 4;
              pbVar17 = (byte *)unaff_retaddr[0x3d];
              pbVar19 = (byte *)(unaff_EBX + 0x5e2ca);
              goto code_r0x000260c3;
            }
            bVar21 = false;
            bVar22 = *(char *)((int)param_1 + 0x251) == '\0';
            if (bVar22) goto LAB_000260b0;
            if (iVar12 != 10) goto LAB_000268bb;
LAB_00026b90:
            piVar20 = unaff_retaddr;
            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5ddef);
            FUN_00044880(param_1,1);
            uVar16 = unaff_retaddr[0x41];
          }
          else {
            *(undefined1 *)((int)unaff_retaddr + 0x131) = 1;
LAB_000268b2:
            if (iVar12 == 10) goto LAB_00026b90;
LAB_000268bb:
            if ((iVar12 == 0x14) || ((unaff_retaddr[0x45] == 1 && (uVar16 == 0x65)))) {
              *(undefined4 *)param_1[0x15f] = 2;
            }
            else if (((10 < iVar12) && (*(char *)((int)param_1 + 0x249) == '\0')) &&
                    (param_1[0x15f] != 0)) {
              cVar4 = FUN_00066fe0(unaff_retaddr,param_1);
              if (cVar4 == '\0') {
                *(undefined4 *)param_1[0x15f] = 1;
              }
              uVar16 = unaff_retaddr[0x41];
            }
          }
          if (uVar16 != 0xcc) {
            if (uVar16 != 0x130) {
              cVar4 = *(char *)((int)unaff_retaddr + 0x132);
              pcVar7 = (char *)unaff_retaddr[0x3d];
              goto LAB_00025fb8;
            }
            if (unaff_retaddr[0x204] != 0) {
              *(undefined1 *)(unaff_retaddr + 0x3d6) = 1;
            }
          }
          unaff_retaddr[0x25] = 0;
          pcVar7 = (char *)unaff_retaddr[0x3d];
          unaff_retaddr[0x26] = 0;
          unaff_retaddr[0x28] = 0;
          unaff_retaddr[0x29] = 0;
          *(undefined1 *)((int)unaff_retaddr + 0x132) = 1;
          goto LAB_00025fc9;
        }
LAB_0002726b:
        *(undefined1 *)(unaff_retaddr + 0x35) = 0;
      }
      goto LAB_00026140;
    }
    bVar21 = *pcVar7 == '\r';
    if (*pcVar7 == '\n') {
LAB_00026500:
      pcVar18 = pcVar7;
      if (bVar21) goto LAB_00026200;
LAB_00026508:
      unaff_retaddr[0x3d] = (int)(pcVar7 + 1);
LAB_00026213:
      iVar6 = unaff_retaddr[0x41];
      if (iVar6 - 100U < 100) {
        if (iVar6 == 100) {
          *(undefined1 *)(unaff_retaddr + 0x35) = 1;
          unaff_retaddr[0x37] = 0;
          if (unaff_retaddr[0x44] == 0) {
LAB_00026aff:
            cVar4 = *(char *)((int)param_1 + 0x249);
          }
          else {
            unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;
            unaff_retaddr[0x44] = 0;
            FUN_000475e0(unaff_retaddr,0);
            cVar4 = *(char *)((int)param_1 + 0x249);
          }
        }
        else if (iVar6 == 0x65) {
          if (unaff_retaddr[0x45] == 1) {
            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5e27b);
            unaff_retaddr[0x45] = 2;
            *(undefined1 *)(unaff_retaddr + 0x35) = 1;
            unaff_retaddr[0x37] = 0;
            iVar6 = FUN_0006a760(param_1,unaff_retaddr[0x3a],*param_2);
            if (iVar6 == 0) {
              *param_2 = 0;
              goto LAB_00026aff;
            }
            goto LAB_00026140;
          }
          *(undefined1 *)(unaff_retaddr + 0x35) = 0;
          cVar4 = *(char *)((int)param_1 + 0x249);
        }
        else {
          *(undefined1 *)(unaff_retaddr + 0x35) = 1;
          unaff_retaddr[0x37] = 0;
          cVar4 = *(char *)((int)param_1 + 0x249);
        }
LAB_00026258:
        if (cVar4 != '\0') {
          iVar6 = unaff_retaddr[0x41];
LAB_00026262:
          if (iVar6 == 0x191) {
            iVar6 = param_1[0xd0];
          }
          else {
            if (iVar6 != 0x197) goto LAB_00026280;
            iVar6 = param_1[0xd6];
          }
          if (iVar6 == 2) {
            FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dce3);
            *(undefined1 *)(unaff_retaddr + 0x35a) = 1;
          }
        }
      }
      else {
        *(undefined1 *)(unaff_retaddr + 0x35) = 0;
        cVar4 = *(char *)((int)param_1 + 0x249);
        if (((unaff_retaddr[0x26] & unaff_retaddr[0x25]) != 0xffffffff) ||
           ((char)unaff_retaddr[0x51] != '\0')) goto LAB_00026258;
        if (cVar4 != '\0') goto LAB_00026262;
        if (((param_1[0x5e] == 0xb) && ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0)) &&
           (unaff_retaddr[0x206] != 6)) {
          FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dca7);
          FUN_00044880(param_1,2);
          cVar4 = *(char *)((int)param_1 + 0x249);
          goto LAB_00026258;
        }
      }
LAB_00026280:
      iVar6 = *param_1;
      iVar12 = *(int *)(iVar6 + 0x104);
      if ((*(char *)(iVar6 + 0x92c) == '\x01') && (399 < iVar12)) {
        if ((iVar12 == 0x191) || (iVar12 == 0x197)) {
          if (iVar12 == 0x191) {
            cVar4 = (char)param_1[0x94];
joined_r0x0002637a:
            if (cVar4 == '\0') goto LAB_000262bc;
          }
          else if (iVar12 == 0x197) {
            cVar4 = *(char *)((int)param_1 + 0x251);
            goto joined_r0x0002637a;
          }
          if (*(char *)(iVar6 + 0xd68) == '\0') goto LAB_0002638d;
        }
LAB_000262bc:
        uVar16 = unaff_retaddr[0x41];
        goto LAB_000262c5;
      }
LAB_0002638d:
      iVar12 = unaff_retaddr[0x3d] - unaff_retaddr[0x318];
      iVar6 = FUN_00028080(param_1,(*(char *)((int)unaff_retaddr + 0x931) != '\0') + '\x02',
                           unaff_retaddr[0x318],iVar12);
      if (iVar6 != 0) goto LAB_00026140;
      unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + iVar12;
      iVar6 = unaff_retaddr[0x2f] + iVar12;
      unaff_retaddr[0x2f] = iVar6;
      if (99 < unaff_retaddr[0x41] - 100U) {
        iVar6 = 0;
      }
      unaff_retaddr[0x30] = iVar6;
      iVar6 = FUN_00021c50(param_1);
      if (iVar6 != 0) goto LAB_00026140;
      if (299 < unaff_retaddr[0x41]) {
        cVar4 = *(char *)((int)param_1 + 0x25b);
        if ((*(char *)((int)param_1 + 0x25a) == '\0') && (*(char *)((int)param_1 + 0x249) == '\0'))
        {
          if (cVar4 == '\0') {
            if (3 < unaff_retaddr[0x206] - 2U) goto LAB_00026450;
            FUN_000475e0(unaff_retaddr,0);
            if ((char)unaff_retaddr[0x4c] == '\0') {
              if (*(char *)((int)unaff_retaddr + 0x92d) == '\0') {
                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd73);
                FUN_00044880(param_1,2);
                unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffd;
                *(undefined1 *)(unaff_retaddr + 0x4c) = 1;
                if ((char)unaff_retaddr[0x3a9] != '\0') {
                  unaff_retaddr[0x44] = 3;
                }
              }
              else {
                FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd43);
                if (unaff_retaddr[0x44] != 0) {
                  unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;
                  unaff_retaddr[0x44] = 0;
                  cVar4 = *(char *)((int)param_1 + 0x25b);
                  goto LAB_00026740;
                }
              }
            }
            cVar4 = *(char *)((int)param_1 + 0x25b);
            goto LAB_00026740;
          }
        }
        else {
LAB_00026740:
          if (cVar4 == '\0') goto LAB_00026450;
        }
        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5dd1b);
        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] | 2;
      }
LAB_00026450:
      if ((char)unaff_retaddr[0x35] != '\0') goto LAB_00026070;
      if ((char)unaff_retaddr[0x24d] == '\0') {
        if (((*(byte *)(param_1[0x9f] + 0x42) & 4) != 0) && (unaff_retaddr[0x2a8] == 2)) {
          uVar16 = unaff_retaddr[0x26];
          uVar13 = unaff_retaddr[0x25];
          if ((int)uVar16 < 0) {
            *param_3 = '\x01';
            goto LAB_0002647d;
          }
        }
        if ((char)unaff_retaddr[0x51] == '\0') {
          uVar13 = unaff_retaddr[0x25];
          uVar16 = unaff_retaddr[0x26];
          goto LAB_0002647d;
        }
        unaff_retaddr[0x25] = -1;
        unaff_retaddr[0x26] = -1;
        unaff_retaddr[0x28] = -1;
        unaff_retaddr[0x29] = -1;
LAB_000266c5:
        if (*param_3 != '\0') goto LAB_000264d2;
      }
      else {
        uVar16 = unaff_retaddr[0x26];
        *param_3 = '\x01';
        uVar13 = unaff_retaddr[0x25];
LAB_0002647d:
        if ((uVar16 & uVar13) == 0xffffffff) {
          iVar14 = unaff_retaddr[0x28];
          iVar15 = unaff_retaddr[0x29];
        }
        else {
          FUN_0001cc20(unaff_retaddr,uVar13,uVar16);
          iVar14 = unaff_retaddr[0x25];
          iVar15 = unaff_retaddr[0x26];
          unaff_retaddr[0x28] = iVar14;
          unaff_retaddr[0x29] = iVar15;
        }
        if ((iVar15 != 0 || iVar14 != 0) ||
           (((*(byte *)(param_1[0x9f] + 0x40) & 3) != 0 && (param_1[0x5e] == 0x14))))
        goto LAB_000266c5;
        *param_3 = '\x01';
LAB_000264d2:
        unaff_retaddr[0x4b] = unaff_retaddr[0x4b] & 0xfffffffe;
      }
      if ((char)unaff_retaddr[0x24f] == '\0') goto LAB_000265d0;
      FUN_00027b90(unaff_retaddr,1,unaff_retaddr[0x3b],iVar12);
      goto LAB_00026140;
    }
    pcVar18 = pcVar7;
    if (bVar21) {
LAB_00026200:
      pcVar7 = pcVar18 + 1;
      unaff_retaddr[0x3d] = (int)pcVar7;
      if (pcVar18[1] == '\n') goto LAB_00026508;
      goto LAB_00026213;
    }
    cVar4 = *(char *)((int)unaff_retaddr + 0x132);
    unaff_retaddr[0x37] = unaff_retaddr[0x37] + 1;
LAB_00025fb8:
    if ((cVar4 == '\0') && (*(char *)((int)unaff_retaddr + 0x953) == '\0')) {
      iVar6 = curl_strnequal(unaff_EBX + 0x5e02b,pcVar7,0xf);
      if (iVar6 == 0) {
        pcVar7 = (char *)unaff_retaddr[0x3d];
        goto LAB_00025fc9;
      }
      iVar6 = FUN_0004bec0(unaff_retaddr[0x3d] + 0xf,0,10,&local_30);
      if (iVar6 == 0) {
        iVar6 = unaff_retaddr[0x244];
        if ((iVar6 != 0 || unaff_retaddr[0x243] != 0) &&
           (uVar16 = (uint)((uint)unaff_retaddr[0x243] < local_30),
           (SBORROW4(iVar6,local_2c) != SBORROW4(iVar6 - local_2c,uVar16)) !=
           (int)((iVar6 - local_2c) - uVar16) < 0)) {
LAB_000276a3:
          iVar6 = 0x3f;
          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2cf);
          goto LAB_00026140;
        }
        unaff_retaddr[0x25] = local_30;
        unaff_retaddr[0x26] = local_2c;
        unaff_retaddr[0x28] = local_30;
        unaff_retaddr[0x29] = local_2c;
        FUN_0001cc20(unaff_retaddr,local_30,local_2c);
      }
      else {
        if (iVar6 != 1) {
          iVar6 = 8;
          FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5e2ea,piVar20,piVar20);
          goto LAB_00026140;
        }
        if (unaff_retaddr[0x244] != 0 || unaff_retaddr[0x243] != 0) goto LAB_000276a3;
        FUN_00044880(param_1,2);
        FUN_00027c40(unaff_retaddr,unaff_EBX + 0x5de13);
      }
LAB_00026e27:
      iVar6 = unaff_retaddr[0x3d];
    }
    else {
LAB_00025fc9:
      iVar6 = curl_strnequal(unaff_EBX + 0x5e01d,pcVar7,0xd);
      if (iVar6 == 0) {
        iVar6 = curl_strnequal(unaff_EBX + 0x5e308,unaff_retaddr[0x3d],7);
        if (iVar6 == 0) {
          iVar6 = unaff_retaddr[0x3d];
          if (param_1[0x5e] == 10) {
            if (*(char *)((int)param_1 + 0x24e) != '\0') {
              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e310);
              if (cVar4 != '\0') {
                FUN_00044880(param_1,0);
                iVar6 = unaff_EBX + 0x5de37;
                goto LAB_00027296;
              }
              iVar12 = param_1[0x5e];
              iVar6 = unaff_retaddr[0x3d];
              if (iVar12 == 0xb) goto LAB_00026ec0;
LAB_00026f07:
              if (iVar12 != 10) goto LAB_00026967;
            }
            cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e310);
            if (cVar4 != '\0') {
              FUN_00044880(param_1,0);
              iVar6 = unaff_EBX + 0x5de8f;
LAB_00027296:
              FUN_00027c40(unaff_retaddr,iVar6);
              iVar6 = unaff_retaddr[0x3d];
              goto LAB_00026021;
            }
            iVar6 = unaff_retaddr[0x3d];
          }
          else if (param_1[0x5e] == 0xb) {
LAB_00026ec0:
            if (*(char *)((int)param_1 + 0x24e) != '\0') {
              cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e31b,unaff_EBX + 0x5e32d);
              if (cVar4 == '\0') {
                iVar12 = param_1[0x5e];
                iVar6 = unaff_retaddr[0x3d];
                goto LAB_00026f07;
              }
              FUN_00044880(param_1,1);
              iVar6 = unaff_EBX + 0x5de67;
              goto LAB_00027296;
            }
          }
LAB_00026967:
          cVar4 = FUN_00023590(iVar6,unaff_EBX + 0x5e321,unaff_EBX + 0x5e32d);
          if (cVar4 == '\0') {
            iVar6 = curl_strnequal(unaff_EBX + 0x5e03b,unaff_retaddr[0x3d],0x12);
            if (iVar6 == 0) {
              iVar6 = curl_strnequal(unaff_EBX + 0x5e333,unaff_retaddr[0x3d],0x11);
              if ((iVar6 != 0) && (unaff_retaddr[0x264] != 0)) {
                iVar6 = unaff_retaddr[0x3d] + 0x11;
                uVar11 = 0;
                goto LAB_00026e10;
              }
              iVar12 = curl_strnequal(unaff_EBX + 0x5e345,unaff_retaddr[0x3d],0xe);
              iVar6 = unaff_retaddr[0x3d];
              if (iVar12 != 0) {
                pcVar7 = (char *)(iVar6 + 0xe);
                cVar4 = *(char *)(iVar6 + 0xe);
                if (cVar4 == '\0') {
                  cVar4 = '\0';
                }
                else {
                  do {
                    iVar6 = FUN_000732f0(cVar4);
                    cVar4 = *pcVar7;
                    if ((iVar6 != 0) || (cVar4 == '*')) break;
                    pcVar7 = pcVar7 + 1;
                    cVar4 = *pcVar7;
                  } while (cVar4 != '\0');
                }
                iVar6 = FUN_000732f0(cVar4);
                if (iVar6 == 0) {
                  unaff_retaddr[0x3ae] = 0;
                  iVar6 = unaff_retaddr[0x3d];
                  unaff_retaddr[0x3af] = 0;
                }
                else {
                  iVar6 = FUN_0004bec0(pcVar7,0,10,unaff_retaddr + 0x3f);
                  if ((iVar6 != 0) ||
                     (unaff_retaddr[0x3af] != unaff_retaddr[0x40] ||
                      unaff_retaddr[0x3ae] != unaff_retaddr[0x3f])) goto LAB_00026e27;
                  *(undefined1 *)(unaff_retaddr + 0x3e) = 1;
                  iVar6 = unaff_retaddr[0x3d];
                }
                goto LAB_00026021;
              }
              if (unaff_retaddr[0x2cf] != 0) {
                iVar6 = curl_strnequal(unaff_EBX + 0x5d71a,iVar6,0xb);
                if (iVar6 != 0) {
                  FUN_0004b730(unaff_retaddr,2,2);
                  iVar6 = param_1[0xae];
                  if (iVar6 == 0) {
                    iVar6 = param_1[0x25];
                  }
                  FUN_0001ebe0(unaff_retaddr,unaff_retaddr[0x2cf],1,0,unaff_retaddr[0x3d] + 0xb,
                               iVar6,unaff_retaddr[0x3c3],*(uint *)(param_1[0x9f] + 0x40) >> 1 & 1);
                  FUN_0004b790(unaff_retaddr,2);
                  iVar6 = unaff_retaddr[0x3d];
                  goto LAB_00026021;
                }
                iVar6 = unaff_retaddr[0x3d];
              }
              iVar6 = curl_strnequal(unaff_EBX + 0x5e354,iVar6,0xe);
              if ((iVar6 != 0) &&
                 ((unaff_retaddr[0x204] != 0 || (*(char *)((int)unaff_retaddr + 0x925) != '\0')))) {
                local_30 = time((time_t *)0x0);
                iVar6 = curl_getdate(unaff_retaddr[0x3d] + 0xe,&local_30);
                unaff_retaddr[0x47] = iVar6;
                if (*(char *)((int)unaff_retaddr + 0x925) != '\0') {
                  unaff_retaddr[0x3d5] = iVar6;
                }
                goto LAB_00026e27;
              }
              iVar6 = curl_strnequal(unaff_EBX + 0x5e363,unaff_retaddr[0x3d],0x11);
              if ((iVar6 == 0) || (iVar12 = unaff_retaddr[0x41], iVar12 != 0x191)) {
                iVar6 = curl_strnequal(unaff_EBX + 0x5e375,unaff_retaddr[0x3d],0x13);
                iVar12 = unaff_retaddr[0x41];
                if ((iVar6 != 0) && (iVar12 == 0x197)) goto LAB_000274eb;
                iVar6 = unaff_retaddr[0x3d];
                if (iVar12 - 300U < 100) {
                  iVar12 = curl_strnequal(&UNK_0005e389 + unaff_EBX,iVar6,9);
                  iVar6 = unaff_retaddr[0x3d];
                  if ((iVar12 == 0) || (unaff_retaddr[0x4d] != 0)) goto LAB_000273a4;
                  pcVar7 = (char *)FUN_00021b30(iVar6);
                  if (pcVar7 != (char *)0x0) {
                    if (*pcVar7 == '\0') {
                      (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(pcVar7)
                      ;
                      iVar6 = unaff_retaddr[0x3d];
                      goto LAB_00026021;
                    }
                    unaff_retaddr[0x4d] = (int)pcVar7;
                    if (*(char *)((int)unaff_retaddr + 0x92e) == '\0') goto LAB_00026e27;
                    iVar6 = (**(code **)((int)&fde_table_entry_000911a4.data_loc + unaff_EBX + 3))
                                      (pcVar7);
                    unaff_retaddr[0x4e] = iVar6;
                    if (iVar6 == 0) goto LAB_000271a2;
                    iVar6 = FUN_00021820();
                    goto joined_r0x0002775c;
                  }
                  goto LAB_000271a2;
                }
LAB_000273a4:
                if ((*(byte *)(param_1[0x9f] + 0x42) & 4) == 0) goto LAB_00026021;
                iVar6 = FUN_0005f560(param_1,iVar6);
              }
              else {
LAB_000274eb:
                iVar14 = FUN_00021b30(unaff_retaddr[0x3d]);
                if (iVar14 == 0) {
LAB_000271a2:
                  iVar6 = 0x1b;
                  goto LAB_00026140;
                }
                iVar6 = FUN_00022920(param_1,iVar12 == 0x197,iVar14);
                (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(iVar14);
              }
            }
            else {
              uVar11 = 1;
              iVar6 = unaff_retaddr[0x3d] + 0x12;
LAB_00026e10:
              iVar6 = FUN_0004b110(param_1,iVar6,uVar11);
            }
joined_r0x0002775c:
            if (iVar6 == 0) goto LAB_00026e27;
            goto LAB_00026140;
          }
          FUN_00044880(param_1,2);
          iVar6 = unaff_retaddr[0x3d];
        }
        else {
          iVar6 = unaff_retaddr[0x3d];
          if (param_1[0x5e] < 0x14) {
            uVar11 = FUN_00021b30(iVar6);
            if ((((int *)param_1[0x15f] != (int *)0x0) && (*(int *)param_1[0x15f] == 1)) &&
               (cVar4 = FUN_000671d0(unaff_retaddr,uVar11), cVar4 != '\0')) {
              *(undefined4 *)param_1[0x15f] = 0xffffffff;
            }
            (**(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3))(uVar11);
            iVar6 = unaff_retaddr[0x3d];
          }
        }
      }
      else {
        pcVar7 = (char *)FUN_00021b30(unaff_retaddr[0x3d]);
        if (pcVar7 == (char *)0x0) goto LAB_000271a2;
        pcVar2 = *(code **)((int)&fde_table_entry_000911ac.data_loc + unaff_EBX + 3);
        if (*pcVar7 == '\0') {
          (*pcVar2)(pcVar7);
          iVar6 = unaff_retaddr[0x3d];
        }
        else {
          (*pcVar2)(unaff_retaddr[0x3dc]);
          iVar6 = unaff_retaddr[0x3d];
          unaff_retaddr[0x3dc] = (int)pcVar7;
        }
      }
    }
LAB_00026021:
    cVar4 = *(char *)((int)unaff_retaddr + 0x931);
    iVar12 = unaff_retaddr[0x39];
    if ((char)unaff_retaddr[0x24f] != '\0') {
      FUN_00027b90(unaff_retaddr,1,iVar6,iVar12);
      iVar12 = unaff_retaddr[0x39];
      iVar6 = unaff_retaddr[0x3d];
    }
    iVar6 = FUN_00028080(param_1,(cVar4 != '\0') + '\x02',iVar6,iVar12);
    if (iVar6 != 0) goto LAB_00026140;
    unaff_retaddr[0x3d7] = unaff_retaddr[0x3d7] + unaff_retaddr[0x39];
    unaff_retaddr[0x2f] = unaff_retaddr[0x2f] + unaff_retaddr[0x39];
LAB_00026070:
    pcVar7 = (char *)unaff_retaddr[0x3a];
    unaff_retaddr[0x39] = 0;
    unaff_retaddr[0x38] = unaff_retaddr[0x318];
    if (*pcVar7 == '\0') goto LAB_000265d0;
    sVar9 = *param_2;
  }
  iVar6 = FUN_00021730();
  if (iVar6 == 0) {
    if (unaff_retaddr[0x37] == 0) {
      uVar16 = unaff_retaddr[0x39];
      iVar6 = unaff_retaddr[0x318];
      if ((*(uint *)(param_1[0x9f] + 0x40) & 0x40000) == 0) {
        for (puVar3 = (undefined4 *)unaff_retaddr[0x241]; puVar3 != (undefined4 *)0x0;
            puVar3 = (undefined4 *)puVar3[1]) {
          pcVar8 = (char *)*puVar3;
          sVar10 = strlen(pcVar8);
          if (uVar16 <= sVar10) {
            sVar10 = uVar16;
          }
          iVar12 = curl_strnequal(pcVar8,iVar6,sVar10);
          if (iVar12 != 0) {
            if (4 < uVar16) goto LAB_000265d0;
            curl_strnequal(unaff_EBX + 0x5e2b1,iVar6,uVar16,extraout_ECX);
            iVar6 = 0;
            goto LAB_00026140;
          }
        }
        uVar13 = 5;
        if (uVar16 < 6) {
          uVar13 = uVar16;
        }
        iVar12 = unaff_EBX + 0x5e2b1;
      }
      else {
        uVar13 = 5;
        if (uVar16 < 6) {
          uVar13 = uVar16;
        }
        iVar12 = unaff_EBX + 0x5e275;
      }
      iVar6 = curl_strnequal(iVar12,iVar6,uVar13);
      if (iVar6 == 0) {
        *(undefined1 *)(unaff_retaddr + 0x35) = 0;
        unaff_retaddr[0x36] = 2;
        FUN_00044880(param_1,2);
        if (*(char *)((int)unaff_retaddr + 0xb0a) == '\0') {
LAB_000275b2:
          unaff_EBX = unaff_EBX + 0x5dc83;
LAB_00026f2c:
          iVar6 = 1;
          FUN_00027d40(unaff_retaddr,unaff_EBX);
          goto LAB_00026140;
        }
      }
    }
LAB_000265d0:
    iVar6 = 0;
  }
  goto LAB_00026140;
  while( true ) {
    iVar6 = iVar6 + -1;
    bVar21 = *pbVar17 < *pbVar19;
    bVar22 = *pbVar17 == *pbVar19;
    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;
    pbVar19 = pbVar19 + (uint)bVar23 * -2 + 1;
    if (!bVar22) break;
code_r0x000260c3:
    if (iVar6 == 0) break;
  }
  if ((((!bVar21 && !bVar22) == bVar21) &&
      (pcVar8 = strchr((char *)unaff_retaddr[0x3d],0x20), pcVar8 != (char *)0x0)) &&
     (pcVar8[1] != '\0')) {
    pcVar8 = pcVar8 + 1;
    pcVar7 = strchr(pcVar8,0xd);
    cVar4 = '\r';
    if (pcVar7 == (char *)0x0) {
      pcVar7 = strchr(pcVar8,10);
      if (pcVar7 == (char *)0x0) goto LAB_000262c5;
      cVar4 = '\n';
    }
    *pcVar7 = '\0';
    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5ddc7,pcVar8,cVar4);
    *pcVar7 = cVar4;
    iVar6 = 0x16;
  }
  else {
LAB_000262c5:
    iVar6 = 0x16;
    FUN_00027d40(unaff_retaddr,unaff_EBX + 0x5d9b3,uVar16);
  }
LAB_00026140:
  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_00082f60();
  }
  return iVar6;
}

