
/* 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 */

uerr_t http_loop(url *u,url *original_url,char **newloc,char **local_file,char *referer,int *dt,
                url *proxy,iri *iri)

{
  int iVar1;
  char cVar2;
  bool bVar3;
  uint uVar4;
  _Bool _Var5;
  char cVar6;
  _Bool _Var7;
  char *pcVar8;
  time_t tVar9;
  uint uVar10;
  uerr_t uVar11;
  char *pcVar12;
  int *piVar13;
  url *u_00;
  undefined4 uVar14;
  options *poVar15;
  long lVar16;
  char *pcVar17;
  char *pcVar18;
  char *pcVar19;
  char *fmt;
  options *poVar20;
  int iVar21;
  uint uVar22;
  http_stat *phVar23;
  options *count;
  int in_GS_OFFSET;
  bool bVar24;
  bool bVar25;
  byte bVar26;
  undefined8 uVar27;
  char *pcVar28;
  options *poVar29;
  char *local_240;
  char *local_23c;
  options *local_210;
  char local_208;
  char local_206;
  char *local_204;
  char *fl;
  stat st;
  http_stat hstat;
  char tmp [256];
  
  bVar26 = 0;
  poVar29 = &opt;
  iVar1 = *(int *)(in_GS_OFFSET + 0x14);
  pcVar8 = (char *)0x0;
  bVar24 = opt.warc_filename != (char *)0x0;
  if ((local_file != (char **)0x0) && (opt.output_document != (char *)0x0)) {
    if ((*opt.output_document != '-') || (opt.output_document[1] != '\0')) {
      pcVar8 = xstrdup(opt.output_document);
    }
    *local_file = pcVar8;
  }
  bVar25 = opt.cookies != false;
  *newloc = (char *)0x0;
  if (bVar25) {
    if (wget_cookie_jar == (cookie_jar *)0x0) {
      wget_cookie_jar = cookie_jar_new();
    }
    if ((opt.cookies_input != (char *)0x0) && (cookies_loaded_p == false)) {
      cookie_jar_load(wget_cookie_jar,opt.cookies_input);
      cookies_loaded_p = true;
    }
  }
  if ((opt.ftp_glob != false) && (_Var7 = has_wildcards_p(u->path), _Var7)) {
    pcVar8 = (char *)dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);
    logputs(LOG_VERBOSE,pcVar8);
  }
  phVar23 = &hstat;
  for (iVar21 = 0x1b; iVar21 != 0; iVar21 = iVar21 + -1) {
    *(undefined4 *)&phVar23->len = 0;
    phVar23 = (http_stat *)((int)phVar23 + (uint)bVar26 * -8 + 4);
  }
  hstat.referer = referer;
  if (opt.output_document != (char *)0x0) {
    hstat.local_file = xstrdup(opt.output_document);
LAB_00038d66:
    _Var5 = file_exists_p(hstat.local_file,(file_stats_t *)0x0);
    pcVar8 = hstat.local_file;
    _Var7 = opt.content_disposition;
    if (((!_Var5) || (opt.noclobber == false)) || (opt.output_document != (char *)0x0)) {
      local_206 = opt.content_disposition;
      local_208 = opt.spider;
      *dt = 0;
      if (_Var7 != false) goto LAB_00038f54;
      local_206 = '\x01';
      cVar6 = '\0';
      cVar2 = local_208;
      goto LAB_00038db2;
    }
    pcVar12 = quote(hstat.local_file);
    pcVar17 = (char *)dcgettext(0,"File %s already there; not retrieving.\n\n",5);
    logprintf(LOG_VERBOSE,pcVar17,pcVar12);
    *dt = *dt | 2;
    _Var7 = has_html_suffix_p(pcVar8);
    if (_Var7) {
      uVar11 = RETROK;
      *dt = *dt | 1;
    }
    else {
_L2074:
      uVar11 = RETROK;
    }
LAB_00038f8c:
    if (local_file != (char **)0x0) {
      free(*local_file);
      *local_file = (char *)0x0;
      if (hstat.local_file != (char *)0x0) {
        pcVar8 = xstrdup(hstat.local_file);
        *local_file = pcVar8;
      }
    }
LAB_00038fc0:
    free(hstat.newloc);
    free(hstat.remote_time);
    free(hstat.error);
    free(hstat.rderrmsg);
    free(hstat.local_file);
    free(hstat.orig_file_name);
    free(hstat.message);
LAB_00039020:
    if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {
      return uVar11;
    }
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail_local();
  }
  if (opt.content_disposition == false) {
    u_00 = original_url;
    if (opt.trustservernames != false) {
      u_00 = u;
    }
    hstat.local_file = url_file_name(u_00,(char *)0x0);
    goto LAB_00038d66;
  }
  local_206 = '\0';
  *dt = 0;
  local_208 = opt.spider;
LAB_00038f54:
  cVar6 = opt.always_rest;
  cVar2 = opt.always_rest;
  if (opt.always_rest == false) {
    cVar6 = '\x01';
    cVar2 = local_208;
  }
LAB_00038db2:
  local_208 = cVar2;
  cVar2 = opt.timestamping;
  if (opt.timestamping != false) {
    if (((opt.if_modified_since == false) || (local_208 == '\x01')) ||
       ((local_206 == '\0' ||
        (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0),
        cVar6 = opt.content_disposition, !_Var7)))) {
      if ((cVar6 != '\0') || (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0), _Var7)) {
        local_208 = cVar2;
      }
    }
    else {
      *dt = *dt | 0x80;
      uVar11 = set_file_timestamp(&hstat);
      if (uVar11 != RETROK) goto LAB_00039020;
      local_208 = '\0';
    }
  }
  local_210 = (options *)0xffffffff;
  count = (options *)0x0;
  bVar25 = false;
  bVar3 = false;
LAB_00038e34:
  count = (options *)((int)&count->verbose + 1);
  sleep_between_retrievals((int)count);
  tVar9 = time((time_t *)0x0);
  pcVar8 = datetime_str(tVar9);
  if ((opt.spider == true) && (!bVar3)) {
    pcVar12 = (char *)dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);
    logprintf(LOG_VERBOSE,pcVar12);
  }
  if (opt.verbose != 0) {
    pcVar12 = url_string(u,URL_AUTH_HIDE_PASSWD);
    if (count == (options *)0x1) {
      logprintf(LOG_NOTQUIET,"--%s--  %s\n",pcVar8,pcVar12);
    }
    else {
      uVar14 = dcgettext(0,"(try:%2d)",5);
      __sprintf_chk(tmp,1,0x100,uVar14,count);
      logprintf(LOG_NOTQUIET,"--%s--  %s  %s\n",pcVar8,tmp,pcVar12);
    }
    free(pcVar12);
  }
  if ((bVar3) || (local_208 == '\0')) {
    uVar22 = *dt & 0xfffffffb;
  }
  else {
    uVar22 = *dt | 4;
  }
  *dt = uVar22;
  if (bVar24) {
    hstat.restval._0_4_ = (uint)hstat.len;
    hstat.restval._4_4_ = hstat.len._4_4_;
    uVar10 = (uint)hstat.restval;
    uVar4 = hstat.restval._4_4_;
LAB_00038ec1:
    hstat.restval._4_4_ = uVar4;
    hstat.restval._0_4_ = uVar10;
    if ((proxy == (url *)0x0) || ((int)count < 2)) goto LAB_000390f0;
LAB_00038ed6:
    uVar10 = uVar22 | 8;
  }
  else {
    uVar10 = (uint)opt.start_pos;
    uVar4 = opt.start_pos._4_4_;
    if (-1 < (int)opt.start_pos._4_4_) goto LAB_00038ec1;
    if ((((opt.always_rest != false) && (local_206 != '\0')) &&
        (iVar21 = __xstat64(3,hstat.local_file,(stat64 *)&st), iVar21 == 0)) &&
       ((st.st_mode & 0xf000) == 0x8000)) {
      hstat.restval._0_4_ = (uint)st.st_size;
      hstat.restval._4_4_ = st.st_size._4_4_;
      uVar22 = *dt;
      uVar10 = (uint)hstat.restval;
      uVar4 = hstat.restval._4_4_;
      goto LAB_00038ec1;
    }
    if (count != (options *)0x1) {
      hstat.restval._0_4_ = (uint)hstat.len;
      hstat.restval._4_4_ = hstat.len._4_4_;
      uVar22 = *dt;
      uVar10 = (uint)hstat.restval;
      uVar4 = hstat.restval._4_4_;
      goto LAB_00038ec1;
    }
    hstat.restval._0_4_ = 0;
    hstat.restval._4_4_ = 0;
    uVar22 = *dt;
LAB_000390f0:
    uVar10 = uVar22 & 0xfffffff7;
    if (opt.allow_cache == false) goto LAB_00038ed6;
  }
  *dt = uVar10;
  poVar20 = count;
  uVar11 = gethttp(u,original_url,&hstat,dt,proxy,iri,(int)count);
  tVar9 = time((time_t *)0x0);
  pcVar8 = datetime_str(tVar9);
  if (hstat.newloc != (char *)0x0) {
    pcVar12 = xstrdup(hstat.newloc);
    *newloc = pcVar12;
  }
  switch(uVar11) {
  default:
                    /* WARNING: Subroutine does not return */
    abort();
  case HOSTERR:
    if (opt.retry_on_host_error != false) goto _L2192;
    goto LAB_0003909d;
  case CONSOCKERR:
  case CONERROR:
  case FOPEN_EXCL_ERR:
  case HEOF:
  case GATEWAYTIMEOUT:
  case HERR:
  case READERR:
  case RANGEERR:
  case WRITEFAILED:
_L2192:
    printwhat((int)count,opt.ntry);
    free(hstat.message);
    hstat.message = (char *)0x0;
    free(hstat.error);
    hstat.error = (char *)0x0;
    goto LAB_00039329;
  case CONSSLERR:
    pcVar8 = "Unable to establish SSL connection.\n";
    break;
  case CONIMPOSSIBLE:
  case CONTNOTSUPPORTED:
  case FILEBADFILE:
  case PROXERR:
  case SSLINITFAILED:
  case VERIFCERTERR:
  case UNKNOWNATTR:
    goto _L2004;
  case NEWLOCATION:
  case NEWLOCATION_KEEP_POST:
    if (*newloc == (char *)0x0) {
      pcVar8 = (char *)dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);
      uVar11 = WRONGCODE;
      logprintf(LOG_NOTQUIET,pcVar8,hstat.statcode);
      goto LAB_0003909d;
    }
_L2004:
    if (uVar11 == RETROK) goto _L2074;
    goto LAB_0003909d;
  case FOPENERR:
  case FWRITEERR:
    logputs(LOG_VERBOSE,"\n");
    piVar13 = __errno_location();
    local_240 = rpl_strerror(*piVar13);
    pcVar12 = quote(hstat.local_file);
    pcVar8 = "Cannot write to %s (%s).\n";
    goto LAB_00039084;
  case RETRUNNEEDED:
    goto _L2074;
  case RETRFINISHED:
    uVar22 = *dt;
    if ((uVar22 & 2) == 0) {
      local_204 = (char *)0x0;
      if (opt.verbose == 0) {
        local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);
        logprintf(LOG_NONVERBOSE,"%s:\n",local_204);
        uVar22 = *dt;
      }
      iVar21 = hstat.statcode;
      if (((uVar22 & 4) == 0) || (1 < hstat.statcode - 500U)) {
        if ((opt.spider == false) || (iri->utf8_encode != false)) {
          if ((opt.retry_on_http_error != (char *)0x0) &&
             (pcVar12 = opt.retry_on_http_error, *opt.retry_on_http_error != '\0')) {
            while (lVar16 = strtol(pcVar12,(char **)0x0,10), iVar21 != lVar16) {
              pcVar17 = strchr(pcVar12,0x2c);
              if (((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||
                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')) goto LAB_000396e7;
            }
            printwhat((int)count,opt.ntry);
            free(local_204);
            goto LAB_00039329;
          }
LAB_000396e7:
          pcVar12 = quotearg_style(escape_quoting_style,hstat.error);
          pcVar17 = (char *)dcgettext(0,"%s ERROR %d: %s.\n",5);
          logprintf(LOG_NOTQUIET,pcVar17,pcVar8,hstat.statcode,pcVar12);
        }
        else {
          if (local_204 == (char *)0x0) {
            local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);
            poVar20 = (options *)iri;
          }
          nonexisting_url(local_204);
          pcVar8 = (char *)dcgettext(0,"Remote file does not exist -- broken link!!!\n",5,poVar20);
          logprintf(LOG_NOTQUIET,pcVar8);
        }
        uVar11 = WRONGCODE;
        logputs(LOG_VERBOSE,"\n");
        free(local_204);
        goto LAB_0003909d;
      }
      free(local_204);
      bVar3 = true;
    }
    else {
      if ((bVar3) && ((opt.spider == false || (opt.recursive != false)))) {
LAB_00039860:
        if (((opt.useservertimestamps != false) && (local_210 != (options *)0xffffffff)) &&
           ((hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen ||
            ((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)))))) {
          fl = (char *)0x0;
          set_local_file(&fl,hstat.local_file);
          if (fl != (char *)0x0) {
            if ((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))
               && (poVar20 = (options *)http_atotm(hstat.remote_time),
                  poVar20 != (options *)0xffffffff)) {
              local_210 = poVar20;
            }
            touch(fl,(time_t)local_210);
          }
        }
        pcVar17 = retr_rate(CONCAT44(hstat.rd_size._4_4_,(uint)hstat.rd_size),
                            (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_));
        pcVar12 = hstat.rderrmsg;
        total_download_time =
             (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_) + total_download_time;
        uVar22 = hstat.len._4_4_ ^ hstat.contlen._4_4_ | (uint)hstat.len ^ (uint)hstat.contlen;
        if (uVar22 != 0) {
          if (hstat.res == 0) {
            if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {
              if (((*dt & 2) != 0) || (opt.content_on_error != false)) {
                if ((opt.output_document == (char *)0x0) ||
                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {
                  pcVar18 = opt.output_document;
                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));
                  pcVar12 = quote(hstat.local_file);
                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);
                }
                else {
                  pcVar12 = "";
                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));
                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,
                                     hstat.contlen._4_4_);
                }
                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);
                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);
                pcVar12 = hstat.local_file;
                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));
                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,
                          pcVar12,count);
              }
              goto LAB_00039dea;
            }
            if ((SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=
                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,
                         (uint)((uint)hstat.len < (uint)hstat.contlen))) ==
                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -
                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0) {
              if (hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)
              {
                    /* WARNING: Subroutine does not return */
                abort();
              }
              goto _L2074;
            }
            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));
            pcVar18 = "%s (%s) - Connection closed at byte %s. ";
            pcVar28 = (char *)0x5;
            fmt = (char *)dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);
          }
          else if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {
            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));
            pcVar28 = (char *)0x5;
            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);
            pcVar18 = pcVar12;
          }
          else {
            pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));
            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));
            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);
            pcVar28 = pcVar12;
          }
          logprintf(LOG_VERBOSE,fmt,pcVar8,pcVar17,pcVar19,pcVar18,pcVar28);
          printwhat((int)count,opt.ntry);
          bVar3 = true;
          goto LAB_00039329;
        }
        if (((*dt & 2) != 0) || (opt.content_on_error != false)) {
          if ((opt.output_document == (char *)0x0) ||
             ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {
            pcVar18 = opt.output_document;
            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));
            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));
            pcVar12 = quote(hstat.local_file);
            uVar27 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18);
          }
          else {
            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));
            pcVar12 = "";
            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));
            uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22);
          }
          logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,local_23c,
                    (int)((ulonglong)uVar27 >> 0x20));
          pcVar12 = hstat.local_file;
          pcVar17 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));
          pcVar18 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));
          logprintf(LOG_NONVERBOSE,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar18,
                    pcVar17,pcVar12,count);
        }
LAB_00039dea:
        numurls = numurls + 1;
        bVar24 = CARRY4((uint)total_downloaded_bytes,(uint)hstat.rd_size);
        total_downloaded_bytes._0_4_ = (uint)total_downloaded_bytes + (uint)hstat.rd_size;
        total_downloaded_bytes._4_4_ =
             total_downloaded_bytes._4_4_ + hstat.rd_size._4_4_ + (uint)bVar24;
        if ((*dt & 0x20) == 0) {
          uVar11 = RETROK;
          downloaded_file(FILE_DOWNLOADED_NORMALLY,hstat.local_file);
        }
        else {
          uVar11 = RETROK;
          downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED,hstat.local_file);
        }
        goto LAB_00038f8c;
      }
      if (opt.timestamping == false) {
        if (hstat.remote_time != (char *)0x0) goto LAB_00039467;
        poVar15 = (options *)0x0;
        if (local_208 == '\0') goto LAB_00039860;
      }
      else {
        if (hstat.remote_time == (char *)0x0) {
          pcVar12 = (char *)dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",
                                      5);
          logputs(LOG_NOTQUIET,pcVar12);
        }
        else {
LAB_00039467:
          local_210 = (options *)http_atotm(hstat.remote_time);
          if (local_210 == (options *)0xffffffff) {
            pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)
            ;
            logputs(LOG_VERBOSE,pcVar12);
          }
          if ((*dt & 4) != 0) {
            bVar25 = true;
          }
        }
        if (local_208 == '\0') goto LAB_00039860;
        if (opt.timestamping != false) {
          if ((hstat.orig_file_name != (char *)0x0) &&
             (bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3)
             ) {
            if (hstat.orig_file_tstamp < (int)local_210) {
              poVar20 = local_210;
              pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);
              logputs(LOG_VERBOSE,pcVar12);
              bVar24 = bVar3;
            }
            else {
              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||
                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&
                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {
                pcVar8 = quote(hstat.orig_file_name);
                pcVar12 = (char *)dcgettext(0,
                                            "Server file no newer than local file %s -- not retrieving.\n\n"
                                            ,5);
                uVar11 = RETROK;
                logprintf(LOG_VERBOSE,pcVar12,pcVar8);
                goto LAB_00038f8c;
              }
              pcVar12 = number_to_static_string
                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));
              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);
              logprintf(LOG_VERBOSE,pcVar17,pcVar12);
            }
            logputs(LOG_VERBOSE,"\n");
          }
          hstat.timestamp_checked = true;
        }
        uVar22 = *dt;
        poVar15 = (options *)dt;
      }
      if (opt.spider != false) {
        if (opt.recursive == false) {
          if ((uVar22 & 0x41) == 0) {
            pcVar12 = "Remote file exists.\n\n";
          }
          else {
            pcVar12 = 
            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"
            ;
            poVar29 = poVar15;
          }
        }
        else {
          if ((uVar22 & 0x41) != 0) {
            pcVar8 = (char *)dcgettext(0,
                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"
                                       ,5);
            logputs(LOG_VERBOSE,pcVar8);
            uVar22 = *dt;
            goto LAB_00039526;
          }
          pcVar12 = "Remote file exists but does not contain any link -- not retrieving.\n\n";
          poVar29 = poVar20;
        }
        pcVar17 = (char *)dcgettext(0,pcVar12,5,poVar29);
        pcVar12 = "";
        logprintf(LOG_VERBOSE,pcVar17);
        if (hstat.message != (char *)0x0) {
          pcVar12 = quotearg_style(escape_quoting_style,hstat.message);
        }
        pcVar17 = u->url;
        pcVar18 = (char *)dcgettext(0,"%s URL: %s %2d %s\n",5,poVar29);
        uVar11 = RETROK;
        logprintf(LOG_NONVERBOSE,pcVar18,pcVar8,pcVar17,hstat.statcode,pcVar12);
        goto LAB_00038f8c;
      }
LAB_00039526:
      count = (options *)0x0;
      *dt = uVar22 & 0xfffffffb;
      free(hstat.message);
      hstat.message = (char *)0x0;
      free(hstat.error);
      hstat.error = (char *)0x0;
      local_206 = '\x01';
      bVar3 = true;
    }
LAB_00039329:
    if ((opt.ntry == 0) || ((int)count < opt.ntry)) goto LAB_00038e34;
    uVar11 = TRYLIMEXC;
LAB_0003909d:
    if (opt.content_on_error != false) goto LAB_00038f8c;
    goto LAB_00038fc0;
  case AUTHFAILED:
    logputs(LOG_VERBOSE,"\n");
    pcVar8 = "Username/Password Authentication Failed.\n";
    break;
  case UNLINKERR:
    logputs(LOG_VERBOSE,"\n");
    piVar13 = __errno_location();
    local_240 = rpl_strerror(*piVar13);
    pcVar12 = quote(hstat.local_file);
    pcVar8 = "Cannot unlink %s (%s).\n";
LAB_00039084:
    pcVar8 = (char *)dcgettext(0,pcVar8,5);
    logprintf(LOG_NOTQUIET,pcVar8,pcVar12,local_240);
    goto LAB_0003909d;
  case ATTRMISSING:
    logputs(LOG_VERBOSE,"\n");
    pcVar8 = "Required attribute missing from Header received.\n";
    break;
  case WARC_ERR:
    logputs(LOG_VERBOSE,"\n");
    pcVar8 = "Cannot write to WARC file.\n";
    break;
  case WARC_TMP_FOPENERR:
  case WARC_TMP_FWRITEERR:
    logputs(LOG_VERBOSE,"\n");
    pcVar8 = "Cannot write to temporary WARC file.\n";
  }
  pcVar8 = (char *)dcgettext(0,pcVar8,5);
  logprintf(LOG_NOTQUIET,pcVar8);
  if (opt.content_on_error == false) goto LAB_00038fc0;
  goto LAB_00038f8c;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

int FUN_00038c50(undefined4 *param_1,undefined4 *param_2,int *param_3,undefined4 *param_4,
                undefined4 param_5,uint *param_6,int param_7,int param_8)

{
  bool bVar1;
  uint uVar2;
  char cVar3;
  char cVar4;
  char cVar5;
  undefined4 uVar6;
  time_t tVar7;
  uint uVar8;
  int iVar9;
  int *piVar10;
  void *__ptr;
  undefined4 uVar11;
  uint *puVar12;
  long lVar13;
  char *pcVar14;
  char *pcVar15;
  undefined *puVar16;
  undefined4 uVar17;
  undefined4 uVar18;
  uint *puVar19;
  int iVar20;
  uint uVar21;
  uint *puVar22;
  int in_GS_OFFSET;
  bool bVar23;
  bool bVar24;
  byte bVar25;
  undefined8 uVar26;
  char *pcVar27;
  uint *puVar28;
  undefined4 local_240;
  undefined4 local_23c;
  uint *local_210;
  char local_208;
  char local_206;
  void *local_204;
  int iStack_1f0;
  stat64 local_1ec;
  uint local_18c;
  uint local_188;
  uint uStack_184;
  uint uStack_180;
  uint local_17c;
  uint local_178;
  int iStack_174;
  char *local_170;
  void *local_16c;
  char *local_168;
  void *local_164;
  int iStack_160;
  void *local_15c;
  uint uStack_158;
  int iStack_154;
  undefined4 uStack_150;
  undefined4 uStack_14c;
  undefined4 local_148;
  char *local_144;
  undefined1 uStack_13f;
  void *local_13c;
  uint uStack_138;
  uint uStack_134;
  int iStack_130;
  undefined1 local_120 [256];
  int local_20;
  undefined4 uStack_14;
  
  bVar25 = 0;
  uStack_14 = 0x38c59;
  puVar28 = (uint *)&DAT_000b6a40;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  uVar6 = 0;
  bVar23 = DAT_000b6ad8 != 0;
  if ((param_4 != (undefined4 *)0x0) && (DAT_000b6ad4 != (char *)0x0)) {
    if ((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')) {
      uVar6 = FUN_00063020(DAT_000b6ad4);
    }
    *param_4 = uVar6;
  }
  bVar24 = DAT_000b6c08 != '\0';
  *param_3 = 0;
  if (bVar24) {
    if (DAT_000b3544 == 0) {
      DAT_000b3544 = FUN_0001cc60();
    }
    if ((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')) {
      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);
      DAT_000b3548 = '\x01';
    }
  }
  if ((DAT_000b6b1c._1_1_ != '\0') && (cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0')) {
    uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);
    FUN_0003daf0(0,uVar6);
  }
  puVar22 = &local_18c;
  for (iVar20 = 0x1b; iVar20 != 0; iVar20 = iVar20 + -1) {
    *puVar22 = 0;
    puVar22 = puVar22 + (uint)bVar25 * -2 + 1;
  }
  local_148 = param_5;
  if (DAT_000b6ad4 != (char *)0x0) {
    local_144 = (char *)FUN_00063020(DAT_000b6ad4);
LAB_00038d66:
    cVar3 = FUN_0004fec0(local_144,0);
    pcVar15 = local_144;
    cVar5 = DAT_000b6c40;
    if (((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)) {
      local_206 = DAT_000b6c40;
      local_208 = DAT_000b6a88;
      *param_6 = 0;
      if (cVar5 != '\0') goto LAB_00038f54;
      local_206 = '\x01';
      cVar5 = '\0';
      cVar3 = local_208;
      goto LAB_00038db2;
    }
    uVar6 = FUN_00062a10(local_144);
    uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5);
    FUN_0003df30(0,uVar11,uVar6);
    *param_6 = *param_6 | 2;
    cVar5 = FUN_00050920(pcVar15);
    if (cVar5 == '\0') {
LAB_00038f87:
      iVar20 = 0x19;
    }
    else {
      iVar20 = 0x19;
      *param_6 = *param_6 | 1;
    }
LAB_00038f8c:
    if (param_4 != (undefined4 *)0x0) {
      free((void *)*param_4);
      *param_4 = 0;
      if (local_144 != (char *)0x0) {
        uVar6 = FUN_00063020(local_144);
        *param_4 = uVar6;
      }
    }
LAB_00038fc0:
    free(local_16c);
    free(local_168);
    free(local_164);
    free(local_170);
    free(local_144);
    free(local_13c);
    free(local_15c);
LAB_00039020:
    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
      return iVar20;
    }
                    /* WARNING: Subroutine does not return */
    FUN_0007ad20();
  }
  if (DAT_000b6c40 == '\0') {
    if (DAT_000b6c4c != '\0') {
      param_2 = param_1;
    }
    local_144 = (char *)FUN_00049cf0(param_2,0);
    goto LAB_00038d66;
  }
  local_206 = '\0';
  *param_6 = 0;
  local_208 = DAT_000b6a88;
LAB_00038f54:
  cVar5 = DAT_000b6b08;
  cVar3 = DAT_000b6b08;
  if (DAT_000b6b08 == '\0') {
    cVar5 = '\x01';
    cVar3 = local_208;
  }
LAB_00038db2:
  local_208 = cVar3;
  cVar3 = DAT_000b6b9c;
  if (DAT_000b6b9c != '\0') {
    if (((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||
       ((local_206 == '\0' ||
        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))) {
      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {
        local_208 = cVar3;
      }
    }
    else {
      *param_6 = *param_6 | 0x80;
      iVar20 = FUN_0002fc60();
      if (iVar20 != 0x19) goto LAB_00039020;
      local_208 = '\0';
    }
  }
  local_210 = (uint *)0xffffffff;
  puVar22 = (uint *)0x0;
  bVar24 = false;
  bVar1 = false;
code_r0x00038e34:
  puVar22 = (uint *)((int)puVar22 + 1);
  FUN_000480e0(puVar22);
  tVar7 = time((time_t *)0x0);
  uVar6 = FUN_0004fcb0(tVar7);
  if ((DAT_000b6a88 == '\x01') && (!bVar1)) {
    uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);
    FUN_0003df30(0,uVar11);
  }
  if (DAT_000b6a40 != 0) {
    __ptr = (void *)FUN_0004a9d0(param_1,1);
    if (puVar22 == (uint *)0x1) {
      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);
    }
    else {
      uVar11 = dcgettext(0,"(try:%2d)",5);
      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);
      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);
    }
    free(__ptr);
  }
  if ((bVar1) || (local_208 == '\0')) {
    uVar21 = *param_6 & 0xfffffffb;
  }
  else {
    uVar21 = *param_6 | 4;
  }
  *param_6 = uVar21;
  if (bVar23) {
    local_17c = local_18c;
    local_178 = local_188;
    uVar8 = local_17c;
    uVar2 = local_178;
LAB_00038ec1:
    local_178 = uVar2;
    local_17c = uVar8;
    if ((param_7 == 0) || ((int)puVar22 < 2)) goto LAB_000390f0;
LAB_00038ed6:
    uVar8 = uVar21 | 8;
  }
  else {
    uVar8 = DAT_000b6b0c;
    uVar2 = DAT_000b6b10;
    if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;
    if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&
        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&
       ((local_1ec.st_mode & 0xf000) == 0x8000)) {
      local_17c = (uint)local_1ec.st_size;
      local_178 = local_1ec.st_size._4_4_;
      uVar21 = *param_6;
      uVar8 = local_17c;
      uVar2 = local_178;
      goto LAB_00038ec1;
    }
    if (puVar22 != (uint *)0x1) {
      local_17c = local_18c;
      local_178 = local_188;
      uVar21 = *param_6;
      uVar8 = local_17c;
      uVar2 = local_178;
      goto LAB_00038ec1;
    }
    local_17c = 0;
    local_178 = 0;
    uVar21 = *param_6;
LAB_000390f0:
    uVar8 = uVar21 & 0xfffffff7;
    if (DAT_000b6b2e == '\0') goto LAB_00038ed6;
  }
  *param_6 = uVar8;
  puVar19 = puVar22;
  iVar20 = FUN_000346f0(param_6,param_7,param_8,puVar22);
  tVar7 = time((time_t *)0x0);
  uVar6 = FUN_0004fcb0(tVar7);
  if (local_16c != (void *)0x0) {
    iVar9 = FUN_00063020(local_16c);
    *param_3 = iVar9;
  }
  switch(iVar20) {
  default:
                    /* WARNING: Subroutine does not return */
    abort();
  case 1:
    if (DAT_000b6a4d != '\0') goto code_r0x000392ea;
    goto code_r0x0003909d;
  case 2:
  case 3:
  case 0x14:
  case 0x16:
  case 0x17:
  case 0x18:
  case 0x24:
  case 0x27:
  case 0x2c:
code_r0x000392ea:
    FUN_00048070(puVar22,DAT_000b6a48);
    free(local_15c);
    local_15c = (void *)0x0;
    free(local_164);
    local_164 = (void *)0x0;
    goto code_r0x00039329;
  case 4:
    pcVar15 = "Unable to establish SSL connection.\n";
    break;
  case 5:
  case 0x21:
  case 0x26:
  case 0x29:
  case 0x2d:
  case 0x2e:
  case 0x33:
    goto code_r0x00038f7e;
  case 6:
  case 0x30:
    if (*param_3 == 0) {
      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);
      iVar20 = 0x1b;
      FUN_0003df30(1,uVar6,iStack_160);
      goto code_r0x0003909d;
    }
code_r0x00038f7e:
    if (iVar20 == 0x19) goto LAB_00038f87;
    goto code_r0x0003909d;
  case 0x13:
  case 0x15:
    FUN_0003daf0(0,"\n");
    piVar10 = __errno_location();
    local_240 = FUN_0007a3a0(*piVar10);
    uVar6 = FUN_00062a10(local_144);
    pcVar15 = "Cannot write to %s (%s).\n";
    goto code_r0x00039084;
  case 0x22:
    goto LAB_00038f87;
  case 0x23:
    uVar21 = *param_6;
    if ((uVar21 & 2) == 0) {
      local_204 = (void *)0x0;
      if (DAT_000b6a40 == 0) {
        local_204 = (void *)FUN_0004a9d0(param_1,1);
        FUN_0003df30(2,&UNK_00087a5e,local_204);
        uVar21 = *param_6;
      }
      iVar20 = iStack_160;
      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {
        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {
          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {
            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {
              pcVar14 = strchr(pcVar15,0x2c);
              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||
                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;
            }
            FUN_00048070(puVar22,DAT_000b6a48);
            free(local_204);
            goto code_r0x00039329;
          }
code_r0x000396e7:
          uVar11 = FUN_00061a80(7,local_164);
          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);
          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);
        }
        else {
          if (local_204 == (void *)0x0) {
            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);
          }
          FUN_000486d0(local_204);
          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);
          FUN_0003df30(1,uVar6);
        }
        iVar20 = 0x1b;
        FUN_0003daf0(0,"\n");
        free(local_204);
        goto code_r0x0003909d;
      }
      free(local_204);
      bVar1 = true;
    }
    else {
      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {
code_r0x00039860:
        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&
           ((local_188 == uStack_180 && local_18c == uStack_184 ||
            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {
          iStack_1f0 = 0;
          FUN_00048610(&iStack_1f0,local_144);
          if (iStack_1f0 != 0) {
            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&
               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {
              local_210 = puVar19;
            }
            FUN_0004fd30(iStack_1f0,local_210);
          }
        }
        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);
        pcVar15 = local_170;
        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;
        if (local_188 != uStack_180 || local_18c != uStack_184) {
          if (iStack_174 == 0) {
            if ((uStack_180 & uStack_184) == 0xffffffff) {
              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {
                if ((DAT_000b6ad4 == (char *)0x0) ||
                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {
                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);
                  puVar16 = (undefined *)FUN_00062a10(local_144);
                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);
                }
                else {
                  puVar16 = &DAT_0008fe37;
                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);
                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);
                }
                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);
                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);
                pcVar15 = local_144;
                uVar11 = FUN_00053d90(local_18c,local_188);
                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,
                             puVar22);
              }
              goto code_r0x00039dea;
            }
            if ((SBORROW4(local_188,uStack_180) !=
                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==
                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {
              if (local_178 != local_188 || local_17c != local_18c) {
                    /* WARNING: Subroutine does not return */
                abort();
              }
              goto LAB_00038f87;
            }
            uVar18 = FUN_00053d90(local_18c,local_188);
            pcVar14 = "%s (%s) - Connection closed at byte %s. ";
            pcVar27 = (char *)0x5;
            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);
          }
          else if ((uStack_180 & uStack_184) == 0xffffffff) {
            uVar18 = FUN_00053d90(local_18c,local_188);
            pcVar27 = (char *)0x5;
            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);
            pcVar14 = pcVar15;
          }
          else {
            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);
            uVar18 = FUN_00053d90(local_18c,local_188);
            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);
            pcVar27 = pcVar15;
          }
          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);
          FUN_00048070(puVar22,DAT_000b6a48);
          bVar1 = true;
          goto code_r0x00039329;
        }
        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {
          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))
             ) {
            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);
            uVar17 = FUN_00053d90(local_18c,local_188);
            puVar16 = (undefined *)FUN_00062a10(local_144);
            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);
          }
          else {
            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);
            puVar16 = &DAT_0008fe37;
            uVar17 = FUN_00053d90(local_18c,local_188);
            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);
          }
          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,
                       (int)((ulonglong)uVar26 >> 0x20));
          pcVar15 = local_144;
          uVar11 = FUN_00053d90(uStack_184,uStack_180);
          uVar17 = FUN_00053d90(local_18c,local_188);
          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,
                       puVar22);
        }
code_r0x00039dea:
        DAT_000b42e0 = DAT_000b42e0 + 1;
        bVar23 = CARRY4(DAT_000b6c80,uStack_158);
        DAT_000b6c80 = DAT_000b6c80 + uStack_158;
        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;
        if ((*param_6 & 0x20) == 0) {
          iVar20 = 0x19;
          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);
        }
        else {
          iVar20 = 0x19;
          FUN_0001b510(2,local_144,param_6,param_6);
        }
        goto LAB_00038f8c;
      }
      if (DAT_000b6b9c == '\0') {
        if (local_168 != (char *)0x0) goto code_r0x00039467;
        puVar12 = (uint *)0x0;
        if (local_208 == '\0') goto code_r0x00039860;
      }
      else {
        if (local_168 == (char *)0x0) {
          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);
          FUN_0003daf0(1,uVar11);
        }
        else {
code_r0x00039467:
          local_210 = (uint *)FUN_00034540(local_168);
          if (local_210 == (uint *)0xffffffff) {
            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);
            FUN_0003daf0(0,uVar11);
          }
          if ((*param_6 & 4) != 0) {
            bVar24 = true;
          }
        }
        if (local_208 == '\0') goto code_r0x00039860;
        if (DAT_000b6b9c != '\0') {
          if ((local_13c != (void *)0x0) &&
             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {
            if (iStack_130 < (int)local_210) {
              puVar19 = local_210;
              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);
              FUN_0003daf0(0,uVar11);
              bVar23 = bVar1;
            }
            else {
              if (((uStack_180 & uStack_184) == 0xffffffff) ||
                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {
                uVar6 = FUN_00062a10(local_13c);
                uVar11 = dcgettext(0,
                                   "Server file no newer than local file %s -- not retrieving.\n\n",
                                   5);
                iVar20 = 0x19;
                FUN_0003df30(0,uVar11,uVar6);
                goto LAB_00038f8c;
              }
              uVar11 = FUN_00053d90(uStack_138,uStack_134);
              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);
              FUN_0003df30(0,uVar17,uVar11);
            }
            FUN_0003daf0(0,"\n");
          }
          uStack_13f = 1;
        }
        uVar21 = *param_6;
        puVar12 = param_6;
      }
      if (DAT_000b6a88 != '\0') {
        if (DAT_000b6a56 == '\0') {
          if ((uVar21 & 0x41) == 0) {
            pcVar15 = "Remote file exists.\n\n";
          }
          else {
            pcVar15 = 
            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"
            ;
            puVar28 = puVar12;
          }
        }
        else {
          if ((uVar21 & 0x41) != 0) {
            uVar6 = dcgettext(0,
                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"
                              ,5);
            FUN_0003daf0(0,uVar6);
            uVar21 = *param_6;
            goto code_r0x00039526;
          }
          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";
          puVar28 = puVar19;
        }
        uVar11 = dcgettext(0,pcVar15,5,puVar28);
        puVar16 = &DAT_0008fe37;
        FUN_0003df30(0,uVar11);
        if (local_15c != (void *)0x0) {
          puVar16 = (undefined *)FUN_00061a80(7,local_15c);
        }
        uVar11 = *param_1;
        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);
        iVar20 = 0x19;
        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);
        goto LAB_00038f8c;
      }
code_r0x00039526:
      puVar22 = (uint *)0x0;
      *param_6 = uVar21 & 0xfffffffb;
      free(local_15c);
      local_15c = (void *)0x0;
      free(local_164);
      local_164 = (void *)0x0;
      local_206 = '\x01';
      bVar1 = true;
    }
code_r0x00039329:
    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;
    iVar20 = 0x25;
code_r0x0003909d:
    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;
    goto LAB_00038fc0;
  case 0x2a:
    FUN_0003daf0(0,"\n");
    pcVar15 = "Username/Password Authentication Failed.\n";
    break;
  case 0x2f:
    FUN_0003daf0(0,"\n");
    piVar10 = __errno_location();
    local_240 = FUN_0007a3a0(*piVar10);
    uVar6 = FUN_00062a10(local_144);
    pcVar15 = "Cannot unlink %s (%s).\n";
code_r0x00039084:
    uVar11 = dcgettext(0,pcVar15,5);
    FUN_0003df30(1,uVar11,uVar6,local_240);
    goto code_r0x0003909d;
  case 0x32:
    FUN_0003daf0(0,"\n");
    pcVar15 = "Required attribute missing from Header received.\n";
    break;
  case 0x34:
    FUN_0003daf0(0,"\n");
    pcVar15 = "Cannot write to WARC file.\n";
    break;
  case 0x35:
  case 0x36:
    FUN_0003daf0(0,"\n");
    pcVar15 = "Cannot write to temporary WARC file.\n";
  }
  uVar6 = dcgettext(0,pcVar15,5);
  FUN_0003df30(1,uVar6);
  if (DAT_000b6b9a == '\0') goto LAB_00038fc0;
  goto LAB_00038f8c;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x000190b0
ADD EBX,0x75f77
SUB ESP,0x23c
MOV EAX,dword ptr [ESP + 0x250]
MOV ECX,dword ptr [ESP + 0x25c]
MOV ESI,dword ptr [ESP + 0x260]
MOV dword ptr [ESP + 0x14],EAX
MOV EAX,dword ptr [ESP + 0x254]
LEA EBP,[EBX + 0x7e70]
MOV dword ptr [ESP + 0x28],ECX
MOV dword ptr [ESP + 0x24],EAX
MOV EAX,dword ptr [ESP + 0x258]
MOV EDI,dword ptr [EBP + 0x98]
MOV dword ptr [ESP + 0x20],EAX
MOV EAX,dword ptr [ESP + 0x264]
MOV dword ptr [ESP + 0xc],EAX
MOV EAX,dword ptr [ESP + 0x268]
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [ESP + 0x26c]
MOV dword ptr [ESP + 0x2c],EAX
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x22c],EAX
XOR EAX,EAX
TEST EDI,EDI
SETNZ byte ptr [ESP + 0x45]
TEST ECX,ECX
JZ 0x00038d06
MOV EDX,dword ptr [EBP + 0x94]
TEST EDX,EDX
JZ 0x00038d06
CMP byte ptr [EDX],0x2d
JNZ 0x00038cf4
CMP byte ptr [EDX + 0x1],0x0
JZ 0x00038d00
SUB ESP,0xc
PUSH EDX
CALL 0x00063020
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x28]
MOV dword ptr [EDX],EAX
MOV EAX,dword ptr [ESP + 0x20]
CMP byte ptr [EBP + 0x1c8],0x0
MOV dword ptr [EAX],0x0
JNZ 0x00039240
CMP byte ptr [EBP + 0xdd],0x0
JNZ 0x00039200
LEA EDI,[ESP + 0xc0]
XOR EAX,EAX
MOV ECX,0x1b
MOV dword ptr [ESP + 0x30],EDI
STOSD.REP ES:EDI
MOV EAX,dword ptr [EBP + 0x94]
MOV dword ptr [ESP + 0x104],ESI
TEST EAX,EAX
JZ 0x00039140
SUB ESP,0xc
PUSH EAX
CALL 0x00063020
MOV dword ptr [ESP + 0x118],EAX
ADD ESP,0x10
SUB ESP,0x8
PUSH 0x0
PUSH EAX
CALL 0x0004fec0
ADD ESP,0x10
TEST AL,AL
JZ 0x00038d8c
CMP byte ptr [EBP + 0x2e],0x0
JZ 0x00038d8c
MOV ESI,dword ptr [EBP + 0x94]
TEST ESI,ESI
JZ 0x000397b0
MOVZX EAX,byte ptr [EBP + 0x200]
MOV ESI,dword ptr [ESP + 0xc]
MOVZX ECX,byte ptr [EBP + 0x48]
MOV dword ptr [ESI],0x0
MOV byte ptr [ESP + 0x44],CL
TEST AL,AL
JNZ 0x00038f50
MOV byte ptr [ESP + 0x46],0x1
MOVZX EDX,byte ptr [EBP + 0x15c]
TEST DL,DL
JZ 0x00038e0c
CMP byte ptr [EBP + 0x15d],0x0
JZ 0x00038e00
CMP byte ptr [ESP + 0x44],0x1
JZ 0x00038e00
CMP byte ptr [ESP + 0x46],0x0
JZ 0x00038e00
MOV byte ptr [ESP + 0x18],DL
SUB ESP,0x8
PUSH 0x0
PUSH dword ptr [ESP + 0x114]
CALL 0x0004fec0
ADD ESP,0x10
TEST AL,AL
JNZ 0x00039978
MOVZX EAX,byte ptr [EBP + 0x200]
MOVZX EDX,byte ptr [ESP + 0x18]
TEST AL,AL
JZ 0x000395e8
MOV byte ptr [ESP + 0x44],DL
LEA EAX,[EBX + 0xfffd8520]
MOV dword ptr [ESP + 0x3c],0xffffffff
XOR EDI,EDI
MOV dword ptr [ESP + 0x38],EAX
LEA EAX,[EBX + 0x80c0]
MOV byte ptr [ESP + 0x47],0x0
MOV byte ptr [ESP + 0x18],0x0
MOV dword ptr [ESP + 0x40],EAX
SUB ESP,0xc
ADD EDI,0x1
PUSH EDI
CALL 0x000480e0
MOV dword ptr [ESP],0x0
CALL 0x00016a70
MOV dword ptr [ESP],EAX
CALL 0x0004fcb0
ADD ESP,0x10
CMP byte ptr [EBP + 0x48],0x1
MOV ESI,EAX
JNZ 0x00038e6a
CMP byte ptr [ESP + 0x18],0x0
JZ 0x000395c0
MOV EAX,dword ptr [EBP]
TEST EAX,EAX
JNZ 0x00039180
MOV EAX,dword ptr [ESP + 0xc]
CMP byte ptr [ESP + 0x18],0x0
MOV ECX,dword ptr [EAX]
JNZ 0x00039138
CMP byte ptr [ESP + 0x44],0x0
JZ 0x00039138
OR ECX,0x4
MOV EAX,dword ptr [ESP + 0xc]
CMP byte ptr [ESP + 0x45],0x0
MOV dword ptr [EAX],ECX
JZ 0x00039110
MOV EAX,dword ptr [ESP + 0xc0]
MOV EDX,dword ptr [ESP + 0xc4]
MOV dword ptr [ESP + 0xd0],EAX
MOV dword ptr [ESP + 0xd4],EDX
MOV ESI,dword ptr [ESP + 0x10]
TEST ESI,ESI
JZ 0x000390f0
CMP EDI,0x1
JLE 0x000390f0
MOV EAX,ECX
OR EAX,0x8
MOV EDX,dword ptr [ESP + 0xc]
MOV dword ptr [EDX],EAX
PUSH EDI
PUSH dword ptr [ESP + 0x30]
PUSH dword ptr [ESP + 0x18]
PUSH EDX
MOV ECX,dword ptr [ESP + 0x40]
MOV EDX,dword ptr [ESP + 0x34]
MOV EAX,dword ptr [ESP + 0x24]
CALL 0x000346f0
MOV dword ptr [ESP],0x0
MOV ESI,EAX
CALL 0x00016a70
MOV dword ptr [ESP],EAX
CALL 0x0004fcb0
MOV dword ptr [ESP + 0x44],EAX
MOV EAX,dword ptr [ESP + 0xf0]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00038f36
SUB ESP,0xc
PUSH EAX
CALL 0x00063020
MOV EDX,dword ptr [ESP + 0x30]
ADD ESP,0x10
MOV dword ptr [EDX],EAX
CMP ESI,0x36
JA 0x00016fdc
MOV EAX,dword ptr [EBX + ESI*0x4 + 0xfffd915c]
ADD EAX,EBX
JMP EAX
MOV byte ptr [ESP + 0x46],AL
MOVZX EAX,byte ptr [EBP + 0xc8]
TEST AL,AL
JZ 0x00039288
MOV byte ptr [ESP + 0x44],AL
JMP 0x00038db2
MOV ESI,0x19
MOV EDI,dword ptr [ESP + 0x28]
TEST EDI,EDI
JZ 0x00038fc0
SUB ESP,0xc
PUSH dword ptr [EDI]
CALL 0x00016670
MOV EAX,dword ptr [ESP + 0x118]
ADD ESP,0x10
MOV dword ptr [EDI],0x0
TEST EAX,EAX
JZ 0x00038fc0
SUB ESP,0xc
PUSH EAX
CALL 0x00063020
ADD ESP,0x10
MOV dword ptr [EDI],EAX
SUB ESP,0xc
PUSH dword ptr [ESP + 0xec]
CALL 0x00016670
POP EDI
PUSH dword ptr [ESP + 0xf0]
CALL 0x00016670
POP EBP
PUSH dword ptr [ESP + 0xf4]
CALL 0x00016670
POP EAX
PUSH dword ptr [ESP + 0xe8]
CALL 0x00016670
POP EAX
PUSH dword ptr [ESP + 0x114]
CALL 0x00016670
POP EAX
PUSH dword ptr [ESP + 0x11c]
CALL 0x00016670
POP EAX
PUSH dword ptr [ESP + 0xfc]
CALL 0x00016670
ADD ESP,0x10
MOV EAX,ESI
MOV ESI,dword ptr [ESP + 0x22c]
XOR ESI,dword ptr GS:[0x14]
JNZ 0x00039e33
ADD ESP,0x23c
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP byte ptr [EBP + 0xc8],0x0
JZ 0x000390c4
CMP byte ptr [ESP + 0x46],0x0
JNZ 0x00039750
CMP EDI,0x1
JNZ 0x000392b8
MOV dword ptr [ESP + 0xd0],0x0
MOV EAX,dword ptr [ESP + 0xc]
MOV dword ptr [ESP + 0xd4],0x0
MOV ECX,dword ptr [EAX]
LEA ESI,[ESI]
MOV EAX,ECX
AND EAX,0xfffffff7
CMP byte ptr [EBP + 0xee],0x0
JNZ 0x00038edb
JMP 0x00038ed6
MOV EAX,dword ptr [EBP + 0xd0]
MOV EDX,dword ptr [EBP + 0xcc]
TEST EAX,EAX
JS 0x000390b0
MOV dword ptr [ESP + 0xd0],EDX
MOV dword ptr [ESP + 0xd4],EAX
JMP 0x00038ec1
AND ECX,0xfffffffb
JMP 0x00038e94
CMP byte ptr [EBP + 0x200],0x0
JNZ 0x00039298
MOV EAX,dword ptr [ESP + 0x24]
CMP byte ptr [EBP + 0x20c],0x0
CMOVNZ EAX,dword ptr [ESP + 0x14]
SUB ESP,0x8
PUSH 0x0
PUSH EAX
CALL 0x00049cf0
MOV dword ptr [ESP + 0x118],EAX
ADD ESP,0x10
JMP 0x00038d66
SUB ESP,0x8
PUSH 0x1
PUSH dword ptr [ESP + 0x20]
CALL 0x0004a9d0
MOV dword ptr [ESP + 0x44],EAX
ADD ESP,0x10
CMP EDI,0x1
JZ 0x00039618
SUB ESP,0x4
LEA EAX,[EBX + 0xfffccf7b]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000166c0
MOV dword ptr [ESP],EDI
PUSH EAX
PUSH 0x100
PUSH 0x1
LEA EDX,[ESP + 0x148]
PUSH EDX
MOV dword ptr [ESP + 0x68],EDX
CALL 0x00016d70
ADD ESP,0x14
LEA EAX,[EBX + 0xfffd8e24]
PUSH dword ptr [ESP + 0x40]
MOV EDX,dword ptr [ESP + 0x58]
PUSH EDX
PUSH ESI
PUSH EAX
PUSH 0x1
CALL 0x0003df30
ADD ESP,0x20
SUB ESP,0xc
PUSH dword ptr [ESP + 0x40]
CALL 0x00016670
ADD ESP,0x10
JMP 0x00038e75
SUB ESP,0xc
MOV EAX,dword ptr [ESP + 0x20]
PUSH dword ptr [EAX + 0x10]
CALL 0x000508f0
ADD ESP,0x10
TEST AL,AL
JZ 0x00038d2a
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd84c8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000166c0
POP EDI
POP EDX
PUSH EAX
PUSH 0x0
CALL 0x0003daf0
ADD ESP,0x10
JMP 0x00038d2a
MOV EAX,dword ptr [EBX + 0x4974]
TEST EAX,EAX
JZ 0x00039638
MOV EDX,dword ptr [EBP + 0x1cc]
TEST EDX,EDX
JZ 0x00038d1d
CMP byte ptr [EBX + 0x4978],0x0
JNZ 0x00038d1d
SUB ESP,0x8
PUSH EDX
PUSH EAX
CALL 0x0001dbb0
MOV byte ptr [EBX + 0x4978],0x1
ADD ESP,0x10
JMP 0x00038d1d
MOV EAX,0x1
JMP 0x00038db2
MOV EAX,dword ptr [ESP + 0xc]
MOV byte ptr [ESP + 0x46],0x0
MOV dword ptr [EAX],0x0
MOVZX EAX,byte ptr [EBP + 0x48]
MOV byte ptr [ESP + 0x44],AL
JMP 0x00038f54
MOV EAX,dword ptr [ESP + 0xc0]
MOV EDX,dword ptr [ESP + 0xc4]
MOV dword ptr [ESP + 0xd0],EAX
MOV EAX,dword ptr [ESP + 0xc]
MOV dword ptr [ESP + 0xd4],EDX
MOV ECX,dword ptr [EAX]
JMP 0x00038ec1
SUB ESP,0x4
PUSH 0x5
PUSH dword ptr [ESP + 0x40]
PUSH 0x0
CALL 0x000166c0
POP EDX
POP ECX
PUSH EAX
PUSH 0x0
CALL 0x0003df30
ADD ESP,0x10
JMP 0x00038e6a
MOV byte ptr [ESP + 0x18],DL
SUB ESP,0x8
PUSH 0x0
PUSH dword ptr [ESP + 0x114]
CALL 0x0004fec0
ADD ESP,0x10
MOVZX EDX,byte ptr [ESP + 0x18]
TEST AL,AL
JNZ 0x00038e08
JMP 0x00038e0c
LEA EAX,[EBX + 0xfffd8e34]
PUSH dword ptr [ESP + 0x34]
PUSH ESI
PUSH EAX
PUSH 0x1
CALL 0x0003df30
ADD ESP,0x10
JMP 0x000391eb
CALL 0x0001cc60
MOV dword ptr [EBX + 0x4974],EAX
JMP 0x0003924e
SUB ESP,0x4
LEA EAX,[ESP + 0x64]
PUSH EAX
PUSH dword ptr [ESP + 0x110]
PUSH 0x3
CALL 0x00016320
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000390c4
MOV EAX,dword ptr [ESP + 0x70]
AND EAX,0xf000
CMP EAX,0x8000
JNZ 0x000390c4
MOV EAX,dword ptr [ESP + 0x8c]
MOV EDX,dword ptr [ESP + 0x90]
MOV dword ptr [ESP + 0xd0],EAX
MOV EAX,dword ptr [ESP + 0xc]
MOV dword ptr [ESP + 0xd4],EDX
MOV ECX,dword ptr [EAX]
JMP 0x00038ec1
MOV ESI,dword ptr [ESP + 0x108]
SUB ESP,0xc
PUSH ESI
CALL 0x00062a10
ADD ESP,0xc
MOV EDI,EAX
LEA EAX,[EBX + 0xfffd84f4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000166c0
ADD ESP,0xc
PUSH EDI
PUSH EAX
PUSH 0x0
CALL 0x0003df30
MOV EAX,dword ptr [ESP + 0x1c]
OR dword ptr [EAX],0x2
MOV dword ptr [ESP],ESI
CALL 0x00050920
ADD ESP,0x10
TEST AL,AL
JZ 0x00038f87
MOV EAX,dword ptr [ESP + 0xc]
MOV ESI,0x19
OR dword ptr [EAX],0x1
JMP 0x00038f8c
MOV EAX,dword ptr [ESP + 0xc]
OR dword ptr [EAX],0x80
MOV EAX,dword ptr [ESP + 0x30]
CALL 0x0002fc60
MOV ESI,EAX
CMP EAX,0x19
JNZ 0x00039020
MOV byte ptr [ESP + 0x44],0x0
JMP 0x00038e0c
CALL 0x0007ad20
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nint FUN_00038c50(undefined4 *param_1,undefined4 *param_2,int *param_3,undefined4 *param_4,\n                undefined4 param_5,uint *param_6,int param_7,int param_8)\n\n{\n  bool bVar1;\n  uint uVar2;\n  char cVar3;\n  char cVar4;\n  char cVar5;\n  undefined4 uVar6;\n  time_t tVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  void *__ptr;\n  undefined4 uVar11;\n  uint *puVar12;\n  long lVar13;\n  char *pcVar14;\n  char *pcVar15;\n  undefined *puVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  uint *puVar19;\n  int iVar20;\n  uint uVar21;\n  uint *puVar22;\n  int in_GS_OFFSET;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  undefined8 uVar26;\n  char *pcVar27;\n  uint *puVar28;\n  undefined4 local_240;\n  undefined4 local_23c;\n  uint *local_210;\n  char local_208;\n  char local_206;\n  void *local_204;\n  int iStack_1f0;\n  stat64 local_1ec;\n  uint local_18c;\n  uint local_188;\n  uint uStack_184;\n  uint uStack_180;\n  uint local_17c;\n  uint local_178;\n  int iStack_174;\n  char *local_170;\n  void *local_16c;\n  char *local_168;\n  void *local_164;\n  int iStack_160;\n  void *local_15c;\n  uint uStack_158;\n  int iStack_154;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 local_148;\n  char *local_144;\n  undefined1 uStack_13f;\n  void *local_13c;\n  uint uStack_138;\n  uint uStack_134;\n  int iStack_130;\n  undefined1 local_120 [256];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar25 = 0;\n  uStack_14 = 0x38c59;\n  puVar28 = (uint *)&DAT_000b6a40;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar6 = 0;\n  bVar23 = DAT_000b6ad8 != 0;\n  if ((param_4 != (undefined4 *)0x0) && (DAT_000b6ad4 != (char *)0x0)) {\n    if ((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')) {\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }\n    *param_4 = uVar6;\n  }\n  bVar24 = DAT_000b6c08 != '\0';\n  *param_3 = 0;\n  if (bVar24) {\n    if (DAT_000b3544 == 0) {\n      DAT_000b3544 = FUN_0001cc60();\n    }\n    if ((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')) {\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }\n  }\n  if ((DAT_000b6b1c._1_1_ != '\0') && (cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0')) {\n    uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);\n    FUN_0003daf0(0,uVar6);\n  }\n  puVar22 = &local_18c;\n  for (iVar20 = 0x1b; iVar20 != 0; iVar20 = iVar20 + -1) {\n    *puVar22 = 0;\n    puVar22 = puVar22 + (uint)bVar25 * -2 + 1;\n  }\n  local_148 = param_5;\n  if (DAT_000b6ad4 != (char *)0x0) {\n    local_144 = (char *)FUN_00063020(DAT_000b6ad4);\nLAB_00038d66:\n    cVar3 = FUN_0004fec0(local_144,0);\n    pcVar15 = local_144;\n    cVar5 = DAT_000b6c40;\n    if (((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)) {\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }\n    uVar6 = FUN_00062a10(local_144);\n    uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5);\n    FUN_0003df30(0,uVar11,uVar6);\n    *param_6 = *param_6 | 2;\n    cVar5 = FUN_00050920(pcVar15);\n    if (cVar5 == '\0') {\nLAB_00038f87:\n      iVar20 = 0x19;\n    }\n    else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }\nLAB_00038f8c:\n    if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }\nLAB_00038fc0:\n    free(local_16c);\n    free(local_168);\n    free(local_164);\n    free(local_170);\n    free(local_144);\n    free(local_13c);\n    free(local_15c);\nLAB_00039020:\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0007ad20();\n  }\n  if (DAT_000b6c40 == '\0') {\n    if (DAT_000b6c4c != '\0') {\n      param_2 = param_1;\n    }\n    local_144 = (char *)FUN_00049cf0(param_2,0);\n    goto LAB_00038d66;\n  }\n  local_206 = '\0';\n  *param_6 = 0;\n  local_208 = DAT_000b6a88;\nLAB_00038f54:\n  cVar5 = DAT_000b6b08;\n  cVar3 = DAT_000b6b08;\n  if (DAT_000b6b08 == '\0') {\n    cVar5 = '\x01';\n    cVar3 = local_208;\n  }\nLAB_00038db2:\n  local_208 = cVar3;\n  cVar3 = DAT_000b6b9c;\n  if (DAT_000b6b9c != '\0') {\n    if (((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))) {\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }\n    else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }\n  }\n  local_210 = (uint *)0xffffffff;\n  puVar22 = (uint *)0x0;\n  bVar24 = false;\n  bVar1 = false;\ncode_r0x00038e34:\n  puVar22 = (uint *)((int)puVar22 + 1);\n  FUN_000480e0(puVar22);\n  tVar7 = time((time_t *)0x0);\n  uVar6 = FUN_0004fcb0(tVar7);\n  if ((DAT_000b6a88 == '\x01') && (!bVar1)) {\n    uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);\n    FUN_0003df30(0,uVar11);\n  }\n  if (DAT_000b6a40 != 0) {\n    __ptr = (void *)FUN_0004a9d0(param_1,1);\n    if (puVar22 == (uint *)0x1) {\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }\n    else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }\n    free(__ptr);\n  }\n  if ((bVar1) || (local_208 == '\0')) {\n    uVar21 = *param_6 & 0xfffffffb;\n  }\n  else {\n    uVar21 = *param_6 | 4;\n  }\n  *param_6 = uVar21;\n  if (bVar23) {\n    local_17c = local_18c;\n    local_178 = local_188;\n    uVar8 = local_17c;\n    uVar2 = local_178;\nLAB_00038ec1:\n    local_178 = uVar2;\n    local_17c = uVar8;\n    if ((param_7 == 0) || ((int)puVar22 < 2)) goto LAB_000390f0;\nLAB_00038ed6:\n    uVar8 = uVar21 | 8;\n  }\n  else {\n    uVar8 = DAT_000b6b0c;\n    uVar2 = DAT_000b6b10;\n    if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;\n    if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    local_17c = 0;\n    local_178 = 0;\n    uVar21 = *param_6;\nLAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;\n    if (DAT_000b6b2e == '\0') goto LAB_00038ed6;\n  }\n  *param_6 = uVar8;\n  puVar19 = puVar22;\n  iVar20 = FUN_000346f0(param_6,param_7,param_8,puVar22);\n  tVar7 = time((time_t *)0x0);\n  uVar6 = FUN_0004fcb0(tVar7);\n  if (local_16c != (void *)0x0) {\n    iVar9 = FUN_00063020(local_16c);\n    *param_3 = iVar9;\n  }\n  switch(iVar20) {\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case 1:\n    if (DAT_000b6a4d != '\0') goto code_r0x000392ea;\n    goto code_r0x0003909d;\n  case 2:\n  case 3:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x24:\n  case 0x27:\n  case 0x2c:\ncode_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);\n    free(local_15c);\n    local_15c = (void *)0x0;\n    free(local_164);\n    local_164 = (void *)0x0;\n    goto code_r0x00039329;\n  case 4:\n    pcVar15 = "Unable to establish SSL connection.\n";\n    break;\n  case 5:\n  case 0x21:\n  case 0x26:\n  case 0x29:\n  case 0x2d:\n  case 0x2e:\n  case 0x33:\n    goto code_r0x00038f7e;\n  case 6:\n  case 0x30:\n    if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }\ncode_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;\n    goto code_r0x0003909d;\n  case 0x13:\n  case 0x15:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot write to %s (%s).\n";\n    goto code_r0x00039084;\n  case 0x22:\n    goto LAB_00038f87;\n  case 0x23:\n    uVar21 = *param_6;\n    if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }\ncode_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;\n    iVar20 = 0x25;\ncode_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;\n    goto LAB_00038fc0;\n  case 0x2a:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Username/Password Authentication Failed.\n";\n    break;\n  case 0x2f:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot unlink %s (%s).\n";\ncode_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);\n    FUN_0003df30(1,uVar11,uVar6,local_240);\n    goto code_r0x0003909d;\n  case 0x32:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Required attribute missing from Header received.\n";\n    break;\n  case 0x34:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to WARC file.\n";\n    break;\n  case 0x35:\n  case 0x36:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to temporary WARC file.\n";\n  }\n  uVar6 = dcgettext(0,pcVar15,5);\n  FUN_0003df30(1,uVar6);\n  if (DAT_000b6b9a == '\0') goto LAB_00038fc0;\n  goto LAB_00038f8c;\n}\n\n" comment comment (function_definition "int FUN_00038c50(undefined4 *param_1,undefined4 *param_2,int *param_3,undefined4 *param_4,\n                undefined4 param_5,uint *param_6,int param_7,int param_8)\n\n{\n  bool bVar1;\n  uint uVar2;\n  char cVar3;\n  char cVar4;\n  char cVar5;\n  undefined4 uVar6;\n  time_t tVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  void *__ptr;\n  undefined4 uVar11;\n  uint *puVar12;\n  long lVar13;\n  char *pcVar14;\n  char *pcVar15;\n  undefined *puVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  uint *puVar19;\n  int iVar20;\n  uint uVar21;\n  uint *puVar22;\n  int in_GS_OFFSET;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  undefined8 uVar26;\n  char *pcVar27;\n  uint *puVar28;\n  undefined4 local_240;\n  undefined4 local_23c;\n  uint *local_210;\n  char local_208;\n  char local_206;\n  void *local_204;\n  int iStack_1f0;\n  stat64 local_1ec;\n  uint local_18c;\n  uint local_188;\n  uint uStack_184;\n  uint uStack_180;\n  uint local_17c;\n  uint local_178;\n  int iStack_174;\n  char *local_170;\n  void *local_16c;\n  char *local_168;\n  void *local_164;\n  int iStack_160;\n  void *local_15c;\n  uint uStack_158;\n  int iStack_154;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 local_148;\n  char *local_144;\n  undefined1 uStack_13f;\n  void *local_13c;\n  uint uStack_138;\n  uint uStack_134;\n  int iStack_130;\n  undefined1 local_120 [256];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar25 = 0;\n  uStack_14 = 0x38c59;\n  puVar28 = (uint *)&DAT_000b6a40;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar6 = 0;\n  bVar23 = DAT_000b6ad8 != 0;\n  if ((param_4 != (undefined4 *)0x0) && (DAT_000b6ad4 != (char *)0x0)) {\n    if ((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')) {\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }\n    *param_4 = uVar6;\n  }\n  bVar24 = DAT_000b6c08 != '\0';\n  *param_3 = 0;\n  if (bVar24) {\n    if (DAT_000b3544 == 0) {\n      DAT_000b3544 = FUN_0001cc60();\n    }\n    if ((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')) {\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }\n  }\n  if ((DAT_000b6b1c._1_1_ != '\0') && (cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0')) {\n    uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);\n    FUN_0003daf0(0,uVar6);\n  }\n  puVar22 = &local_18c;\n  for (iVar20 = 0x1b; iVar20 != 0; iVar20 = iVar20 + -1) {\n    *puVar22 = 0;\n    puVar22 = puVar22 + (uint)bVar25 * -2 + 1;\n  }\n  local_148 = param_5;\n  if (DAT_000b6ad4 != (char *)0x0) {\n    local_144 = (char *)FUN_00063020(DAT_000b6ad4);\nLAB_00038d66:\n    cVar3 = FUN_0004fec0(local_144,0);\n    pcVar15 = local_144;\n    cVar5 = DAT_000b6c40;\n    if (((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)) {\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }\n    uVar6 = FUN_00062a10(local_144);\n    uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5);\n    FUN_0003df30(0,uVar11,uVar6);\n    *param_6 = *param_6 | 2;\n    cVar5 = FUN_00050920(pcVar15);\n    if (cVar5 == '\0') {\nLAB_00038f87:\n      iVar20 = 0x19;\n    }\n    else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }\nLAB_00038f8c:\n    if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }\nLAB_00038fc0:\n    free(local_16c);\n    free(local_168);\n    free(local_164);\n    free(local_170);\n    free(local_144);\n    free(local_13c);\n    free(local_15c);\nLAB_00039020:\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0007ad20();\n  }\n  if (DAT_000b6c40 == '\0') {\n    if (DAT_000b6c4c != '\0') {\n      param_2 = param_1;\n    }\n    local_144 = (char *)FUN_00049cf0(param_2,0);\n    goto LAB_00038d66;\n  }\n  local_206 = '\0';\n  *param_6 = 0;\n  local_208 = DAT_000b6a88;\nLAB_00038f54:\n  cVar5 = DAT_000b6b08;\n  cVar3 = DAT_000b6b08;\n  if (DAT_000b6b08 == '\0') {\n    cVar5 = '\x01';\n    cVar3 = local_208;\n  }\nLAB_00038db2:\n  local_208 = cVar3;\n  cVar3 = DAT_000b6b9c;\n  if (DAT_000b6b9c != '\0') {\n    if (((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))) {\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }\n    else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }\n  }\n  local_210 = (uint *)0xffffffff;\n  puVar22 = (uint *)0x0;\n  bVar24 = false;\n  bVar1 = false;\ncode_r0x00038e34:\n  puVar22 = (uint *)((int)puVar22 + 1);\n  FUN_000480e0(puVar22);\n  tVar7 = time((time_t *)0x0);\n  uVar6 = FUN_0004fcb0(tVar7);\n  if ((DAT_000b6a88 == '\x01') && (!bVar1)) {\n    uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);\n    FUN_0003df30(0,uVar11);\n  }\n  if (DAT_000b6a40 != 0) {\n    __ptr = (void *)FUN_0004a9d0(param_1,1);\n    if (puVar22 == (uint *)0x1) {\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }\n    else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }\n    free(__ptr);\n  }\n  if ((bVar1) || (local_208 == '\0')) {\n    uVar21 = *param_6 & 0xfffffffb;\n  }\n  else {\n    uVar21 = *param_6 | 4;\n  }\n  *param_6 = uVar21;\n  if (bVar23) {\n    local_17c = local_18c;\n    local_178 = local_188;\n    uVar8 = local_17c;\n    uVar2 = local_178;\nLAB_00038ec1:\n    local_178 = uVar2;\n    local_17c = uVar8;\n    if ((param_7 == 0) || ((int)puVar22 < 2)) goto LAB_000390f0;\nLAB_00038ed6:\n    uVar8 = uVar21 | 8;\n  }\n  else {\n    uVar8 = DAT_000b6b0c;\n    uVar2 = DAT_000b6b10;\n    if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;\n    if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    local_17c = 0;\n    local_178 = 0;\n    uVar21 = *param_6;\nLAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;\n    if (DAT_000b6b2e == '\0') goto LAB_00038ed6;\n  }\n  *param_6 = uVar8;\n  puVar19 = puVar22;\n  iVar20 = FUN_000346f0(param_6,param_7,param_8,puVar22);\n  tVar7 = time((time_t *)0x0);\n  uVar6 = FUN_0004fcb0(tVar7);\n  if (local_16c != (void *)0x0) {\n    iVar9 = FUN_00063020(local_16c);\n    *param_3 = iVar9;\n  }\n  switch(iVar20) {\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case 1:\n    if (DAT_000b6a4d != '\0') goto code_r0x000392ea;\n    goto code_r0x0003909d;\n  case 2:\n  case 3:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x24:\n  case 0x27:\n  case 0x2c:\ncode_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);\n    free(local_15c);\n    local_15c = (void *)0x0;\n    free(local_164);\n    local_164 = (void *)0x0;\n    goto code_r0x00039329;\n  case 4:\n    pcVar15 = "Unable to establish SSL connection.\n";\n    break;\n  case 5:\n  case 0x21:\n  case 0x26:\n  case 0x29:\n  case 0x2d:\n  case 0x2e:\n  case 0x33:\n    goto code_r0x00038f7e;\n  case 6:\n  case 0x30:\n    if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }\ncode_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;\n    goto code_r0x0003909d;\n  case 0x13:\n  case 0x15:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot write to %s (%s).\n";\n    goto code_r0x00039084;\n  case 0x22:\n    goto LAB_00038f87;\n  case 0x23:\n    uVar21 = *param_6;\n    if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }\ncode_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;\n    iVar20 = 0x25;\ncode_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;\n    goto LAB_00038fc0;\n  case 0x2a:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Username/Password Authentication Failed.\n";\n    break;\n  case 0x2f:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot unlink %s (%s).\n";\ncode_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);\n    FUN_0003df30(1,uVar11,uVar6,local_240);\n    goto code_r0x0003909d;\n  case 0x32:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Required attribute missing from Header received.\n";\n    break;\n  case 0x34:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to WARC file.\n";\n    break;\n  case 0x35:\n  case 0x36:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to temporary WARC file.\n";\n  }\n  uVar6 = dcgettext(0,pcVar15,5);\n  FUN_0003df30(1,uVar6);\n  if (DAT_000b6b9a == '\0') goto LAB_00038fc0;\n  goto LAB_00038f8c;\n}" primitive_type (function_declarator "FUN_00038c50(undefined4 *param_1,undefined4 *param_2,int *param_3,undefined4 *param_4,\n                undefined4 param_5,uint *param_6,int param_7,int param_8)" identifier (parameter_list "(undefined4 *param_1,undefined4 *param_2,int *param_3,undefined4 *param_4,\n                undefined4 param_5,uint *param_6,int param_7,int param_8)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "undefined4 *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "uint *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "int param_7" primitive_type identifier) , (parameter_declaration "int param_8" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  uint uVar2;\n  char cVar3;\n  char cVar4;\n  char cVar5;\n  undefined4 uVar6;\n  time_t tVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  void *__ptr;\n  undefined4 uVar11;\n  uint *puVar12;\n  long lVar13;\n  char *pcVar14;\n  char *pcVar15;\n  undefined *puVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  uint *puVar19;\n  int iVar20;\n  uint uVar21;\n  uint *puVar22;\n  int in_GS_OFFSET;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  undefined8 uVar26;\n  char *pcVar27;\n  uint *puVar28;\n  undefined4 local_240;\n  undefined4 local_23c;\n  uint *local_210;\n  char local_208;\n  char local_206;\n  void *local_204;\n  int iStack_1f0;\n  stat64 local_1ec;\n  uint local_18c;\n  uint local_188;\n  uint uStack_184;\n  uint uStack_180;\n  uint local_17c;\n  uint local_178;\n  int iStack_174;\n  char *local_170;\n  void *local_16c;\n  char *local_168;\n  void *local_164;\n  int iStack_160;\n  void *local_15c;\n  uint uStack_158;\n  int iStack_154;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 local_148;\n  char *local_144;\n  undefined1 uStack_13f;\n  void *local_13c;\n  uint uStack_138;\n  uint uStack_134;\n  int iStack_130;\n  undefined1 local_120 [256];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar25 = 0;\n  uStack_14 = 0x38c59;\n  puVar28 = (uint *)&DAT_000b6a40;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar6 = 0;\n  bVar23 = DAT_000b6ad8 != 0;\n  if ((param_4 != (undefined4 *)0x0) && (DAT_000b6ad4 != (char *)0x0)) {\n    if ((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')) {\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }\n    *param_4 = uVar6;\n  }\n  bVar24 = DAT_000b6c08 != '\0';\n  *param_3 = 0;\n  if (bVar24) {\n    if (DAT_000b3544 == 0) {\n      DAT_000b3544 = FUN_0001cc60();\n    }\n    if ((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')) {\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }\n  }\n  if ((DAT_000b6b1c._1_1_ != '\0') && (cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0')) {\n    uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);\n    FUN_0003daf0(0,uVar6);\n  }\n  puVar22 = &local_18c;\n  for (iVar20 = 0x1b; iVar20 != 0; iVar20 = iVar20 + -1) {\n    *puVar22 = 0;\n    puVar22 = puVar22 + (uint)bVar25 * -2 + 1;\n  }\n  local_148 = param_5;\n  if (DAT_000b6ad4 != (char *)0x0) {\n    local_144 = (char *)FUN_00063020(DAT_000b6ad4);\nLAB_00038d66:\n    cVar3 = FUN_0004fec0(local_144,0);\n    pcVar15 = local_144;\n    cVar5 = DAT_000b6c40;\n    if (((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)) {\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }\n    uVar6 = FUN_00062a10(local_144);\n    uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5);\n    FUN_0003df30(0,uVar11,uVar6);\n    *param_6 = *param_6 | 2;\n    cVar5 = FUN_00050920(pcVar15);\n    if (cVar5 == '\0') {\nLAB_00038f87:\n      iVar20 = 0x19;\n    }\n    else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }\nLAB_00038f8c:\n    if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }\nLAB_00038fc0:\n    free(local_16c);\n    free(local_168);\n    free(local_164);\n    free(local_170);\n    free(local_144);\n    free(local_13c);\n    free(local_15c);\nLAB_00039020:\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0007ad20();\n  }\n  if (DAT_000b6c40 == '\0') {\n    if (DAT_000b6c4c != '\0') {\n      param_2 = param_1;\n    }\n    local_144 = (char *)FUN_00049cf0(param_2,0);\n    goto LAB_00038d66;\n  }\n  local_206 = '\0';\n  *param_6 = 0;\n  local_208 = DAT_000b6a88;\nLAB_00038f54:\n  cVar5 = DAT_000b6b08;\n  cVar3 = DAT_000b6b08;\n  if (DAT_000b6b08 == '\0') {\n    cVar5 = '\x01';\n    cVar3 = local_208;\n  }\nLAB_00038db2:\n  local_208 = cVar3;\n  cVar3 = DAT_000b6b9c;\n  if (DAT_000b6b9c != '\0') {\n    if (((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))) {\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }\n    else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }\n  }\n  local_210 = (uint *)0xffffffff;\n  puVar22 = (uint *)0x0;\n  bVar24 = false;\n  bVar1 = false;\ncode_r0x00038e34:\n  puVar22 = (uint *)((int)puVar22 + 1);\n  FUN_000480e0(puVar22);\n  tVar7 = time((time_t *)0x0);\n  uVar6 = FUN_0004fcb0(tVar7);\n  if ((DAT_000b6a88 == '\x01') && (!bVar1)) {\n    uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);\n    FUN_0003df30(0,uVar11);\n  }\n  if (DAT_000b6a40 != 0) {\n    __ptr = (void *)FUN_0004a9d0(param_1,1);\n    if (puVar22 == (uint *)0x1) {\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }\n    else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }\n    free(__ptr);\n  }\n  if ((bVar1) || (local_208 == '\0')) {\n    uVar21 = *param_6 & 0xfffffffb;\n  }\n  else {\n    uVar21 = *param_6 | 4;\n  }\n  *param_6 = uVar21;\n  if (bVar23) {\n    local_17c = local_18c;\n    local_178 = local_188;\n    uVar8 = local_17c;\n    uVar2 = local_178;\nLAB_00038ec1:\n    local_178 = uVar2;\n    local_17c = uVar8;\n    if ((param_7 == 0) || ((int)puVar22 < 2)) goto LAB_000390f0;\nLAB_00038ed6:\n    uVar8 = uVar21 | 8;\n  }\n  else {\n    uVar8 = DAT_000b6b0c;\n    uVar2 = DAT_000b6b10;\n    if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;\n    if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    local_17c = 0;\n    local_178 = 0;\n    uVar21 = *param_6;\nLAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;\n    if (DAT_000b6b2e == '\0') goto LAB_00038ed6;\n  }\n  *param_6 = uVar8;\n  puVar19 = puVar22;\n  iVar20 = FUN_000346f0(param_6,param_7,param_8,puVar22);\n  tVar7 = time((time_t *)0x0);\n  uVar6 = FUN_0004fcb0(tVar7);\n  if (local_16c != (void *)0x0) {\n    iVar9 = FUN_00063020(local_16c);\n    *param_3 = iVar9;\n  }\n  switch(iVar20) {\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case 1:\n    if (DAT_000b6a4d != '\0') goto code_r0x000392ea;\n    goto code_r0x0003909d;\n  case 2:\n  case 3:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x24:\n  case 0x27:\n  case 0x2c:\ncode_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);\n    free(local_15c);\n    local_15c = (void *)0x0;\n    free(local_164);\n    local_164 = (void *)0x0;\n    goto code_r0x00039329;\n  case 4:\n    pcVar15 = "Unable to establish SSL connection.\n";\n    break;\n  case 5:\n  case 0x21:\n  case 0x26:\n  case 0x29:\n  case 0x2d:\n  case 0x2e:\n  case 0x33:\n    goto code_r0x00038f7e;\n  case 6:\n  case 0x30:\n    if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }\ncode_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;\n    goto code_r0x0003909d;\n  case 0x13:\n  case 0x15:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot write to %s (%s).\n";\n    goto code_r0x00039084;\n  case 0x22:\n    goto LAB_00038f87;\n  case 0x23:\n    uVar21 = *param_6;\n    if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }\ncode_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;\n    iVar20 = 0x25;\ncode_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;\n    goto LAB_00038fc0;\n  case 0x2a:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Username/Password Authentication Failed.\n";\n    break;\n  case 0x2f:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot unlink %s (%s).\n";\ncode_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);\n    FUN_0003df30(1,uVar11,uVar6,local_240);\n    goto code_r0x0003909d;\n  case 0x32:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Required attribute missing from Header received.\n";\n    break;\n  case 0x34:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to WARC file.\n";\n    break;\n  case 0x35:\n  case 0x36:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to temporary WARC file.\n";\n  }\n  uVar6 = dcgettext(0,pcVar15,5);\n  FUN_0003df30(1,uVar6);\n  if (DAT_000b6b9a == '\0') goto LAB_00038fc0;\n  goto LAB_00038f8c;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "time_t tVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "uint *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "long lVar13;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "uint *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar23;" primitive_type identifier ;) (declaration "bool bVar24;" primitive_type identifier ;) (declaration "byte bVar25;" type_identifier identifier ;) (declaration "undefined8 uVar26;" type_identifier identifier ;) (declaration "char *pcVar27;" primitive_type (pointer_declarator "*pcVar27" * identifier) ;) (declaration "uint *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "undefined4 local_240;" type_identifier identifier ;) (declaration "undefined4 local_23c;" type_identifier identifier ;) (declaration "uint *local_210;" type_identifier (pointer_declarator "*local_210" * identifier) ;) (declaration "char local_208;" primitive_type identifier ;) (declaration "char local_206;" primitive_type identifier ;) (declaration "void *local_204;" primitive_type (pointer_declarator "*local_204" * identifier) ;) (declaration "int iStack_1f0;" primitive_type identifier ;) (declaration "stat64 local_1ec;" type_identifier identifier ;) (declaration "uint local_18c;" type_identifier identifier ;) (declaration "uint local_188;" type_identifier identifier ;) (declaration "uint uStack_184;" type_identifier identifier ;) (declaration "uint uStack_180;" type_identifier identifier ;) (declaration "uint local_17c;" type_identifier identifier ;) (declaration "uint local_178;" type_identifier identifier ;) (declaration "int iStack_174;" primitive_type identifier ;) (declaration "char *local_170;" primitive_type (pointer_declarator "*local_170" * identifier) ;) (declaration "void *local_16c;" primitive_type (pointer_declarator "*local_16c" * identifier) ;) (declaration "char *local_168;" primitive_type (pointer_declarator "*local_168" * identifier) ;) (declaration "void *local_164;" primitive_type (pointer_declarator "*local_164" * identifier) ;) (declaration "int iStack_160;" primitive_type identifier ;) (declaration "void *local_15c;" primitive_type (pointer_declarator "*local_15c" * identifier) ;) (declaration "uint uStack_158;" type_identifier identifier ;) (declaration "int iStack_154;" primitive_type identifier ;) (declaration "undefined4 uStack_150;" type_identifier identifier ;) (declaration "undefined4 uStack_14c;" type_identifier identifier ;) (declaration "undefined4 local_148;" type_identifier identifier ;) (declaration "char *local_144;" primitive_type (pointer_declarator "*local_144" * identifier) ;) (declaration "undefined1 uStack_13f;" type_identifier identifier ;) (declaration "void *local_13c;" primitive_type (pointer_declarator "*local_13c" * identifier) ;) (declaration "uint uStack_138;" type_identifier identifier ;) (declaration "uint uStack_134;" type_identifier identifier ;) (declaration "int iStack_130;" primitive_type identifier ;) (declaration "undefined1 local_120 [256];" type_identifier (array_declarator "local_120 [256]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar25 = 0;" (assignment_expression "bVar25 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x38c59;" (assignment_expression "uStack_14 = 0x38c59" identifier = number_literal) ;) (expression_statement "puVar28 = (uint *)&DAT_000b6a40;" (assignment_expression "puVar28 = (uint *)&DAT_000b6a40" identifier = (cast_expression "(uint *)&DAT_000b6a40" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000b6a40" & identifier))) ;) (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 "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "bVar23 = DAT_000b6ad8 != 0;" (assignment_expression "bVar23 = DAT_000b6ad8 != 0" identifier = (binary_expression "DAT_000b6ad8 != 0" identifier != number_literal)) ;) (if_statement "if ((param_4 != (undefined4 *)0x0) && (DAT_000b6ad4 != (char *)0x0)) {\n    if ((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')) {\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }\n    *param_4 = uVar6;\n  }" if (parenthesized_expression "((param_4 != (undefined4 *)0x0) && (DAT_000b6ad4 != (char *)0x0))" ( (binary_expression "(param_4 != (undefined4 *)0x0) && (DAT_000b6ad4 != (char *)0x0)" (parenthesized_expression "(param_4 != (undefined4 *)0x0)" ( (binary_expression "param_4 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(DAT_000b6ad4 != (char *)0x0)" ( (binary_expression "DAT_000b6ad4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    if ((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')) {\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }\n    *param_4 = uVar6;\n  }" { (if_statement "if ((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')) {\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }" if (parenthesized_expression "((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0'))" ( (binary_expression "(*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')" (parenthesized_expression "(*DAT_000b6ad4 != '-')" ( (binary_expression "*DAT_000b6ad4 != '-'" (pointer_expression "*DAT_000b6ad4" * identifier) != (char_literal "'-'" ' character ')) )) || (parenthesized_expression "(DAT_000b6ad4[1] != '\0')" ( (binary_expression "DAT_000b6ad4[1] != '\0'" (subscript_expression "DAT_000b6ad4[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }" { (expression_statement "uVar6 = FUN_00063020(DAT_000b6ad4);" (assignment_expression "uVar6 = FUN_00063020(DAT_000b6ad4)" identifier = (call_expression "FUN_00063020(DAT_000b6ad4)" identifier (argument_list "(DAT_000b6ad4)" ( identifier )))) ;) })) (expression_statement "*param_4 = uVar6;" (assignment_expression "*param_4 = uVar6" (pointer_expression "*param_4" * identifier) = identifier) ;) })) (expression_statement "bVar24 = DAT_000b6c08 != '\0';" (assignment_expression "bVar24 = DAT_000b6c08 != '\0'" identifier = (binary_expression "DAT_000b6c08 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ;) (expression_statement "*param_3 = 0;" (assignment_expression "*param_3 = 0" (pointer_expression "*param_3" * identifier) = number_literal) ;) (if_statement "if (bVar24) {\n    if (DAT_000b3544 == 0) {\n      DAT_000b3544 = FUN_0001cc60();\n    }\n    if ((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')) {\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }\n  }" if (parenthesized_expression "(bVar24)" ( identifier )) (compound_statement "{\n    if (DAT_000b3544 == 0) {\n      DAT_000b3544 = FUN_0001cc60();\n    }\n    if ((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')) {\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }\n  }" { (if_statement "if (DAT_000b3544 == 0) {\n      DAT_000b3544 = FUN_0001cc60();\n    }" if (parenthesized_expression "(DAT_000b3544 == 0)" ( (binary_expression "DAT_000b3544 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_000b3544 = FUN_0001cc60();\n    }" { (expression_statement "DAT_000b3544 = FUN_0001cc60();" (assignment_expression "DAT_000b3544 = FUN_0001cc60()" identifier = (call_expression "FUN_0001cc60()" identifier (argument_list "()" ( )))) ;) })) (if_statement "if ((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')) {\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }" if (parenthesized_expression "((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0'))" ( (binary_expression "(DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')" (parenthesized_expression "(DAT_000b6c0c != 0)" ( (binary_expression "DAT_000b6c0c != 0" identifier != number_literal) )) && (parenthesized_expression "(DAT_000b3548 == '\0')" ( (binary_expression "DAT_000b3548 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }" { (expression_statement "FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);" (call_expression "FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c)" identifier (argument_list "(DAT_000b3544,DAT_000b6c0c)" ( identifier , identifier ))) ;) (expression_statement "DAT_000b3548 = '\x01';" (assignment_expression "DAT_000b3548 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) })) (if_statement "if ((DAT_000b6b1c._1_1_ != '\0') && (cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0')) {\n    uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);\n    FUN_0003daf0(0,uVar6);\n  }" if (parenthesized_expression "((DAT_000b6b1c._1_1_ != '\0') && (cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0'))" ( (binary_expression "(DAT_000b6b1c._1_1_ != '\0') && (cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0')" (parenthesized_expression "(DAT_000b6b1c._1_1_ != '\0')" ( (binary_expression "DAT_000b6b1c._1_1_ != '\0'" (field_expression "DAT_000b6b1c._1_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0')" ( (comma_expression "cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0'" (assignment_expression "cVar5 = FUN_000508f0(param_1[4])" identifier = (call_expression "FUN_000508f0(param_1[4])" identifier (argument_list "(param_1[4])" ( (subscript_expression "param_1[4]" identifier [ number_literal ]) )))) , (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n    uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);\n    FUN_0003daf0(0,uVar6);\n  }" { (expression_statement "uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5)" identifier = (call_expression "dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5)" identifier (argument_list "(0,"Warning: wildcards not supported in HTTP.\n",5)" ( number_literal , (string_literal ""Warning: wildcards not supported in HTTP.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0003daf0(0,uVar6);" (call_expression "FUN_0003daf0(0,uVar6)" identifier (argument_list "(0,uVar6)" ( number_literal , identifier ))) ;) })) (expression_statement "puVar22 = &local_18c;" (assignment_expression "puVar22 = &local_18c" identifier = (pointer_expression "&local_18c" & identifier)) ;) (for_statement "for (iVar20 = 0x1b; iVar20 != 0; iVar20 = iVar20 + -1) {\n    *puVar22 = 0;\n    puVar22 = puVar22 + (uint)bVar25 * -2 + 1;\n  }" for ( (assignment_expression "iVar20 = 0x1b" identifier = number_literal) ; (binary_expression "iVar20 != 0" identifier != number_literal) ; (assignment_expression "iVar20 = iVar20 + -1" identifier = (binary_expression "iVar20 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar22 = 0;\n    puVar22 = puVar22 + (uint)bVar25 * -2 + 1;\n  }" { (expression_statement "*puVar22 = 0;" (assignment_expression "*puVar22 = 0" (pointer_expression "*puVar22" * identifier) = number_literal) ;) (expression_statement "puVar22 = puVar22 + (uint)bVar25 * -2 + 1;" (assignment_expression "puVar22 = puVar22 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "puVar22 + (uint)bVar25 * -2 + 1" (binary_expression "puVar22 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "local_148 = param_5;" (assignment_expression "local_148 = param_5" identifier = identifier) ;) (if_statement "if (DAT_000b6ad4 != (char *)0x0) {\n    local_144 = (char *)FUN_00063020(DAT_000b6ad4);\nLAB_00038d66:\n    cVar3 = FUN_0004fec0(local_144,0);\n    pcVar15 = local_144;\n    cVar5 = DAT_000b6c40;\n    if (((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)) {\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }\n    uVar6 = FUN_00062a10(local_144);\n    uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5);\n    FUN_0003df30(0,uVar11,uVar6);\n    *param_6 = *param_6 | 2;\n    cVar5 = FUN_00050920(pcVar15);\n    if (cVar5 == '\0') {\nLAB_00038f87:\n      iVar20 = 0x19;\n    }\n    else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }\nLAB_00038f8c:\n    if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }\nLAB_00038fc0:\n    free(local_16c);\n    free(local_168);\n    free(local_164);\n    free(local_170);\n    free(local_144);\n    free(local_13c);\n    free(local_15c);\nLAB_00039020:\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0007ad20();\n  }" if (parenthesized_expression "(DAT_000b6ad4 != (char *)0x0)" ( (binary_expression "DAT_000b6ad4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_144 = (char *)FUN_00063020(DAT_000b6ad4);\nLAB_00038d66:\n    cVar3 = FUN_0004fec0(local_144,0);\n    pcVar15 = local_144;\n    cVar5 = DAT_000b6c40;\n    if (((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)) {\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }\n    uVar6 = FUN_00062a10(local_144);\n    uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5);\n    FUN_0003df30(0,uVar11,uVar6);\n    *param_6 = *param_6 | 2;\n    cVar5 = FUN_00050920(pcVar15);\n    if (cVar5 == '\0') {\nLAB_00038f87:\n      iVar20 = 0x19;\n    }\n    else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }\nLAB_00038f8c:\n    if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }\nLAB_00038fc0:\n    free(local_16c);\n    free(local_168);\n    free(local_164);\n    free(local_170);\n    free(local_144);\n    free(local_13c);\n    free(local_15c);\nLAB_00039020:\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0007ad20();\n  }" { (expression_statement "local_144 = (char *)FUN_00063020(DAT_000b6ad4);" (assignment_expression "local_144 = (char *)FUN_00063020(DAT_000b6ad4)" identifier = (cast_expression "(char *)FUN_00063020(DAT_000b6ad4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00063020(DAT_000b6ad4)" identifier (argument_list "(DAT_000b6ad4)" ( identifier ))))) ;) (labeled_statement "LAB_00038d66:\n    cVar3 = FUN_0004fec0(local_144,0);" statement_identifier : (expression_statement "cVar3 = FUN_0004fec0(local_144,0);" (assignment_expression "cVar3 = FUN_0004fec0(local_144,0)" identifier = (call_expression "FUN_0004fec0(local_144,0)" identifier (argument_list "(local_144,0)" ( identifier , number_literal )))) ;)) (expression_statement "pcVar15 = local_144;" (assignment_expression "pcVar15 = local_144" identifier = identifier) ;) (expression_statement "cVar5 = DAT_000b6c40;" (assignment_expression "cVar5 = DAT_000b6c40" identifier = identifier) ;) (if_statement "if (((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)) {\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }" if (parenthesized_expression "(((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0))" ( (binary_expression "((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)" (parenthesized_expression "((cVar3 == '\0') || (DAT_000b6a6e == '\0'))" ( (binary_expression "(cVar3 == '\0') || (DAT_000b6a6e == '\0')" (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(DAT_000b6a6e == '\0')" ( (binary_expression "DAT_000b6a6e == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "(DAT_000b6ad4 != (char *)0x0)" ( (binary_expression "DAT_000b6ad4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }" { (expression_statement "local_206 = DAT_000b6c40;" (assignment_expression "local_206 = DAT_000b6c40" identifier = identifier) ;) (expression_statement "local_208 = DAT_000b6a88;" (assignment_expression "local_208 = DAT_000b6a88" identifier = identifier) ;) (expression_statement "*param_6 = 0;" (assignment_expression "*param_6 = 0" (pointer_expression "*param_6" * identifier) = number_literal) ;) (if_statement "if (cVar5 != '\0') goto LAB_00038f54;" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00038f54;" goto statement_identifier ;)) (expression_statement "local_206 = '\x01';" (assignment_expression "local_206 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "cVar5 = '\0';" (assignment_expression "cVar5 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cVar3 = local_208;" (assignment_expression "cVar3 = local_208" identifier = identifier) ;) (goto_statement "goto LAB_00038db2;" goto statement_identifier ;) })) (expression_statement "uVar6 = FUN_00062a10(local_144);" (assignment_expression "uVar6 = FUN_00062a10(local_144)" identifier = (call_expression "FUN_00062a10(local_144)" identifier (argument_list "(local_144)" ( identifier )))) ;) (expression_statement "uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5);" (assignment_expression "uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5)" identifier = (call_expression "dcgettext(0,"File %s already there; not retrieving.\n\n",5)" identifier (argument_list "(0,"File %s already there; not retrieving.\n\n",5)" ( number_literal , (string_literal ""File %s already there; not retrieving.\n\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0003df30(0,uVar11,uVar6);" (call_expression "FUN_0003df30(0,uVar11,uVar6)" identifier (argument_list "(0,uVar11,uVar6)" ( number_literal , identifier , identifier ))) ;) (expression_statement "*param_6 = *param_6 | 2;" (assignment_expression "*param_6 = *param_6 | 2" (pointer_expression "*param_6" * identifier) = (binary_expression "*param_6 | 2" (pointer_expression "*param_6" * identifier) | number_literal)) ;) (expression_statement "cVar5 = FUN_00050920(pcVar15);" (assignment_expression "cVar5 = FUN_00050920(pcVar15)" identifier = (call_expression "FUN_00050920(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier )))) ;) (if_statement "if (cVar5 == '\0') {\nLAB_00038f87:\n      iVar20 = 0x19;\n    }\n    else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00038f87:\n      iVar20 = 0x19;\n    }" { (labeled_statement "LAB_00038f87:\n      iVar20 = 0x19;" statement_identifier : (expression_statement "iVar20 = 0x19;" (assignment_expression "iVar20 = 0x19" identifier = number_literal) ;)) }) (else_clause "else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }" else (compound_statement "{\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }" { (expression_statement "iVar20 = 0x19;" (assignment_expression "iVar20 = 0x19" identifier = number_literal) ;) (expression_statement "*param_6 = *param_6 | 1;" (assignment_expression "*param_6 = *param_6 | 1" (pointer_expression "*param_6" * identifier) = (binary_expression "*param_6 | 1" (pointer_expression "*param_6" * identifier) | number_literal)) ;) }))) (labeled_statement "LAB_00038f8c:\n    if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }" statement_identifier : (if_statement "if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }" if (parenthesized_expression "(param_4 != (undefined4 *)0x0)" ( (binary_expression "param_4 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }" { (expression_statement "free((void *)*param_4);" (call_expression "free((void *)*param_4)" identifier (argument_list "((void *)*param_4)" ( (cast_expression "(void *)*param_4" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_4" * identifier)) ))) ;) (expression_statement "*param_4 = 0;" (assignment_expression "*param_4 = 0" (pointer_expression "*param_4" * identifier) = number_literal) ;) (if_statement "if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }" if (parenthesized_expression "(local_144 != (char *)0x0)" ( (binary_expression "local_144 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }" { (expression_statement "uVar6 = FUN_00063020(local_144);" (assignment_expression "uVar6 = FUN_00063020(local_144)" identifier = (call_expression "FUN_00063020(local_144)" identifier (argument_list "(local_144)" ( identifier )))) ;) (expression_statement "*param_4 = uVar6;" (assignment_expression "*param_4 = uVar6" (pointer_expression "*param_4" * identifier) = identifier) ;) })) }))) (labeled_statement "LAB_00038fc0:\n    free(local_16c);" statement_identifier : (expression_statement "free(local_16c);" (call_expression "free(local_16c)" identifier (argument_list "(local_16c)" ( identifier ))) ;)) (expression_statement "free(local_168);" (call_expression "free(local_168)" identifier (argument_list "(local_168)" ( identifier ))) ;) (expression_statement "free(local_164);" (call_expression "free(local_164)" identifier (argument_list "(local_164)" ( identifier ))) ;) (expression_statement "free(local_170);" (call_expression "free(local_170)" identifier (argument_list "(local_170)" ( identifier ))) ;) (expression_statement "free(local_144);" (call_expression "free(local_144)" identifier (argument_list "(local_144)" ( identifier ))) ;) (expression_statement "free(local_13c);" (call_expression "free(local_13c)" identifier (argument_list "(local_13c)" ( identifier ))) ;) (expression_statement "free(local_15c);" (call_expression "free(local_15c)" identifier (argument_list "(local_15c)" ( identifier ))) ;) (labeled_statement "LAB_00039020:\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\n    }" statement_identifier : (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\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      return iVar20;\n    }" { (return_statement "return iVar20;" return identifier ;) }))) comment (expression_statement "FUN_0007ad20();" (call_expression "FUN_0007ad20()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (DAT_000b6c40 == '\0') {\n    if (DAT_000b6c4c != '\0') {\n      param_2 = param_1;\n    }\n    local_144 = (char *)FUN_00049cf0(param_2,0);\n    goto LAB_00038d66;\n  }" if (parenthesized_expression "(DAT_000b6c40 == '\0')" ( (binary_expression "DAT_000b6c40 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (DAT_000b6c4c != '\0') {\n      param_2 = param_1;\n    }\n    local_144 = (char *)FUN_00049cf0(param_2,0);\n    goto LAB_00038d66;\n  }" { (if_statement "if (DAT_000b6c4c != '\0') {\n      param_2 = param_1;\n    }" if (parenthesized_expression "(DAT_000b6c4c != '\0')" ( (binary_expression "DAT_000b6c4c != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      param_2 = param_1;\n    }" { (expression_statement "param_2 = param_1;" (assignment_expression "param_2 = param_1" identifier = identifier) ;) })) (expression_statement "local_144 = (char *)FUN_00049cf0(param_2,0);" (assignment_expression "local_144 = (char *)FUN_00049cf0(param_2,0)" identifier = (cast_expression "(char *)FUN_00049cf0(param_2,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00049cf0(param_2,0)" identifier (argument_list "(param_2,0)" ( identifier , number_literal ))))) ;) (goto_statement "goto LAB_00038d66;" goto statement_identifier ;) })) (expression_statement "local_206 = '\0';" (assignment_expression "local_206 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*param_6 = 0;" (assignment_expression "*param_6 = 0" (pointer_expression "*param_6" * identifier) = number_literal) ;) (expression_statement "local_208 = DAT_000b6a88;" (assignment_expression "local_208 = DAT_000b6a88" identifier = identifier) ;) (labeled_statement "LAB_00038f54:\n  cVar5 = DAT_000b6b08;" statement_identifier : (expression_statement "cVar5 = DAT_000b6b08;" (assignment_expression "cVar5 = DAT_000b6b08" identifier = identifier) ;)) (expression_statement "cVar3 = DAT_000b6b08;" (assignment_expression "cVar3 = DAT_000b6b08" identifier = identifier) ;) (if_statement "if (DAT_000b6b08 == '\0') {\n    cVar5 = '\x01';\n    cVar3 = local_208;\n  }" if (parenthesized_expression "(DAT_000b6b08 == '\0')" ( (binary_expression "DAT_000b6b08 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    cVar5 = '\x01';\n    cVar3 = local_208;\n  }" { (expression_statement "cVar5 = '\x01';" (assignment_expression "cVar5 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "cVar3 = local_208;" (assignment_expression "cVar3 = local_208" identifier = identifier) ;) })) (labeled_statement "LAB_00038db2:\n  local_208 = cVar3;" statement_identifier : (expression_statement "local_208 = cVar3;" (assignment_expression "local_208 = cVar3" identifier = identifier) ;)) (expression_statement "cVar3 = DAT_000b6b9c;" (assignment_expression "cVar3 = DAT_000b6b9c" identifier = identifier) ;) (if_statement "if (DAT_000b6b9c != '\0') {\n    if (((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))) {\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }\n    else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }\n  }" if (parenthesized_expression "(DAT_000b6b9c != '\0')" ( (binary_expression "DAT_000b6b9c != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))) {\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }\n    else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }\n  }" { (if_statement "if (((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))) {\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }\n    else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }" if (parenthesized_expression "(((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0'))))" ( (binary_expression "((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))" (parenthesized_expression "((DAT_000b6b9d == '\0') || (local_208 == '\x01'))" ( (binary_expression "(DAT_000b6b9d == '\0') || (local_208 == '\x01')" (parenthesized_expression "(DAT_000b6b9d == '\0')" ( (binary_expression "DAT_000b6b9d == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_208 == '\x01')" ( (binary_expression "local_208 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) ))) )) || (parenthesized_expression "((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))" ( (parenthesized_expression "(local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0'))" ( (binary_expression "local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')" (binary_expression "local_206 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')" ( (comma_expression "cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0'" (assignment_expression "cVar4 = FUN_0004fec0(local_144,0)" identifier = (call_expression "FUN_0004fec0(local_144,0)" identifier (argument_list "(local_144,0)" ( identifier , number_literal )))) , (comma_expression "cVar5 = DAT_000b6c40, cVar4 == '\0'" (assignment_expression "cVar5 = DAT_000b6c40" identifier = identifier) , (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')))) ))) )) ))) )) (compound_statement "{\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }" { (if_statement "if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }" if (parenthesized_expression "((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0'))" ( (binary_expression "(cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')" (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')" ( (comma_expression "cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0'" (assignment_expression "cVar5 = FUN_0004fec0(local_144,0)" identifier = (call_expression "FUN_0004fec0(local_144,0)" identifier (argument_list "(local_144,0)" ( identifier , number_literal )))) , (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n        local_208 = cVar3;\n      }" { (expression_statement "local_208 = cVar3;" (assignment_expression "local_208 = cVar3" identifier = identifier) ;) })) }) (else_clause "else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }" else (compound_statement "{\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }" { (expression_statement "*param_6 = *param_6 | 0x80;" (assignment_expression "*param_6 = *param_6 | 0x80" (pointer_expression "*param_6" * identifier) = (binary_expression "*param_6 | 0x80" (pointer_expression "*param_6" * identifier) | number_literal)) ;) (expression_statement "iVar20 = FUN_0002fc60();" (assignment_expression "iVar20 = FUN_0002fc60()" identifier = (call_expression "FUN_0002fc60()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar20 != 0x19) goto LAB_00039020;" if (parenthesized_expression "(iVar20 != 0x19)" ( (binary_expression "iVar20 != 0x19" identifier != number_literal) )) (goto_statement "goto LAB_00039020;" goto statement_identifier ;)) (expression_statement "local_208 = '\0';" (assignment_expression "local_208 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) })) (expression_statement "local_210 = (uint *)0xffffffff;" (assignment_expression "local_210 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar22 = (uint *)0x0;" (assignment_expression "puVar22 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (labeled_statement "code_r0x00038e34:\n  puVar22 = (uint *)((int)puVar22 + 1);" statement_identifier : (expression_statement "puVar22 = (uint *)((int)puVar22 + 1);" (assignment_expression "puVar22 = (uint *)((int)puVar22 + 1)" identifier = (cast_expression "(uint *)((int)puVar22 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar22 + 1)" ( (binary_expression "(int)puVar22 + 1" (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "FUN_000480e0(puVar22);" (call_expression "FUN_000480e0(puVar22)" identifier (argument_list "(puVar22)" ( identifier ))) ;) (expression_statement "tVar7 = time((time_t *)0x0);" (assignment_expression "tVar7 = 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 "uVar6 = FUN_0004fcb0(tVar7);" (assignment_expression "uVar6 = FUN_0004fcb0(tVar7)" identifier = (call_expression "FUN_0004fcb0(tVar7)" identifier (argument_list "(tVar7)" ( identifier )))) ;) (if_statement "if ((DAT_000b6a88 == '\x01') && (!bVar1)) {\n    uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);\n    FUN_0003df30(0,uVar11);\n  }" if (parenthesized_expression "((DAT_000b6a88 == '\x01') && (!bVar1))" ( (binary_expression "(DAT_000b6a88 == '\x01') && (!bVar1)" (parenthesized_expression "(DAT_000b6a88 == '\x01')" ( (binary_expression "DAT_000b6a88 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) ))) )) (compound_statement "{\n    uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);\n    FUN_0003df30(0,uVar11);\n  }" { (expression_statement "uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);" (assignment_expression "uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5)" identifier = (call_expression "dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5)" identifier (argument_list "(0,"Spider mode enabled. Check if remote file exists.\n",5)" ( number_literal , (string_literal ""Spider mode enabled. Check if remote file exists.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0003df30(0,uVar11);" (call_expression "FUN_0003df30(0,uVar11)" identifier (argument_list "(0,uVar11)" ( number_literal , identifier ))) ;) })) (if_statement "if (DAT_000b6a40 != 0) {\n    __ptr = (void *)FUN_0004a9d0(param_1,1);\n    if (puVar22 == (uint *)0x1) {\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }\n    else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }\n    free(__ptr);\n  }" if (parenthesized_expression "(DAT_000b6a40 != 0)" ( (binary_expression "DAT_000b6a40 != 0" identifier != number_literal) )) (compound_statement "{\n    __ptr = (void *)FUN_0004a9d0(param_1,1);\n    if (puVar22 == (uint *)0x1) {\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }\n    else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }\n    free(__ptr);\n  }" { (expression_statement "__ptr = (void *)FUN_0004a9d0(param_1,1);" (assignment_expression "__ptr = (void *)FUN_0004a9d0(param_1,1)" identifier = (cast_expression "(void *)FUN_0004a9d0(param_1,1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004a9d0(param_1,1)" identifier (argument_list "(param_1,1)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar22 == (uint *)0x1) {\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }\n    else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }" if (parenthesized_expression "(puVar22 == (uint *)0x1)" ( (binary_expression "puVar22 == (uint *)0x1" identifier == (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }" { (expression_statement "FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);" (call_expression "FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr)" identifier (argument_list "(1,"--%s--  %s\n",uVar6,__ptr)" ( number_literal , (string_literal ""--%s--  %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }" else (compound_statement "{\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }" { (expression_statement "uVar11 = dcgettext(0,"(try:%2d)",5);" (assignment_expression "uVar11 = dcgettext(0,"(try:%2d)",5)" identifier = (call_expression "dcgettext(0,"(try:%2d)",5)" identifier (argument_list "(0,"(try:%2d)",5)" ( number_literal , (string_literal ""(try:%2d)"" " string_content ") , number_literal )))) ;) (expression_statement "__sprintf_chk(local_120,1,0x100,uVar11,puVar22);" (call_expression "__sprintf_chk(local_120,1,0x100,uVar11,puVar22)" identifier (argument_list "(local_120,1,0x100,uVar11,puVar22)" ( identifier , number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);" (call_expression "FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr)" identifier (argument_list "(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr)" ( number_literal , (string_literal ""--%s--  %s  %s\n"" " string_content escape_sequence ") , identifier , identifier , identifier ))) ;) }))) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) })) (if_statement "if ((bVar1) || (local_208 == '\0')) {\n    uVar21 = *param_6 & 0xfffffffb;\n  }\n  else {\n    uVar21 = *param_6 | 4;\n  }" if (parenthesized_expression "((bVar1) || (local_208 == '\0'))" ( (binary_expression "(bVar1) || (local_208 == '\0')" (parenthesized_expression "(bVar1)" ( identifier )) || (parenthesized_expression "(local_208 == '\0')" ( (binary_expression "local_208 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n    uVar21 = *param_6 & 0xfffffffb;\n  }" { (expression_statement "uVar21 = *param_6 & 0xfffffffb;" (assignment_expression "uVar21 = *param_6 & 0xfffffffb" identifier = (binary_expression "*param_6 & 0xfffffffb" (pointer_expression "*param_6" * identifier) & number_literal)) ;) }) (else_clause "else {\n    uVar21 = *param_6 | 4;\n  }" else (compound_statement "{\n    uVar21 = *param_6 | 4;\n  }" { (expression_statement "uVar21 = *param_6 | 4;" (assignment_expression "uVar21 = *param_6 | 4" identifier = (binary_expression "*param_6 | 4" (pointer_expression "*param_6" * identifier) | number_literal)) ;) }))) (expression_statement "*param_6 = uVar21;" (assignment_expression "*param_6 = uVar21" (pointer_expression "*param_6" * identifier) = identifier) ;) (if_statement "if (bVar23) {\n    local_17c = local_18c;\n    local_178 = local_188;\n    uVar8 = local_17c;\n    uVar2 = local_178;\nLAB_00038ec1:\n    local_178 = uVar2;\n    local_17c = uVar8;\n    if ((param_7 == 0) || ((int)puVar22 < 2)) goto LAB_000390f0;\nLAB_00038ed6:\n    uVar8 = uVar21 | 8;\n  }\n  else {\n    uVar8 = DAT_000b6b0c;\n    uVar2 = DAT_000b6b10;\n    if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;\n    if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    local_17c = 0;\n    local_178 = 0;\n    uVar21 = *param_6;\nLAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;\n    if (DAT_000b6b2e == '\0') goto LAB_00038ed6;\n  }" if (parenthesized_expression "(bVar23)" ( identifier )) (compound_statement "{\n    local_17c = local_18c;\n    local_178 = local_188;\n    uVar8 = local_17c;\n    uVar2 = local_178;\nLAB_00038ec1:\n    local_178 = uVar2;\n    local_17c = uVar8;\n    if ((param_7 == 0) || ((int)puVar22 < 2)) goto LAB_000390f0;\nLAB_00038ed6:\n    uVar8 = uVar21 | 8;\n  }" { (expression_statement "local_17c = local_18c;" (assignment_expression "local_17c = local_18c" identifier = identifier) ;) (expression_statement "local_178 = local_188;" (assignment_expression "local_178 = local_188" identifier = identifier) ;) (expression_statement "uVar8 = local_17c;" (assignment_expression "uVar8 = local_17c" identifier = identifier) ;) (expression_statement "uVar2 = local_178;" (assignment_expression "uVar2 = local_178" identifier = identifier) ;) (labeled_statement "LAB_00038ec1:\n    local_178 = uVar2;" statement_identifier : (expression_statement "local_178 = uVar2;" (assignment_expression "local_178 = uVar2" identifier = identifier) ;)) (expression_statement "local_17c = uVar8;" (assignment_expression "local_17c = uVar8" identifier = identifier) ;) (if_statement "if ((param_7 == 0) || ((int)puVar22 < 2)) goto LAB_000390f0;" if (parenthesized_expression "((param_7 == 0) || ((int)puVar22 < 2))" ( (binary_expression "(param_7 == 0) || ((int)puVar22 < 2)" (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 0" identifier == number_literal) )) || (parenthesized_expression "((int)puVar22 < 2)" ( (binary_expression "(int)puVar22 < 2" (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))) )) (goto_statement "goto LAB_000390f0;" goto statement_identifier ;)) (labeled_statement "LAB_00038ed6:\n    uVar8 = uVar21 | 8;" statement_identifier : (expression_statement "uVar8 = uVar21 | 8;" (assignment_expression "uVar8 = uVar21 | 8" identifier = (binary_expression "uVar21 | 8" identifier | number_literal)) ;)) }) (else_clause "else {\n    uVar8 = DAT_000b6b0c;\n    uVar2 = DAT_000b6b10;\n    if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;\n    if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    local_17c = 0;\n    local_178 = 0;\n    uVar21 = *param_6;\nLAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;\n    if (DAT_000b6b2e == '\0') goto LAB_00038ed6;\n  }" else (compound_statement "{\n    uVar8 = DAT_000b6b0c;\n    uVar2 = DAT_000b6b10;\n    if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;\n    if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    local_17c = 0;\n    local_178 = 0;\n    uVar21 = *param_6;\nLAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;\n    if (DAT_000b6b2e == '\0') goto LAB_00038ed6;\n  }" { (expression_statement "uVar8 = DAT_000b6b0c;" (assignment_expression "uVar8 = DAT_000b6b0c" identifier = identifier) ;) (expression_statement "uVar2 = DAT_000b6b10;" (assignment_expression "uVar2 = DAT_000b6b10" identifier = identifier) ;) (if_statement "if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;" if (parenthesized_expression "(-1 < (int)DAT_000b6b10)" ( (binary_expression "-1 < (int)DAT_000b6b10" number_literal < (cast_expression "(int)DAT_000b6b10" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00038ec1;" goto statement_identifier ;)) (if_statement "if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }" if (parenthesized_expression "((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000))" ( (binary_expression "(((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)" (parenthesized_expression "(((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0))" ( (binary_expression "((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)" (parenthesized_expression "((DAT_000b6b08 != '\0') && (local_206 != '\0'))" ( (binary_expression "(DAT_000b6b08 != '\0') && (local_206 != '\0')" (parenthesized_expression "(DAT_000b6b08 != '\0')" ( (binary_expression "DAT_000b6b08 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_206 != '\0')" ( (binary_expression "local_206 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)" ( (comma_expression "iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0" (assignment_expression "iVar20 = __xstat64(3,local_144,&local_1ec)" identifier = (call_expression "__xstat64(3,local_144,&local_1ec)" identifier (argument_list "(3,local_144,&local_1ec)" ( number_literal , identifier , (pointer_expression "&local_1ec" & identifier) )))) , (binary_expression "iVar20 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "((local_1ec.st_mode & 0xf000) == 0x8000)" ( (binary_expression "(local_1ec.st_mode & 0xf000) == 0x8000" (parenthesized_expression "(local_1ec.st_mode & 0xf000)" ( (binary_expression "local_1ec.st_mode & 0xf000" (field_expression "local_1ec.st_mode" identifier . field_identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }" { (expression_statement "local_17c = (uint)local_1ec.st_size;" (assignment_expression "local_17c = (uint)local_1ec.st_size" identifier = (cast_expression "(uint)local_1ec.st_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_1ec.st_size" identifier . field_identifier))) ;) (expression_statement "local_178 = local_1ec.st_size._4_4_;" (assignment_expression "local_178 = local_1ec.st_size._4_4_" identifier = (field_expression "local_1ec.st_size._4_4_" (field_expression "local_1ec.st_size" identifier . field_identifier) . field_identifier)) ;) (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) (expression_statement "uVar8 = local_17c;" (assignment_expression "uVar8 = local_17c" identifier = identifier) ;) (expression_statement "uVar2 = local_178;" (assignment_expression "uVar2 = local_178" identifier = identifier) ;) (goto_statement "goto LAB_00038ec1;" goto statement_identifier ;) })) (if_statement "if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }" if (parenthesized_expression "(puVar22 != (uint *)0x1)" ( (binary_expression "puVar22 != (uint *)0x1" identifier != (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }" { (expression_statement "local_17c = local_18c;" (assignment_expression "local_17c = local_18c" identifier = identifier) ;) (expression_statement "local_178 = local_188;" (assignment_expression "local_178 = local_188" identifier = identifier) ;) (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) (expression_statement "uVar8 = local_17c;" (assignment_expression "uVar8 = local_17c" identifier = identifier) ;) (expression_statement "uVar2 = local_178;" (assignment_expression "uVar2 = local_178" identifier = identifier) ;) (goto_statement "goto LAB_00038ec1;" goto statement_identifier ;) })) (expression_statement "local_17c = 0;" (assignment_expression "local_17c = 0" identifier = number_literal) ;) (expression_statement "local_178 = 0;" (assignment_expression "local_178 = 0" identifier = number_literal) ;) (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) (labeled_statement "LAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;" statement_identifier : (expression_statement "uVar8 = uVar21 & 0xfffffff7;" (assignment_expression "uVar8 = uVar21 & 0xfffffff7" identifier = (binary_expression "uVar21 & 0xfffffff7" identifier & number_literal)) ;)) (if_statement "if (DAT_000b6b2e == '\0') goto LAB_00038ed6;" if (parenthesized_expression "(DAT_000b6b2e == '\0')" ( (binary_expression "DAT_000b6b2e == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00038ed6;" goto statement_identifier ;)) }))) (expression_statement "*param_6 = uVar8;" (assignment_expression "*param_6 = uVar8" (pointer_expression "*param_6" * identifier) = identifier) ;) (expression_statement "puVar19 = puVar22;" (assignment_expression "puVar19 = puVar22" identifier = identifier) ;) (expression_statement "iVar20 = FUN_000346f0(param_6,param_7,param_8,puVar22);" (assignment_expression "iVar20 = FUN_000346f0(param_6,param_7,param_8,puVar22)" identifier = (call_expression "FUN_000346f0(param_6,param_7,param_8,puVar22)" identifier (argument_list "(param_6,param_7,param_8,puVar22)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "tVar7 = time((time_t *)0x0);" (assignment_expression "tVar7 = 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 "uVar6 = FUN_0004fcb0(tVar7);" (assignment_expression "uVar6 = FUN_0004fcb0(tVar7)" identifier = (call_expression "FUN_0004fcb0(tVar7)" identifier (argument_list "(tVar7)" ( identifier )))) ;) (if_statement "if (local_16c != (void *)0x0) {\n    iVar9 = FUN_00063020(local_16c);\n    *param_3 = iVar9;\n  }" if (parenthesized_expression "(local_16c != (void *)0x0)" ( (binary_expression "local_16c != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar9 = FUN_00063020(local_16c);\n    *param_3 = iVar9;\n  }" { (expression_statement "iVar9 = FUN_00063020(local_16c);" (assignment_expression "iVar9 = FUN_00063020(local_16c)" identifier = (call_expression "FUN_00063020(local_16c)" identifier (argument_list "(local_16c)" ( identifier )))) ;) (expression_statement "*param_3 = iVar9;" (assignment_expression "*param_3 = iVar9" (pointer_expression "*param_3" * identifier) = identifier) ;) })) (switch_statement "switch(iVar20) {\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case 1:\n    if (DAT_000b6a4d != '\0') goto code_r0x000392ea;\n    goto code_r0x0003909d;\n  case 2:\n  case 3:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x24:\n  case 0x27:\n  case 0x2c:\ncode_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);\n    free(local_15c);\n    local_15c = (void *)0x0;\n    free(local_164);\n    local_164 = (void *)0x0;\n    goto code_r0x00039329;\n  case 4:\n    pcVar15 = "Unable to establish SSL connection.\n";\n    break;\n  case 5:\n  case 0x21:\n  case 0x26:\n  case 0x29:\n  case 0x2d:\n  case 0x2e:\n  case 0x33:\n    goto code_r0x00038f7e;\n  case 6:\n  case 0x30:\n    if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }\ncode_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;\n    goto code_r0x0003909d;\n  case 0x13:\n  case 0x15:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot write to %s (%s).\n";\n    goto code_r0x00039084;\n  case 0x22:\n    goto LAB_00038f87;\n  case 0x23:\n    uVar21 = *param_6;\n    if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }\ncode_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;\n    iVar20 = 0x25;\ncode_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;\n    goto LAB_00038fc0;\n  case 0x2a:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Username/Password Authentication Failed.\n";\n    break;\n  case 0x2f:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot unlink %s (%s).\n";\ncode_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);\n    FUN_0003df30(1,uVar11,uVar6,local_240);\n    goto code_r0x0003909d;\n  case 0x32:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Required attribute missing from Header received.\n";\n    break;\n  case 0x34:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to WARC file.\n";\n    break;\n  case 0x35:\n  case 0x36:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to temporary WARC file.\n";\n  }" switch (parenthesized_expression "(iVar20)" ( identifier )) (compound_statement "{\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case 1:\n    if (DAT_000b6a4d != '\0') goto code_r0x000392ea;\n    goto code_r0x0003909d;\n  case 2:\n  case 3:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x24:\n  case 0x27:\n  case 0x2c:\ncode_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);\n    free(local_15c);\n    local_15c = (void *)0x0;\n    free(local_164);\n    local_164 = (void *)0x0;\n    goto code_r0x00039329;\n  case 4:\n    pcVar15 = "Unable to establish SSL connection.\n";\n    break;\n  case 5:\n  case 0x21:\n  case 0x26:\n  case 0x29:\n  case 0x2d:\n  case 0x2e:\n  case 0x33:\n    goto code_r0x00038f7e;\n  case 6:\n  case 0x30:\n    if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }\ncode_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;\n    goto code_r0x0003909d;\n  case 0x13:\n  case 0x15:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot write to %s (%s).\n";\n    goto code_r0x00039084;\n  case 0x22:\n    goto LAB_00038f87;\n  case 0x23:\n    uVar21 = *param_6;\n    if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }\ncode_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;\n    iVar20 = 0x25;\ncode_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;\n    goto LAB_00038fc0;\n  case 0x2a:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Username/Password Authentication Failed.\n";\n    break;\n  case 0x2f:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot unlink %s (%s).\n";\ncode_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);\n    FUN_0003df30(1,uVar11,uVar6,local_240);\n    goto code_r0x0003909d;\n  case 0x32:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Required attribute missing from Header received.\n";\n    break;\n  case 0x34:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to WARC file.\n";\n    break;\n  case 0x35:\n  case 0x36:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to temporary WARC file.\n";\n  }" { (case_statement "default:\n                    /* WARNING: Subroutine does not return */\n    abort();" default : comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;)) (case_statement "case 1:\n    if (DAT_000b6a4d != '\0') goto code_r0x000392ea;\n    goto code_r0x0003909d;" case number_literal : (if_statement "if (DAT_000b6a4d != '\0') goto code_r0x000392ea;" if (parenthesized_expression "(DAT_000b6a4d != '\0')" ( (binary_expression "DAT_000b6a4d != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x000392ea;" goto statement_identifier ;)) (goto_statement "goto code_r0x0003909d;" goto statement_identifier ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x27:" case number_literal :) (case_statement "case 0x2c:\ncode_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);\n    free(local_15c);\n    local_15c = (void *)0x0;\n    free(local_164);\n    local_164 = (void *)0x0;\n    goto code_r0x00039329;" case number_literal : (labeled_statement "code_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);" statement_identifier : (expression_statement "FUN_00048070(puVar22,DAT_000b6a48);" (call_expression "FUN_00048070(puVar22,DAT_000b6a48)" identifier (argument_list "(puVar22,DAT_000b6a48)" ( identifier , identifier ))) ;)) (expression_statement "free(local_15c);" (call_expression "free(local_15c)" identifier (argument_list "(local_15c)" ( identifier ))) ;) (expression_statement "local_15c = (void *)0x0;" (assignment_expression "local_15c = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free(local_164);" (call_expression "free(local_164)" identifier (argument_list "(local_164)" ( identifier ))) ;) (expression_statement "local_164 = (void *)0x0;" (assignment_expression "local_164 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto code_r0x00039329;" goto statement_identifier ;)) (case_statement "case 4:\n    pcVar15 = "Unable to establish SSL connection.\n";\n    break;" case number_literal : (expression_statement "pcVar15 = "Unable to establish SSL connection.\n";" (assignment_expression "pcVar15 = "Unable to establish SSL connection.\n"" identifier = (string_literal ""Unable to establish SSL connection.\n"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case 5:" case number_literal :) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x33:\n    goto code_r0x00038f7e;" case number_literal : (goto_statement "goto code_r0x00038f7e;" goto statement_identifier ;)) (case_statement "case 6:" case number_literal :) (case_statement "case 0x30:\n    if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }\ncode_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;\n    goto code_r0x0003909d;" case number_literal : (if_statement "if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }" if (parenthesized_expression "(*param_3 == 0)" ( (binary_expression "*param_3 == 0" (pointer_expression "*param_3" * identifier) == number_literal) )) (compound_statement "{\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }" { (expression_statement "uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5)" identifier = (call_expression "dcgettext(0,"ERROR: Redirection (%d) without location.\n",5)" identifier (argument_list "(0,"ERROR: Redirection (%d) without location.\n",5)" ( number_literal , (string_literal ""ERROR: Redirection (%d) without location.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "iVar20 = 0x1b;" (assignment_expression "iVar20 = 0x1b" identifier = number_literal) ;) (expression_statement "FUN_0003df30(1,uVar6,iStack_160);" (call_expression "FUN_0003df30(1,uVar6,iStack_160)" identifier (argument_list "(1,uVar6,iStack_160)" ( number_literal , identifier , identifier ))) ;) (goto_statement "goto code_r0x0003909d;" goto statement_identifier ;) })) (labeled_statement "code_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;" statement_identifier : (if_statement "if (iVar20 == 0x19) goto LAB_00038f87;" if (parenthesized_expression "(iVar20 == 0x19)" ( (binary_expression "iVar20 == 0x19" identifier == number_literal) )) (goto_statement "goto LAB_00038f87;" goto statement_identifier ;))) (goto_statement "goto code_r0x0003909d;" goto statement_identifier ;)) (case_statement "case 0x13:" case number_literal :) (case_statement "case 0x15:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot write to %s (%s).\n";\n    goto code_r0x00039084;" case number_literal : (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" identifier (argument_list "(0,"\n")" ( number_literal , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_240 = FUN_0007a3a0(*piVar10);" (assignment_expression "local_240 = FUN_0007a3a0(*piVar10)" identifier = (call_expression "FUN_0007a3a0(*piVar10)" identifier (argument_list "(*piVar10)" ( (pointer_expression "*piVar10" * identifier) )))) ;) (expression_statement "uVar6 = FUN_00062a10(local_144);" (assignment_expression "uVar6 = FUN_00062a10(local_144)" identifier = (call_expression "FUN_00062a10(local_144)" identifier (argument_list "(local_144)" ( identifier )))) ;) (expression_statement "pcVar15 = "Cannot write to %s (%s).\n";" (assignment_expression "pcVar15 = "Cannot write to %s (%s).\n"" identifier = (string_literal ""Cannot write to %s (%s).\n"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x00039084;" goto statement_identifier ;)) (case_statement "case 0x22:\n    goto LAB_00038f87;" case number_literal : (goto_statement "goto LAB_00038f87;" goto statement_identifier ;)) (case_statement "case 0x23:\n    uVar21 = *param_6;\n    if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }\ncode_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;\n    iVar20 = 0x25;\ncode_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;\n    goto LAB_00038fc0;" case number_literal : (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) (if_statement "if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }" if (parenthesized_expression "((uVar21 & 2) == 0)" ( (binary_expression "(uVar21 & 2) == 0" (parenthesized_expression "(uVar21 & 2)" ( (binary_expression "uVar21 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }" { (expression_statement "local_204 = (void *)0x0;" (assignment_expression "local_204 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }" if (parenthesized_expression "(DAT_000b6a40 == 0)" ( (binary_expression "DAT_000b6a40 == 0" identifier == number_literal) )) (compound_statement "{\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }" { (expression_statement "local_204 = (void *)FUN_0004a9d0(param_1,1);" (assignment_expression "local_204 = (void *)FUN_0004a9d0(param_1,1)" identifier = (cast_expression "(void *)FUN_0004a9d0(param_1,1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004a9d0(param_1,1)" identifier (argument_list "(param_1,1)" ( identifier , number_literal ))))) ;) (expression_statement "FUN_0003df30(2,&UNK_00087a5e,local_204);" (call_expression "FUN_0003df30(2,&UNK_00087a5e,local_204)" identifier (argument_list "(2,&UNK_00087a5e,local_204)" ( number_literal , (pointer_expression "&UNK_00087a5e" & identifier) , identifier ))) ;) (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) })) (expression_statement "iVar20 = iStack_160;" (assignment_expression "iVar20 = iStack_160" identifier = identifier) ;) (if_statement "if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }" if (parenthesized_expression "(((uVar21 & 4) == 0) || (1 < iStack_160 - 500U))" ( (binary_expression "((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)" (parenthesized_expression "((uVar21 & 4) == 0)" ( (binary_expression "(uVar21 & 4) == 0" (parenthesized_expression "(uVar21 & 4)" ( (binary_expression "uVar21 & 4" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(1 < iStack_160 - 500U)" ( (binary_expression "1 < iStack_160 - 500U" number_literal < (binary_expression "iStack_160 - 500U" identifier - number_literal)) ))) )) (compound_statement "{\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }" { (if_statement "if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }" if (parenthesized_expression "((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0'))" ( (binary_expression "(DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')" (parenthesized_expression "(DAT_000b6a88 == '\0')" ( (binary_expression "DAT_000b6a88 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)(param_8 + 0xc) != '\0')" ( (binary_expression "*(char *)(param_8 + 0xc) != '\0'" (pointer_expression "*(char *)(param_8 + 0xc)" * (cast_expression "(char *)(param_8 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_8 + 0xc)" ( (binary_expression "param_8 + 0xc" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }" { (if_statement "if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }" if (parenthesized_expression "((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0'))" ( (binary_expression "(_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')" (parenthesized_expression "(_DAT_000b6a50 != (char *)0x0)" ( (binary_expression "_DAT_000b6a50 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')" ( (comma_expression "pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0'" (assignment_expression "pcVar15 = _DAT_000b6a50" identifier = identifier) , (binary_expression "*_DAT_000b6a50 != '\0'" (pointer_expression "*_DAT_000b6a50" * identifier) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }" { (while_statement "while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }" while (parenthesized_expression "(lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13)" ( (comma_expression "lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13" (assignment_expression "lVar13 = strtol(pcVar15,(char **)0x0,10)" identifier = (call_expression "strtol(pcVar15,(char **)0x0,10)" identifier (argument_list "(pcVar15,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) , (binary_expression "iVar20 != lVar13" identifier != identifier)) )) (compound_statement "{\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }" { (expression_statement "pcVar14 = strchr(pcVar15,0x2c);" (assignment_expression "pcVar14 = strchr(pcVar15,0x2c)" identifier = (call_expression "strchr(pcVar15,0x2c)" identifier (argument_list "(pcVar15,0x2c)" ( identifier , number_literal )))) ;) (if_statement "if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;" if (parenthesized_expression "(((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0'))" ( (binary_expression "((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')" (parenthesized_expression "((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0))" ( (binary_expression "(pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)" (parenthesized_expression "(pcVar14 == (char *)0x0)" ( (binary_expression "pcVar14 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pcVar14 + 1 == (char *)0x0)" ( (binary_expression "pcVar14 + 1 == (char *)0x0" (binary_expression "pcVar14 + 1" identifier + number_literal) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')" ( (comma_expression "pcVar15 = pcVar14 + 1, pcVar14[1] == '\0'" (assignment_expression "pcVar15 = pcVar14 + 1" identifier = (binary_expression "pcVar14 + 1" identifier + number_literal)) , (binary_expression "pcVar14[1] == '\0'" (subscript_expression "pcVar14[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto code_r0x000396e7;" goto statement_identifier ;)) })) (expression_statement "FUN_00048070(puVar22,DAT_000b6a48);" (call_expression "FUN_00048070(puVar22,DAT_000b6a48)" identifier (argument_list "(puVar22,DAT_000b6a48)" ( identifier , identifier ))) ;) (expression_statement "free(local_204);" (call_expression "free(local_204)" identifier (argument_list "(local_204)" ( identifier ))) ;) (goto_statement "goto code_r0x00039329;" goto statement_identifier ;) })) (labeled_statement "code_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);" statement_identifier : (expression_statement "uVar11 = FUN_00061a80(7,local_164);" (assignment_expression "uVar11 = FUN_00061a80(7,local_164)" identifier = (call_expression "FUN_00061a80(7,local_164)" identifier (argument_list "(7,local_164)" ( number_literal , identifier )))) ;)) (expression_statement "uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);" (assignment_expression "uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5)" identifier = (call_expression "dcgettext(0,"%s ERROR %d: %s.\n",5)" identifier (argument_list "(0,"%s ERROR %d: %s.\n",5)" ( number_literal , (string_literal ""%s ERROR %d: %s.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);" (call_expression "FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11)" identifier (argument_list "(1,uVar17,uVar6,iStack_160,uVar11)" ( number_literal , identifier , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }" else (compound_statement "{\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }" { (if_statement "if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }" if (parenthesized_expression "(local_204 == (void *)0x0)" ( (binary_expression "local_204 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }" { (expression_statement "local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);" (assignment_expression "local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8)" identifier = (cast_expression "(void *)FUN_0004a9d0(param_1,1,param_8,param_8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004a9d0(param_1,1,param_8,param_8)" identifier (argument_list "(param_1,1,param_8,param_8)" ( identifier , number_literal , identifier , identifier ))))) ;) })) (expression_statement "FUN_000486d0(local_204);" (call_expression "FUN_000486d0(local_204)" identifier (argument_list "(local_204)" ( identifier ))) ;) (expression_statement "uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5)" identifier = (call_expression "dcgettext(0,"Remote file does not exist -- broken link!!!\n",5)" identifier (argument_list "(0,"Remote file does not exist -- broken link!!!\n",5)" ( number_literal , (string_literal ""Remote file does not exist -- broken link!!!\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0003df30(1,uVar6);" (call_expression "FUN_0003df30(1,uVar6)" identifier (argument_list "(1,uVar6)" ( number_literal , identifier ))) ;) }))) (expression_statement "iVar20 = 0x1b;" (assignment_expression "iVar20 = 0x1b" identifier = number_literal) ;) (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" identifier (argument_list "(0,"\n")" ( number_literal , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "free(local_204);" (call_expression "free(local_204)" identifier (argument_list "(local_204)" ( identifier ))) ;) (goto_statement "goto code_r0x0003909d;" goto statement_identifier ;) })) (expression_statement "free(local_204);" (call_expression "free(local_204)" identifier (argument_list "(local_204)" ( identifier ))) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }) (else_clause "else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }" else (compound_statement "{\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }" { (if_statement "if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }" if (parenthesized_expression "((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0'))))" ( (binary_expression "(bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))" ( (parenthesized_expression "(DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0'))" ( (binary_expression "DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')" (binary_expression "DAT_000b6a88 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(DAT_000b6a56 != '\0')" ( (binary_expression "DAT_000b6a56 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }" { (labeled_statement "code_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }" statement_identifier : (if_statement "if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }" if (parenthesized_expression "((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff))))))" ( (binary_expression "(((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))" (parenthesized_expression "(((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff))" ( (binary_expression "((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)" (parenthesized_expression "((char)DAT_000b6c4d != '\0')" ( (binary_expression "(char)DAT_000b6c4d != '\0'" (cast_expression "(char)DAT_000b6c4d" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_210 != (uint *)0xffffffff)" ( (binary_expression "local_210 != (uint *)0xffffffff" identifier != (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))" ( (parenthesized_expression "(local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff))))" ( (binary_expression "local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))" (binary_expression "local_188 == uStack_180 && local_18c == uStack_184" (binary_expression "local_188 == uStack_180" identifier == identifier) && (binary_expression "local_18c == uStack_184" identifier == identifier)) || (parenthesized_expression "((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))" ( (parenthesized_expression "(iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff))" ( (binary_expression "iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)" (binary_expression "iStack_174 == 0" identifier == number_literal) && (parenthesized_expression "((uStack_184 & uStack_180) == 0xffffffff)" ( (binary_expression "(uStack_184 & uStack_180) == 0xffffffff" (parenthesized_expression "(uStack_184 & uStack_180)" ( (binary_expression "uStack_184 & uStack_180" identifier & identifier) )) == number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }" { (expression_statement "iStack_1f0 = 0;" (assignment_expression "iStack_1f0 = 0" identifier = number_literal) ;) (expression_statement "FUN_00048610(&iStack_1f0,local_144);" (call_expression "FUN_00048610(&iStack_1f0,local_144)" identifier (argument_list "(&iStack_1f0,local_144)" ( (pointer_expression "&iStack_1f0" & identifier) , identifier ))) ;) (if_statement "if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }" if (parenthesized_expression "(iStack_1f0 != 0)" ( (binary_expression "iStack_1f0 != 0" identifier != number_literal) )) (compound_statement "{\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }" { (if_statement "if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }" if (parenthesized_expression "((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff))" ( (binary_expression "(((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)" (parenthesized_expression "(((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0'))" ( (binary_expression "((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')" (parenthesized_expression "((bVar24) && (local_168 != (char *)0x0))" ( (binary_expression "(bVar24) && (local_168 != (char *)0x0)" (parenthesized_expression "(bVar24)" ( identifier )) && (parenthesized_expression "(local_168 != (char *)0x0)" ( (binary_expression "local_168 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(*local_168 != '\0')" ( (binary_expression "*local_168 != '\0'" (pointer_expression "*local_168" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)" ( (comma_expression "puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff" (assignment_expression "puVar19 = (uint *)FUN_00034540(local_168)" identifier = (cast_expression "(uint *)FUN_00034540(local_168)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034540(local_168)" identifier (argument_list "(local_168)" ( identifier ))))) , (binary_expression "puVar19 != (uint *)0xffffffff" identifier != (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              local_210 = puVar19;\n            }" { (expression_statement "local_210 = puVar19;" (assignment_expression "local_210 = puVar19" identifier = identifier) ;) })) (expression_statement "FUN_0004fd30(iStack_1f0,local_210);" (call_expression "FUN_0004fd30(iStack_1f0,local_210)" identifier (argument_list "(iStack_1f0,local_210)" ( identifier , identifier ))) ;) })) }))) (expression_statement "uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);" (assignment_expression "uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c)" identifier = (call_expression "FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c)" identifier (argument_list "(uStack_158,iStack_154,uStack_150,uStack_14c)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "pcVar15 = local_170;" (assignment_expression "pcVar15 = local_170" identifier = identifier) ;) (expression_statement "DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;" (assignment_expression "DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90" identifier = (binary_expression "(double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90" (cast_expression "(double)CONCAT44(uStack_14c,uStack_150)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uStack_14c,uStack_150)" identifier (argument_list "(uStack_14c,uStack_150)" ( identifier , identifier )))) + identifier)) ;) (if_statement "if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }" if (parenthesized_expression "(local_188 != uStack_180 || local_18c != uStack_184)" ( (binary_expression "local_188 != uStack_180 || local_18c != uStack_184" (binary_expression "local_188 != uStack_180" identifier != identifier) || (binary_expression "local_18c != uStack_184" identifier != identifier)) )) (compound_statement "{\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }" { (if_statement "if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }" if (parenthesized_expression "(iStack_174 == 0)" ( (binary_expression "iStack_174 == 0" identifier == number_literal) )) (compound_statement "{\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }" { (if_statement "if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }" if (parenthesized_expression "((uStack_180 & uStack_184) == 0xffffffff)" ( (binary_expression "(uStack_180 & uStack_184) == 0xffffffff" (parenthesized_expression "(uStack_180 & uStack_184)" ( (binary_expression "uStack_180 & uStack_184" identifier & identifier) )) == number_literal) )) (compound_statement "{\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }" { (if_statement "if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }" if (parenthesized_expression "(((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0'))" ( (binary_expression "((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')" (parenthesized_expression "((*param_6 & 2) != 0)" ( (binary_expression "(*param_6 & 2) != 0" (parenthesized_expression "(*param_6 & 2)" ( (binary_expression "*param_6 & 2" (pointer_expression "*param_6" * identifier) & number_literal) )) != number_literal) )) || (parenthesized_expression "(DAT_000b6b9a != '\0')" ( (binary_expression "DAT_000b6b9a != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }" { (if_statement "if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }" if (parenthesized_expression "((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0'))))" ( (binary_expression "(DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))" (parenthesized_expression "(DAT_000b6ad4 == (char *)0x0)" ( (binary_expression "DAT_000b6ad4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))" ( (parenthesized_expression "(*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0'))" ( (binary_expression "*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')" (binary_expression "*DAT_000b6ad4 != '-'" (pointer_expression "*DAT_000b6ad4" * identifier) != (char_literal "'-'" ' character ')) || (parenthesized_expression "(DAT_000b6ad4[1] != '\0')" ( (binary_expression "DAT_000b6ad4[1] != '\0'" (subscript_expression "DAT_000b6ad4[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }" { (expression_statement "uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);" (assignment_expression "uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4)" identifier = (call_expression "FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4)" identifier (argument_list "(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "puVar16 = (undefined *)FUN_00062a10(local_144);" (assignment_expression "puVar16 = (undefined *)FUN_00062a10(local_144)" identifier = (cast_expression "(undefined *)FUN_00062a10(local_144)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062a10(local_144)" identifier (argument_list "(local_144)" ( identifier ))))) ;) (expression_statement "uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);" (assignment_expression "uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5)" identifier = (call_expression "dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5)" identifier (argument_list "(0,"%s (%s) - %s saved [%s]\n\n",5)" ( number_literal , (string_literal ""%s (%s) - %s saved [%s]\n\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) }) (else_clause "else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }" else (compound_statement "{\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }" { (expression_statement "puVar16 = &DAT_0008fe37;" (assignment_expression "puVar16 = &DAT_0008fe37" identifier = (pointer_expression "&DAT_0008fe37" & identifier)) ;) (expression_statement "uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);" (assignment_expression "uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180)" identifier = (call_expression "FUN_00053d90(local_18c,local_188,uStack_180,uStack_180)" identifier (argument_list "(local_18c,local_188,uStack_180,uStack_180)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);" (assignment_expression "uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5)" identifier = (call_expression "dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5)" identifier (argument_list "(0,"%s (%s) - written to stdout %s[%s]\n\n",5)" ( number_literal , (string_literal ""%s (%s) - written to stdout %s[%s]\n\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) }))) (expression_statement "uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);" (assignment_expression "uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar26 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar26 >> 0x20)" ( (binary_expression "(ulonglong)uVar26 >> 0x20" (cast_expression "(ulonglong)uVar26" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);" (call_expression "FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18)" identifier (argument_list "(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18)" ( number_literal , (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar15 = local_144;" (assignment_expression "pcVar15 = local_144" identifier = identifier) ;) (expression_statement "uVar11 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar11 = FUN_00053d90(local_18c,local_188)" identifier = (call_expression "FUN_00053d90(local_18c,local_188)" identifier (argument_list "(local_18c,local_188)" ( identifier , identifier )))) ;) (expression_statement "FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);" (call_expression "FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22)" identifier (argument_list "(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22)" ( number_literal , (string_literal ""%s URL:%s [%s] -> \"%s\" [%d]\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , identifier , (pointer_expression "*param_1" * identifier) , identifier , identifier , identifier ))) ;) })) (goto_statement "goto code_r0x00039dea;" goto statement_identifier ;) })) (if_statement "if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto LAB_00038f87;\n            }" if (parenthesized_expression "((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0)" ( (binary_expression "(SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0" (parenthesized_expression "(SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184)))" ( (binary_expression "SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))" (call_expression "SBORROW4(local_188,uStack_180)" identifier (argument_list "(local_188,uStack_180)" ( identifier , identifier ))) != (call_expression "SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))" identifier (argument_list "(local_188 - uStack_180,(uint)(local_18c < uStack_184))" ( (binary_expression "local_188 - uStack_180" identifier - identifier) , (call_expression "(uint)(local_18c < uStack_184)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c < uStack_184)" ( (binary_expression "local_18c < uStack_184" identifier < identifier) ))) )))) )) == (binary_expression "(int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0" (cast_expression "(int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((local_188 - uStack_180) - (uint)(local_18c < uStack_184))" ( (binary_expression "(local_188 - uStack_180) - (uint)(local_18c < uStack_184)" (parenthesized_expression "(local_188 - uStack_180)" ( (binary_expression "local_188 - uStack_180" identifier - identifier) )) - (call_expression "(uint)(local_18c < uStack_184)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c < uStack_184)" ( (binary_expression "local_18c < uStack_184" identifier < identifier) )))) ))) < number_literal)) )) (compound_statement "{\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto LAB_00038f87;\n            }" { (if_statement "if (local_178 != local_188 || local_17c != local_18c) {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }" if (parenthesized_expression "(local_178 != local_188 || local_17c != local_18c)" ( (binary_expression "local_178 != local_188 || local_17c != local_18c" (binary_expression "local_178 != local_188" identifier != identifier) || (binary_expression "local_17c != local_18c" identifier != identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }" { comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00038f87;" goto statement_identifier ;) })) (expression_statement "uVar18 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar18 = FUN_00053d90(local_18c,local_188)" identifier = (call_expression "FUN_00053d90(local_18c,local_188)" identifier (argument_list "(local_18c,local_188)" ( identifier , identifier )))) ;) (expression_statement "pcVar14 = "%s (%s) - Connection closed at byte %s. ";" (assignment_expression "pcVar14 = "%s (%s) - Connection closed at byte %s. "" identifier = (string_literal ""%s (%s) - Connection closed at byte %s. "" " string_content ")) ;) (expression_statement "pcVar27 = (char *)0x5;" (assignment_expression "pcVar27 = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);" (assignment_expression "uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5)" identifier = (call_expression "dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5)" identifier (argument_list "(0,"%s (%s) - Connection closed at byte %s. ",5)" ( number_literal , (string_literal ""%s (%s) - Connection closed at byte %s. "" " string_content ") , number_literal )))) ;) }) (else_clause "else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }" else (if_statement "if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }" if (parenthesized_expression "((uStack_180 & uStack_184) == 0xffffffff)" ( (binary_expression "(uStack_180 & uStack_184) == 0xffffffff" (parenthesized_expression "(uStack_180 & uStack_184)" ( (binary_expression "uStack_180 & uStack_184" identifier & identifier) )) == number_literal) )) (compound_statement "{\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }" { (expression_statement "uVar18 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar18 = FUN_00053d90(local_18c,local_188)" identifier = (call_expression "FUN_00053d90(local_18c,local_188)" identifier (argument_list "(local_18c,local_188)" ( identifier , identifier )))) ;) (expression_statement "pcVar27 = (char *)0x5;" (assignment_expression "pcVar27 = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);" (assignment_expression "uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5)" identifier = (call_expression "dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5)" identifier (argument_list "(0,"%s (%s) - Read error at byte %s (%s).",5)" ( number_literal , (string_literal ""%s (%s) - Read error at byte %s (%s)."" " string_content ") , number_literal )))) ;) (expression_statement "pcVar14 = pcVar15;" (assignment_expression "pcVar14 = pcVar15" identifier = identifier) ;) }) (else_clause "else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }" else (compound_statement "{\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }" { (expression_statement "pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);" (assignment_expression "pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180)" identifier = (cast_expression "(char *)FUN_00053d90(uStack_184,uStack_180)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00053d90(uStack_184,uStack_180)" identifier (argument_list "(uStack_184,uStack_180)" ( identifier , identifier ))))) ;) (expression_statement "uVar18 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar18 = FUN_00053d90(local_18c,local_188)" identifier = (call_expression "FUN_00053d90(local_18c,local_188)" identifier (argument_list "(local_18c,local_188)" ( identifier , identifier )))) ;) (expression_statement "uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);" (assignment_expression "uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5)" identifier = (call_expression "dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5)" identifier (argument_list "(0,"%s (%s) - Read error at byte %s/%s (%s). ",5)" ( number_literal , (string_literal ""%s (%s) - Read error at byte %s/%s (%s). "" " string_content ") , number_literal )))) ;) (expression_statement "pcVar27 = pcVar15;" (assignment_expression "pcVar27 = pcVar15" identifier = identifier) ;) }))))) (expression_statement "FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);" (call_expression "FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27)" identifier (argument_list "(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27)" ( number_literal , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00048070(puVar22,DAT_000b6a48);" (call_expression "FUN_00048070(puVar22,DAT_000b6a48)" identifier (argument_list "(puVar22,DAT_000b6a48)" ( identifier , identifier ))) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto code_r0x00039329;" goto statement_identifier ;) })) (if_statement "if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }" if (parenthesized_expression "(((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0'))" ( (binary_expression "((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')" (parenthesized_expression "((*param_6 & 2) != 0)" ( (binary_expression "(*param_6 & 2) != 0" (parenthesized_expression "(*param_6 & 2)" ( (binary_expression "*param_6 & 2" (pointer_expression "*param_6" * identifier) & number_literal) )) != number_literal) )) || (parenthesized_expression "(DAT_000b6b9a != '\0')" ( (binary_expression "DAT_000b6b9a != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }" { (if_statement "if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }" if (parenthesized_expression "((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             )" ( (binary_expression "(DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))" (parenthesized_expression "(DAT_000b6ad4 == (char *)0x0)" ( (binary_expression "DAT_000b6ad4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))" ( (parenthesized_expression "(*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0'))" ( (binary_expression "*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')" (binary_expression "*DAT_000b6ad4 != '-'" (pointer_expression "*DAT_000b6ad4" * identifier) != (char_literal "'-'" ' character ')) || (parenthesized_expression "(DAT_000b6ad4[1] != '\0')" ( (binary_expression "DAT_000b6ad4[1] != '\0'" (subscript_expression "DAT_000b6ad4[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }" { (expression_statement "local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);" (assignment_expression "local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4)" identifier = (call_expression "FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4)" identifier (argument_list "(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar17 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar17 = FUN_00053d90(local_18c,local_188)" identifier = (call_expression "FUN_00053d90(local_18c,local_188)" identifier (argument_list "(local_18c,local_188)" ( identifier , identifier )))) ;) (expression_statement "puVar16 = (undefined *)FUN_00062a10(local_144);" (assignment_expression "puVar16 = (undefined *)FUN_00062a10(local_144)" identifier = (cast_expression "(undefined *)FUN_00062a10(local_144)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062a10(local_144)" identifier (argument_list "(local_144)" ( identifier ))))) ;) (expression_statement "uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);" (assignment_expression "uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5)" identifier = (call_expression "dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5)" identifier (argument_list "(0,"%s (%s) - %s saved [%s/%s]\n\n",5)" ( number_literal , (string_literal ""%s (%s) - %s saved [%s/%s]\n\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) }) (else_clause "else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }" else (compound_statement "{\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }" { (expression_statement "local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);" (assignment_expression "local_23c = FUN_00053d90(uStack_184,uStack_180,0,0)" identifier = (call_expression "FUN_00053d90(uStack_184,uStack_180,0,0)" identifier (argument_list "(uStack_184,uStack_180,0,0)" ( identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "puVar16 = &DAT_0008fe37;" (assignment_expression "puVar16 = &DAT_0008fe37" identifier = (pointer_expression "&DAT_0008fe37" & identifier)) ;) (expression_statement "uVar17 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar17 = FUN_00053d90(local_18c,local_188)" identifier = (call_expression "FUN_00053d90(local_18c,local_188)" identifier (argument_list "(local_18c,local_188)" ( identifier , identifier )))) ;) (expression_statement "uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);" (assignment_expression "uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5)" identifier = (call_expression "dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5)" identifier (argument_list "(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5)" ( number_literal , (string_literal ""%s (%s) - written to stdout %s[%s/%s]\n\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) }))) (expression_statement "FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));" (call_expression "FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20))" identifier (argument_list "(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20))" ( number_literal , (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier , identifier , identifier , identifier , (cast_expression "(int)((ulonglong)uVar26 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar26 >> 0x20)" ( (binary_expression "(ulonglong)uVar26 >> 0x20" (cast_expression "(ulonglong)uVar26" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ))) ;) (expression_statement "pcVar15 = local_144;" (assignment_expression "pcVar15 = local_144" identifier = identifier) ;) (expression_statement "uVar11 = FUN_00053d90(uStack_184,uStack_180);" (assignment_expression "uVar11 = FUN_00053d90(uStack_184,uStack_180)" identifier = (call_expression "FUN_00053d90(uStack_184,uStack_180)" identifier (argument_list "(uStack_184,uStack_180)" ( identifier , identifier )))) ;) (expression_statement "uVar17 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar17 = FUN_00053d90(local_18c,local_188)" identifier = (call_expression "FUN_00053d90(local_18c,local_188)" identifier (argument_list "(local_18c,local_188)" ( identifier , identifier )))) ;) (expression_statement "FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);" (call_expression "FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22)" identifier (argument_list "(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22)" ( number_literal , (string_literal ""%s URL:%s [%s/%s] -> \"%s\" [%d]\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , identifier , (pointer_expression "*param_1" * identifier) , identifier , identifier , identifier , identifier ))) ;) })) (labeled_statement "code_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;" statement_identifier : (expression_statement "DAT_000b42e0 = DAT_000b42e0 + 1;" (assignment_expression "DAT_000b42e0 = DAT_000b42e0 + 1" identifier = (binary_expression "DAT_000b42e0 + 1" identifier + number_literal)) ;)) (expression_statement "bVar23 = CARRY4(DAT_000b6c80,uStack_158);" (assignment_expression "bVar23 = CARRY4(DAT_000b6c80,uStack_158)" identifier = (call_expression "CARRY4(DAT_000b6c80,uStack_158)" identifier (argument_list "(DAT_000b6c80,uStack_158)" ( identifier , identifier )))) ;) (expression_statement "DAT_000b6c80 = DAT_000b6c80 + uStack_158;" (assignment_expression "DAT_000b6c80 = DAT_000b6c80 + uStack_158" identifier = (binary_expression "DAT_000b6c80 + uStack_158" identifier + identifier)) ;) (expression_statement "DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;" (assignment_expression "DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23" identifier = (binary_expression "DAT_000b6c84 + iStack_154 + (uint)bVar23" (binary_expression "DAT_000b6c84 + iStack_154" identifier + identifier) + (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }" if (parenthesized_expression "((*param_6 & 0x20) == 0)" ( (binary_expression "(*param_6 & 0x20) == 0" (parenthesized_expression "(*param_6 & 0x20)" ( (binary_expression "*param_6 & 0x20" (pointer_expression "*param_6" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }" { (expression_statement "iVar20 = 0x19;" (assignment_expression "iVar20 = 0x19" identifier = number_literal) ;) (expression_statement "FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);" (call_expression "FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80)" identifier (argument_list "(1,local_144,&DAT_000b6c80,&DAT_000b6c80)" ( number_literal , identifier , (pointer_expression "&DAT_000b6c80" & identifier) , (pointer_expression "&DAT_000b6c80" & identifier) ))) ;) }) (else_clause "else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }" else (compound_statement "{\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }" { (expression_statement "iVar20 = 0x19;" (assignment_expression "iVar20 = 0x19" identifier = number_literal) ;) (expression_statement "FUN_0001b510(2,local_144,param_6,param_6);" (call_expression "FUN_0001b510(2,local_144,param_6,param_6)" identifier (argument_list "(2,local_144,param_6,param_6)" ( number_literal , identifier , identifier , identifier ))) ;) }))) (goto_statement "goto LAB_00038f8c;" goto statement_identifier ;) })) (if_statement "if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }" if (parenthesized_expression "(DAT_000b6b9c == '\0')" ( (binary_expression "DAT_000b6b9c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }" { (if_statement "if (local_168 != (char *)0x0) goto code_r0x00039467;" if (parenthesized_expression "(local_168 != (char *)0x0)" ( (binary_expression "local_168 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00039467;" goto statement_identifier ;)) (expression_statement "puVar12 = (uint *)0x0;" (assignment_expression "puVar12 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_208 == '\0') goto code_r0x00039860;" if (parenthesized_expression "(local_208 == '\0')" ( (binary_expression "local_208 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x00039860;" goto statement_identifier ;)) }) (else_clause "else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }" else (compound_statement "{\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }" { (if_statement "if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }" if (parenthesized_expression "(local_168 == (char *)0x0)" ( (binary_expression "local_168 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }" { (expression_statement "uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);" (assignment_expression "uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5)" identifier = (call_expression "dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5)" identifier (argument_list "(0,"Last-modified header missing -- time-stamps turned off.\n",5)" ( number_literal , (string_literal ""Last-modified header missing -- time-stamps turned off.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0003daf0(1,uVar11);" (call_expression "FUN_0003daf0(1,uVar11)" identifier (argument_list "(1,uVar11)" ( number_literal , identifier ))) ;) }) (else_clause "else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }" else (compound_statement "{\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }" { (labeled_statement "code_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);" statement_identifier : (expression_statement "local_210 = (uint *)FUN_00034540(local_168);" (assignment_expression "local_210 = (uint *)FUN_00034540(local_168)" identifier = (cast_expression "(uint *)FUN_00034540(local_168)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034540(local_168)" identifier (argument_list "(local_168)" ( identifier ))))) ;)) (if_statement "if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }" if (parenthesized_expression "(local_210 == (uint *)0xffffffff)" ( (binary_expression "local_210 == (uint *)0xffffffff" identifier == (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }" { (expression_statement "uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);" (assignment_expression "uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)" identifier = (call_expression "dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)" identifier (argument_list "(0,"Last-modified header invalid -- time-stamp ignored.\n",5)" ( number_literal , (string_literal ""Last-modified header invalid -- time-stamp ignored.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0003daf0(0,uVar11);" (call_expression "FUN_0003daf0(0,uVar11)" identifier (argument_list "(0,uVar11)" ( number_literal , identifier ))) ;) })) (if_statement "if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }" if (parenthesized_expression "((*param_6 & 4) != 0)" ( (binary_expression "(*param_6 & 4) != 0" (parenthesized_expression "(*param_6 & 4)" ( (binary_expression "*param_6 & 4" (pointer_expression "*param_6" * identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n            bVar24 = true;\n          }" { (expression_statement "bVar24 = true;" (assignment_expression "bVar24 = true" identifier = true) ;) })) }))) (if_statement "if (local_208 == '\0') goto code_r0x00039860;" if (parenthesized_expression "(local_208 == '\0')" ( (binary_expression "local_208 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x00039860;" goto statement_identifier ;)) (if_statement "if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }" if (parenthesized_expression "(DAT_000b6b9c != '\0')" ( (binary_expression "DAT_000b6b9c != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }" { (if_statement "if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }" if (parenthesized_expression "((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1))" ( (binary_expression "(local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)" (parenthesized_expression "(local_13c != (void *)0x0)" ( (binary_expression "local_13c != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)" ( (comma_expression "bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1" (assignment_expression "bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff" identifier = (binary_expression "local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff" (binary_expression "local_168 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "local_210 != (uint *)0xffffffff" identifier != (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) , identifier) ))) )) (compound_statement "{\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }" { (if_statement "if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }" if (parenthesized_expression "(iStack_130 < (int)local_210)" ( (binary_expression "iStack_130 < (int)local_210" identifier < (cast_expression "(int)local_210" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }" { (expression_statement "puVar19 = local_210;" (assignment_expression "puVar19 = local_210" identifier = identifier) ;) (expression_statement "uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);" (assignment_expression "uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210)" identifier = (call_expression "dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210)" identifier (argument_list "(0,"Remote file is newer, retrieving.\n",5,local_210)" ( number_literal , (string_literal ""Remote file is newer, retrieving.\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "FUN_0003daf0(0,uVar11);" (call_expression "FUN_0003daf0(0,uVar11)" identifier (argument_list "(0,uVar11)" ( number_literal , identifier ))) ;) (expression_statement "bVar23 = bVar1;" (assignment_expression "bVar23 = bVar1" identifier = identifier) ;) }) (else_clause "else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }" else (compound_statement "{\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }" { (if_statement "if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }" if (parenthesized_expression "(((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138))" ( (binary_expression "((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)" (parenthesized_expression "((uStack_180 & uStack_184) == 0xffffffff)" ( (binary_expression "(uStack_180 & uStack_184) == 0xffffffff" (parenthesized_expression "(uStack_180 & uStack_184)" ( (binary_expression "uStack_180 & uStack_184" identifier & identifier) )) == number_literal) )) || (parenthesized_expression "(uStack_180 == uStack_134 && uStack_184 == uStack_138)" ( (binary_expression "uStack_180 == uStack_134 && uStack_184 == uStack_138" (binary_expression "uStack_180 == uStack_134" identifier == identifier) && (binary_expression "uStack_184 == uStack_138" identifier == identifier)) ))) )) (compound_statement "{\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }" { (expression_statement "uVar6 = FUN_00062a10(local_13c);" (assignment_expression "uVar6 = FUN_00062a10(local_13c)" identifier = (call_expression "FUN_00062a10(local_13c)" identifier (argument_list "(local_13c)" ( identifier )))) ;) (expression_statement "uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);" (assignment_expression "uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5)" identifier = (call_expression "dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5)" identifier (argument_list "(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5)" ( number_literal , (string_literal ""Server file no newer than local file %s -- not retrieving.\n\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "iVar20 = 0x19;" (assignment_expression "iVar20 = 0x19" identifier = number_literal) ;) (expression_statement "FUN_0003df30(0,uVar11,uVar6);" (call_expression "FUN_0003df30(0,uVar11,uVar6)" identifier (argument_list "(0,uVar11,uVar6)" ( number_literal , identifier , identifier ))) ;) (goto_statement "goto LAB_00038f8c;" goto statement_identifier ;) })) (expression_statement "uVar11 = FUN_00053d90(uStack_138,uStack_134);" (assignment_expression "uVar11 = FUN_00053d90(uStack_138,uStack_134)" identifier = (call_expression "FUN_00053d90(uStack_138,uStack_134)" identifier (argument_list "(uStack_138,uStack_134)" ( identifier , identifier )))) ;) (expression_statement "uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);" (assignment_expression "uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5)" identifier = (call_expression "dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5)" identifier (argument_list "(0,"The sizes do not match (local %s) -- retrieving.\n",5)" ( number_literal , (string_literal ""The sizes do not match (local %s) -- retrieving.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0003df30(0,uVar17,uVar11);" (call_expression "FUN_0003df30(0,uVar17,uVar11)" identifier (argument_list "(0,uVar17,uVar11)" ( number_literal , identifier , identifier ))) ;) }))) (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" identifier (argument_list "(0,"\n")" ( number_literal , (string_literal ""\n"" " escape_sequence ") ))) ;) })) (expression_statement "uStack_13f = 1;" (assignment_expression "uStack_13f = 1" identifier = number_literal) ;) })) (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) (expression_statement "puVar12 = param_6;" (assignment_expression "puVar12 = param_6" identifier = identifier) ;) }))) (if_statement "if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }" if (parenthesized_expression "(DAT_000b6a88 != '\0')" ( (binary_expression "DAT_000b6a88 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }" { (if_statement "if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }" if (parenthesized_expression "(DAT_000b6a56 == '\0')" ( (binary_expression "DAT_000b6a56 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }" { (if_statement "if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }" if (parenthesized_expression "((uVar21 & 0x41) == 0)" ( (binary_expression "(uVar21 & 0x41) == 0" (parenthesized_expression "(uVar21 & 0x41)" ( (binary_expression "uVar21 & 0x41" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            pcVar15 = "Remote file exists.\n\n";\n          }" { (expression_statement "pcVar15 = "Remote file exists.\n\n";" (assignment_expression "pcVar15 = "Remote file exists.\n\n"" identifier = (string_literal ""Remote file exists.\n\n"" " string_content escape_sequence escape_sequence ")) ;) }) (else_clause "else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }" else (compound_statement "{\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }" { (expression_statement "pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;" (assignment_expression "pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"" identifier = (string_literal ""Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ")) ;) (expression_statement "puVar28 = puVar12;" (assignment_expression "puVar28 = puVar12" identifier = identifier) ;) }))) }) (else_clause "else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }" else (compound_statement "{\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }" { (if_statement "if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }" if (parenthesized_expression "((uVar21 & 0x41) != 0)" ( (binary_expression "(uVar21 & 0x41) != 0" (parenthesized_expression "(uVar21 & 0x41)" ( (binary_expression "uVar21 & 0x41" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }" { (expression_statement "uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);" (assignment_expression "uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5)" identifier = (call_expression "dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5)" identifier (argument_list "(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5)" ( number_literal , (string_literal ""Remote file exists and could contain links to other resources -- retrieving.\n\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0003daf0(0,uVar6);" (call_expression "FUN_0003daf0(0,uVar6)" identifier (argument_list "(0,uVar6)" ( number_literal , identifier ))) ;) (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) (goto_statement "goto code_r0x00039526;" goto statement_identifier ;) })) (expression_statement "pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";" (assignment_expression "pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n"" identifier = (string_literal ""Remote file exists but does not contain any link -- not retrieving.\n\n"" " string_content escape_sequence escape_sequence ")) ;) (expression_statement "puVar28 = puVar19;" (assignment_expression "puVar28 = puVar19" identifier = identifier) ;) }))) (expression_statement "uVar11 = dcgettext(0,pcVar15,5,puVar28);" (assignment_expression "uVar11 = dcgettext(0,pcVar15,5,puVar28)" identifier = (call_expression "dcgettext(0,pcVar15,5,puVar28)" identifier (argument_list "(0,pcVar15,5,puVar28)" ( number_literal , identifier , number_literal , identifier )))) ;) (expression_statement "puVar16 = &DAT_0008fe37;" (assignment_expression "puVar16 = &DAT_0008fe37" identifier = (pointer_expression "&DAT_0008fe37" & identifier)) ;) (expression_statement "FUN_0003df30(0,uVar11);" (call_expression "FUN_0003df30(0,uVar11)" identifier (argument_list "(0,uVar11)" ( number_literal , identifier ))) ;) (if_statement "if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }" if (parenthesized_expression "(local_15c != (void *)0x0)" ( (binary_expression "local_15c != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }" { (expression_statement "puVar16 = (undefined *)FUN_00061a80(7,local_15c);" (assignment_expression "puVar16 = (undefined *)FUN_00061a80(7,local_15c)" identifier = (cast_expression "(undefined *)FUN_00061a80(7,local_15c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00061a80(7,local_15c)" identifier (argument_list "(7,local_15c)" ( number_literal , identifier ))))) ;) })) (expression_statement "uVar11 = *param_1;" (assignment_expression "uVar11 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);" (assignment_expression "uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28)" identifier = (call_expression "dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28)" identifier (argument_list "(0,"%s URL: %s %2d %s\n",5,puVar28)" ( number_literal , (string_literal ""%s URL: %s %2d %s\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "iVar20 = 0x19;" (assignment_expression "iVar20 = 0x19" identifier = number_literal) ;) (expression_statement "FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);" (call_expression "FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16)" identifier (argument_list "(2,uVar17,uVar6,uVar11,iStack_160,puVar16)" ( number_literal , identifier , identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00038f8c;" goto statement_identifier ;) })) (labeled_statement "code_r0x00039526:\n      puVar22 = (uint *)0x0;" statement_identifier : (expression_statement "puVar22 = (uint *)0x0;" (assignment_expression "puVar22 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "*param_6 = uVar21 & 0xfffffffb;" (assignment_expression "*param_6 = uVar21 & 0xfffffffb" (pointer_expression "*param_6" * identifier) = (binary_expression "uVar21 & 0xfffffffb" identifier & number_literal)) ;) (expression_statement "free(local_15c);" (call_expression "free(local_15c)" identifier (argument_list "(local_15c)" ( identifier ))) ;) (expression_statement "local_15c = (void *)0x0;" (assignment_expression "local_15c = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free(local_164);" (call_expression "free(local_164)" identifier (argument_list "(local_164)" ( identifier ))) ;) (expression_statement "local_164 = (void *)0x0;" (assignment_expression "local_164 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_206 = '\x01';" (assignment_expression "local_206 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }))) (labeled_statement "code_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;" statement_identifier : (if_statement "if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;" if (parenthesized_expression "((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48))" ( (binary_expression "(DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)" (parenthesized_expression "(DAT_000b6a48 == 0)" ( (binary_expression "DAT_000b6a48 == 0" identifier == number_literal) )) || (parenthesized_expression "((int)puVar22 < DAT_000b6a48)" ( (binary_expression "(int)puVar22 < DAT_000b6a48" (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) ))) )) (goto_statement "goto code_r0x00038e34;" goto statement_identifier ;))) (expression_statement "iVar20 = 0x25;" (assignment_expression "iVar20 = 0x25" identifier = number_literal) ;) (labeled_statement "code_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;" statement_identifier : (if_statement "if (DAT_000b6b9a != '\0') goto LAB_00038f8c;" if (parenthesized_expression "(DAT_000b6b9a != '\0')" ( (binary_expression "DAT_000b6b9a != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00038f8c;" goto statement_identifier ;))) (goto_statement "goto LAB_00038fc0;" goto statement_identifier ;)) (case_statement "case 0x2a:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Username/Password Authentication Failed.\n";\n    break;" case number_literal : (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" identifier (argument_list "(0,"\n")" ( number_literal , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "pcVar15 = "Username/Password Authentication Failed.\n";" (assignment_expression "pcVar15 = "Username/Password Authentication Failed.\n"" identifier = (string_literal ""Username/Password Authentication Failed.\n"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x2f:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot unlink %s (%s).\n";\ncode_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);\n    FUN_0003df30(1,uVar11,uVar6,local_240);\n    goto code_r0x0003909d;" case number_literal : (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" identifier (argument_list "(0,"\n")" ( number_literal , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_240 = FUN_0007a3a0(*piVar10);" (assignment_expression "local_240 = FUN_0007a3a0(*piVar10)" identifier = (call_expression "FUN_0007a3a0(*piVar10)" identifier (argument_list "(*piVar10)" ( (pointer_expression "*piVar10" * identifier) )))) ;) (expression_statement "uVar6 = FUN_00062a10(local_144);" (assignment_expression "uVar6 = FUN_00062a10(local_144)" identifier = (call_expression "FUN_00062a10(local_144)" identifier (argument_list "(local_144)" ( identifier )))) ;) (expression_statement "pcVar15 = "Cannot unlink %s (%s).\n";" (assignment_expression "pcVar15 = "Cannot unlink %s (%s).\n"" identifier = (string_literal ""Cannot unlink %s (%s).\n"" " string_content escape_sequence ")) ;) (labeled_statement "code_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);" statement_identifier : (expression_statement "uVar11 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar11 = dcgettext(0,pcVar15,5)" identifier = (call_expression "dcgettext(0,pcVar15,5)" identifier (argument_list "(0,pcVar15,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0003df30(1,uVar11,uVar6,local_240);" (call_expression "FUN_0003df30(1,uVar11,uVar6,local_240)" identifier (argument_list "(1,uVar11,uVar6,local_240)" ( number_literal , identifier , identifier , identifier ))) ;) (goto_statement "goto code_r0x0003909d;" goto statement_identifier ;)) (case_statement "case 0x32:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Required attribute missing from Header received.\n";\n    break;" case number_literal : (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" identifier (argument_list "(0,"\n")" ( number_literal , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "pcVar15 = "Required attribute missing from Header received.\n";" (assignment_expression "pcVar15 = "Required attribute missing from Header received.\n"" identifier = (string_literal ""Required attribute missing from Header received.\n"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x34:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to WARC file.\n";\n    break;" case number_literal : (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" identifier (argument_list "(0,"\n")" ( number_literal , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "pcVar15 = "Cannot write to WARC file.\n";" (assignment_expression "pcVar15 = "Cannot write to WARC file.\n"" identifier = (string_literal ""Cannot write to WARC file.\n"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to temporary WARC file.\n";" case number_literal : (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" identifier (argument_list "(0,"\n")" ( number_literal , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "pcVar15 = "Cannot write to temporary WARC file.\n";" (assignment_expression "pcVar15 = "Cannot write to temporary WARC file.\n"" identifier = (string_literal ""Cannot write to temporary WARC file.\n"" " string_content escape_sequence ")) ;)) })) (expression_statement "uVar6 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar6 = dcgettext(0,pcVar15,5)" identifier = (call_expression "dcgettext(0,pcVar15,5)" identifier (argument_list "(0,pcVar15,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_0003df30(1,uVar6);" (call_expression "FUN_0003df30(1,uVar6)" identifier (argument_list "(1,uVar6)" ( number_literal , identifier ))) ;) (if_statement "if (DAT_000b6b9a == '\0') goto LAB_00038fc0;" if (parenthesized_expression "(DAT_000b6b9a == '\0')" ( (binary_expression "DAT_000b6b9a == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00038fc0;" goto statement_identifier ;)) (goto_statement "goto LAB_00038f8c;" goto statement_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\nuerr_t http_loop(url *u,url *original_url,char **newloc,char **local_file,char *referer,int *dt,\n                url *proxy,iri *iri)\n\n{\n  int iVar1;\n  char cVar2;\n  bool bVar3;\n  uint uVar4;\n  _Bool _Var5;\n  char cVar6;\n  _Bool _Var7;\n  char *pcVar8;\n  time_t tVar9;\n  uint uVar10;\n  uerr_t uVar11;\n  char *pcVar12;\n  int *piVar13;\n  url *u_00;\n  undefined4 uVar14;\n  options *poVar15;\n  long lVar16;\n  char *pcVar17;\n  char *pcVar18;\n  char *pcVar19;\n  char *fmt;\n  options *poVar20;\n  int iVar21;\n  uint uVar22;\n  http_stat *phVar23;\n  options *count;\n  int in_GS_OFFSET;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  char *pcVar28;\n  options *poVar29;\n  char *local_240;\n  char *local_23c;\n  options *local_210;\n  char local_208;\n  char local_206;\n  char *local_204;\n  char *fl;\n  stat st;\n  http_stat hstat;\n  char tmp [256];\n  \n  bVar26 = 0;\n  poVar29 = &opt;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  pcVar8 = (char *)0x0;\n  bVar24 = opt.warc_filename != (char *)0x0;\n  if ((local_file != (char **)0x0) && (opt.output_document != (char *)0x0)) {\n    if ((*opt.output_document != '-') || (opt.output_document[1] != '\0')) {\n      pcVar8 = xstrdup(opt.output_document);\n    }\n    *local_file = pcVar8;\n  }\n  bVar25 = opt.cookies != false;\n  *newloc = (char *)0x0;\n  if (bVar25) {\n    if (wget_cookie_jar == (cookie_jar *)0x0) {\n      wget_cookie_jar = cookie_jar_new();\n    }\n    if ((opt.cookies_input != (char *)0x0) && (cookies_loaded_p == false)) {\n      cookie_jar_load(wget_cookie_jar,opt.cookies_input);\n      cookies_loaded_p = true;\n    }\n  }\n  if ((opt.ftp_glob != false) && (_Var7 = has_wildcards_p(u->path), _Var7)) {\n    pcVar8 = (char *)dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);\n    logputs(LOG_VERBOSE,pcVar8);\n  }\n  phVar23 = &hstat;\n  for (iVar21 = 0x1b; iVar21 != 0; iVar21 = iVar21 + -1) {\n    *(undefined4 *)&phVar23->len = 0;\n    phVar23 = (http_stat *)((int)phVar23 + (uint)bVar26 * -8 + 4);\n  }\n  hstat.referer = referer;\n  if (opt.output_document != (char *)0x0) {\n    hstat.local_file = xstrdup(opt.output_document);\nLAB_00038d66:\n    _Var5 = file_exists_p(hstat.local_file,(file_stats_t *)0x0);\n    pcVar8 = hstat.local_file;\n    _Var7 = opt.content_disposition;\n    if (((!_Var5) || (opt.noclobber == false)) || (opt.output_document != (char *)0x0)) {\n      local_206 = opt.content_disposition;\n      local_208 = opt.spider;\n      *dt = 0;\n      if (_Var7 != false) goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar6 = '\0';\n      cVar2 = local_208;\n      goto LAB_00038db2;\n    }\n    pcVar12 = quote(hstat.local_file);\n    pcVar17 = (char *)dcgettext(0,"File %s already there; not retrieving.\n\n",5);\n    logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n    *dt = *dt | 2;\n    _Var7 = has_html_suffix_p(pcVar8);\n    if (_Var7) {\n      uVar11 = RETROK;\n      *dt = *dt | 1;\n    }\n    else {\n_L2074:\n      uVar11 = RETROK;\n    }\nLAB_00038f8c:\n    if (local_file != (char **)0x0) {\n      free(*local_file);\n      *local_file = (char *)0x0;\n      if (hstat.local_file != (char *)0x0) {\n        pcVar8 = xstrdup(hstat.local_file);\n        *local_file = pcVar8;\n      }\n    }\nLAB_00038fc0:\n    free(hstat.newloc);\n    free(hstat.remote_time);\n    free(hstat.error);\n    free(hstat.rderrmsg);\n    free(hstat.local_file);\n    free(hstat.orig_file_name);\n    free(hstat.message);\nLAB_00039020:\n    if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar11;\n    }\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  if (opt.content_disposition == false) {\n    u_00 = original_url;\n    if (opt.trustservernames != false) {\n      u_00 = u;\n    }\n    hstat.local_file = url_file_name(u_00,(char *)0x0);\n    goto LAB_00038d66;\n  }\n  local_206 = '\0';\n  *dt = 0;\n  local_208 = opt.spider;\nLAB_00038f54:\n  cVar6 = opt.always_rest;\n  cVar2 = opt.always_rest;\n  if (opt.always_rest == false) {\n    cVar6 = '\x01';\n    cVar2 = local_208;\n  }\nLAB_00038db2:\n  local_208 = cVar2;\n  cVar2 = opt.timestamping;\n  if (opt.timestamping != false) {\n    if (((opt.if_modified_since == false) || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0),\n        cVar6 = opt.content_disposition, !_Var7)))) {\n      if ((cVar6 != '\0') || (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0), _Var7)) {\n        local_208 = cVar2;\n      }\n    }\n    else {\n      *dt = *dt | 0x80;\n      uVar11 = set_file_timestamp(&hstat);\n      if (uVar11 != RETROK) goto LAB_00039020;\n      local_208 = '\0';\n    }\n  }\n  local_210 = (options *)0xffffffff;\n  count = (options *)0x0;\n  bVar25 = false;\n  bVar3 = false;\nLAB_00038e34:\n  count = (options *)((int)&count->verbose + 1);\n  sleep_between_retrievals((int)count);\n  tVar9 = time((time_t *)0x0);\n  pcVar8 = datetime_str(tVar9);\n  if ((opt.spider == true) && (!bVar3)) {\n    pcVar12 = (char *)dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);\n    logprintf(LOG_VERBOSE,pcVar12);\n  }\n  if (opt.verbose != 0) {\n    pcVar12 = url_string(u,URL_AUTH_HIDE_PASSWD);\n    if (count == (options *)0x1) {\n      logprintf(LOG_NOTQUIET,"--%s--  %s\n",pcVar8,pcVar12);\n    }\n    else {\n      uVar14 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(tmp,1,0x100,uVar14,count);\n      logprintf(LOG_NOTQUIET,"--%s--  %s  %s\n",pcVar8,tmp,pcVar12);\n    }\n    free(pcVar12);\n  }\n  if ((bVar3) || (local_208 == '\0')) {\n    uVar22 = *dt & 0xfffffffb;\n  }\n  else {\n    uVar22 = *dt | 4;\n  }\n  *dt = uVar22;\n  if (bVar24) {\n    hstat.restval._0_4_ = (uint)hstat.len;\n    hstat.restval._4_4_ = hstat.len._4_4_;\n    uVar10 = (uint)hstat.restval;\n    uVar4 = hstat.restval._4_4_;\nLAB_00038ec1:\n    hstat.restval._4_4_ = uVar4;\n    hstat.restval._0_4_ = uVar10;\n    if ((proxy == (url *)0x0) || ((int)count < 2)) goto LAB_000390f0;\nLAB_00038ed6:\n    uVar10 = uVar22 | 8;\n  }\n  else {\n    uVar10 = (uint)opt.start_pos;\n    uVar4 = opt.start_pos._4_4_;\n    if (-1 < (int)opt.start_pos._4_4_) goto LAB_00038ec1;\n    if ((((opt.always_rest != false) && (local_206 != '\0')) &&\n        (iVar21 = __xstat64(3,hstat.local_file,(stat64 *)&st), iVar21 == 0)) &&\n       ((st.st_mode & 0xf000) == 0x8000)) {\n      hstat.restval._0_4_ = (uint)st.st_size;\n      hstat.restval._4_4_ = st.st_size._4_4_;\n      uVar22 = *dt;\n      uVar10 = (uint)hstat.restval;\n      uVar4 = hstat.restval._4_4_;\n      goto LAB_00038ec1;\n    }\n    if (count != (options *)0x1) {\n      hstat.restval._0_4_ = (uint)hstat.len;\n      hstat.restval._4_4_ = hstat.len._4_4_;\n      uVar22 = *dt;\n      uVar10 = (uint)hstat.restval;\n      uVar4 = hstat.restval._4_4_;\n      goto LAB_00038ec1;\n    }\n    hstat.restval._0_4_ = 0;\n    hstat.restval._4_4_ = 0;\n    uVar22 = *dt;\nLAB_000390f0:\n    uVar10 = uVar22 & 0xfffffff7;\n    if (opt.allow_cache == false) goto LAB_00038ed6;\n  }\n  *dt = uVar10;\n  poVar20 = count;\n  uVar11 = gethttp(u,original_url,&hstat,dt,proxy,iri,(int)count);\n  tVar9 = time((time_t *)0x0);\n  pcVar8 = datetime_str(tVar9);\n  if (hstat.newloc != (char *)0x0) {\n    pcVar12 = xstrdup(hstat.newloc);\n    *newloc = pcVar12;\n  }\n  switch(uVar11) {\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case HOSTERR:\n    if (opt.retry_on_host_error != false) goto _L2192;\n    goto LAB_0003909d;\n  case CONSOCKERR:\n  case CONERROR:\n  case FOPEN_EXCL_ERR:\n  case HEOF:\n  case GATEWAYTIMEOUT:\n  case HERR:\n  case READERR:\n  case RANGEERR:\n  case WRITEFAILED:\n_L2192:\n    printwhat((int)count,opt.ntry);\n    free(hstat.message);\n    hstat.message = (char *)0x0;\n    free(hstat.error);\n    hstat.error = (char *)0x0;\n    goto LAB_00039329;\n  case CONSSLERR:\n    pcVar8 = "Unable to establish SSL connection.\n";\n    break;\n  case CONIMPOSSIBLE:\n  case CONTNOTSUPPORTED:\n  case FILEBADFILE:\n  case PROXERR:\n  case SSLINITFAILED:\n  case VERIFCERTERR:\n  case UNKNOWNATTR:\n    goto _L2004;\n  case NEWLOCATION:\n  case NEWLOCATION_KEEP_POST:\n    if (*newloc == (char *)0x0) {\n      pcVar8 = (char *)dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      uVar11 = WRONGCODE;\n      logprintf(LOG_NOTQUIET,pcVar8,hstat.statcode);\n      goto LAB_0003909d;\n    }\n_L2004:\n    if (uVar11 == RETROK) goto _L2074;\n    goto LAB_0003909d;\n  case FOPENERR:\n  case FWRITEERR:\n    logputs(LOG_VERBOSE,"\n");\n    piVar13 = __errno_location();\n    local_240 = rpl_strerror(*piVar13);\n    pcVar12 = quote(hstat.local_file);\n    pcVar8 = "Cannot write to %s (%s).\n";\n    goto LAB_00039084;\n  case RETRUNNEEDED:\n    goto _L2074;\n  case RETRFINISHED:\n    uVar22 = *dt;\n    if ((uVar22 & 2) == 0) {\n      local_204 = (char *)0x0;\n      if (opt.verbose == 0) {\n        local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n        logprintf(LOG_NONVERBOSE,"%s:\n",local_204);\n        uVar22 = *dt;\n      }\n      iVar21 = hstat.statcode;\n      if (((uVar22 & 4) == 0) || (1 < hstat.statcode - 500U)) {\n        if ((opt.spider == false) || (iri->utf8_encode != false)) {\n          if ((opt.retry_on_http_error != (char *)0x0) &&\n             (pcVar12 = opt.retry_on_http_error, *opt.retry_on_http_error != '\0')) {\n            while (lVar16 = strtol(pcVar12,(char **)0x0,10), iVar21 != lVar16) {\n              pcVar17 = strchr(pcVar12,0x2c);\n              if (((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||\n                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')) goto LAB_000396e7;\n            }\n            printwhat((int)count,opt.ntry);\n            free(local_204);\n            goto LAB_00039329;\n          }\nLAB_000396e7:\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.error);\n          pcVar17 = (char *)dcgettext(0,"%s ERROR %d: %s.\n",5);\n          logprintf(LOG_NOTQUIET,pcVar17,pcVar8,hstat.statcode,pcVar12);\n        }\n        else {\n          if (local_204 == (char *)0x0) {\n            local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n            poVar20 = (options *)iri;\n          }\n          nonexisting_url(local_204);\n          pcVar8 = (char *)dcgettext(0,"Remote file does not exist -- broken link!!!\n",5,poVar20);\n          logprintf(LOG_NOTQUIET,pcVar8);\n        }\n        uVar11 = WRONGCODE;\n        logputs(LOG_VERBOSE,"\n");\n        free(local_204);\n        goto LAB_0003909d;\n      }\n      free(local_204);\n      bVar3 = true;\n    }\n    else {\n      if ((bVar3) && ((opt.spider == false || (opt.recursive != false)))) {\nLAB_00039860:\n        if (((opt.useservertimestamps != false) && (local_210 != (options *)0xffffffff)) &&\n           ((hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen ||\n            ((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)))))) {\n          fl = (char *)0x0;\n          set_local_file(&fl,hstat.local_file);\n          if (fl != (char *)0x0) {\n            if ((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))\n               && (poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff)) {\n              local_210 = poVar20;\n            }\n            touch(fl,(time_t)local_210);\n          }\n        }\n        pcVar17 = retr_rate(CONCAT44(hstat.rd_size._4_4_,(uint)hstat.rd_size),\n                            (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_));\n        pcVar12 = hstat.rderrmsg;\n        total_download_time =\n             (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_) + total_download_time;\n        uVar22 = hstat.len._4_4_ ^ hstat.contlen._4_4_ | (uint)hstat.len ^ (uint)hstat.contlen;\n        if (uVar22 != 0) {\n          if (hstat.res == 0) {\n            if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n              if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n                if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }\n                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);\n                pcVar12 = hstat.local_file;\n                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);\n              }\n              goto LAB_00039dea;\n            }\n            if ((SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))) ==\n                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0) {\n              if (hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)\n              {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto _L2074;\n            }\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar18 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar18 = pcVar12;\n          }\n          else {\n            pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar28 = pcVar12;\n          }\n          logprintf(LOG_VERBOSE,fmt,pcVar8,pcVar17,pcVar19,pcVar18,pcVar28);\n          printwhat((int)count,opt.ntry);\n          bVar3 = true;\n          goto LAB_00039329;\n        }\n        if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n          if ((opt.output_document == (char *)0x0) ||\n             ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n            pcVar18 = opt.output_document;\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar12 = quote(hstat.local_file);\n            uVar27 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18);\n          }\n          else {\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar12 = "";\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22);\n          }\n          logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,local_23c,\n                    (int)((ulonglong)uVar27 >> 0x20));\n          pcVar12 = hstat.local_file;\n          pcVar17 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n          pcVar18 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n          logprintf(LOG_NONVERBOSE,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar18,\n                    pcVar17,pcVar12,count);\n        }\nLAB_00039dea:\n        numurls = numurls + 1;\n        bVar24 = CARRY4((uint)total_downloaded_bytes,(uint)hstat.rd_size);\n        total_downloaded_bytes._0_4_ = (uint)total_downloaded_bytes + (uint)hstat.rd_size;\n        total_downloaded_bytes._4_4_ =\n             total_downloaded_bytes._4_4_ + hstat.rd_size._4_4_ + (uint)bVar24;\n        if ((*dt & 0x20) == 0) {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_NORMALLY,hstat.local_file);\n        }\n        else {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED,hstat.local_file);\n        }\n        goto LAB_00038f8c;\n      }\n      if (opt.timestamping == false) {\n        if (hstat.remote_time != (char *)0x0) goto LAB_00039467;\n        poVar15 = (options *)0x0;\n        if (local_208 == '\0') goto LAB_00039860;\n      }\n      else {\n        if (hstat.remote_time == (char *)0x0) {\n          pcVar12 = (char *)dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",\n                                      5);\n          logputs(LOG_NOTQUIET,pcVar12);\n        }\n        else {\nLAB_00039467:\n          local_210 = (options *)http_atotm(hstat.remote_time);\n          if (local_210 == (options *)0xffffffff) {\n            pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)\n            ;\n            logputs(LOG_VERBOSE,pcVar12);\n          }\n          if ((*dt & 4) != 0) {\n            bVar25 = true;\n          }\n        }\n        if (local_208 == '\0') goto LAB_00039860;\n        if (opt.timestamping != false) {\n          if ((hstat.orig_file_name != (char *)0x0) &&\n             (bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3)\n             ) {\n            if (hstat.orig_file_tstamp < (int)local_210) {\n              poVar20 = local_210;\n              pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              logputs(LOG_VERBOSE,pcVar12);\n              bVar24 = bVar3;\n            }\n            else {\n              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }\n              pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));\n              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n            }\n            logputs(LOG_VERBOSE,"\n");\n          }\n          hstat.timestamp_checked = true;\n        }\n        uVar22 = *dt;\n        poVar15 = (options *)dt;\n      }\n      if (opt.spider != false) {\n        if (opt.recursive == false) {\n          if ((uVar22 & 0x41) == 0) {\n            pcVar12 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar12 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            poVar29 = poVar15;\n          }\n        }\n        else {\n          if ((uVar22 & 0x41) != 0) {\n            pcVar8 = (char *)dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5);\n            logputs(LOG_VERBOSE,pcVar8);\n            uVar22 = *dt;\n            goto LAB_00039526;\n          }\n          pcVar12 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          poVar29 = poVar20;\n        }\n        pcVar17 = (char *)dcgettext(0,pcVar12,5,poVar29);\n        pcVar12 = "";\n        logprintf(LOG_VERBOSE,pcVar17);\n        if (hstat.message != (char *)0x0) {\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.message);\n        }\n        pcVar17 = u->url;\n        pcVar18 = (char *)dcgettext(0,"%s URL: %s %2d %s\n",5,poVar29);\n        uVar11 = RETROK;\n        logprintf(LOG_NONVERBOSE,pcVar18,pcVar8,pcVar17,hstat.statcode,pcVar12);\n        goto LAB_00038f8c;\n      }\nLAB_00039526:\n      count = (options *)0x0;\n      *dt = uVar22 & 0xfffffffb;\n      free(hstat.message);\n      hstat.message = (char *)0x0;\n      free(hstat.error);\n      hstat.error = (char *)0x0;\n      local_206 = '\x01';\n      bVar3 = true;\n    }\nLAB_00039329:\n    if ((opt.ntry == 0) || ((int)count < opt.ntry)) goto LAB_00038e34;\n    uVar11 = TRYLIMEXC;\nLAB_0003909d:\n    if (opt.content_on_error != false) goto LAB_00038f8c;\n    goto LAB_00038fc0;\n  case AUTHFAILED:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Username/Password Authentication Failed.\n";\n    break;\n  case UNLINKERR:\n    logputs(LOG_VERBOSE,"\n");\n    piVar13 = __errno_location();\n    local_240 = rpl_strerror(*piVar13);\n    pcVar12 = quote(hstat.local_file);\n    pcVar8 = "Cannot unlink %s (%s).\n";\nLAB_00039084:\n    pcVar8 = (char *)dcgettext(0,pcVar8,5);\n    logprintf(LOG_NOTQUIET,pcVar8,pcVar12,local_240);\n    goto LAB_0003909d;\n  case ATTRMISSING:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Required attribute missing from Header received.\n";\n    break;\n  case WARC_ERR:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Cannot write to WARC file.\n";\n    break;\n  case WARC_TMP_FOPENERR:\n  case WARC_TMP_FWRITEERR:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Cannot write to temporary WARC file.\n";\n  }\n  pcVar8 = (char *)dcgettext(0,pcVar8,5);\n  logprintf(LOG_NOTQUIET,pcVar8);\n  if (opt.content_on_error == false) goto LAB_00038fc0;\n  goto LAB_00038f8c;\n}\n\n" comment comment comment (function_definition "uerr_t http_loop(url *u,url *original_url,char **newloc,char **local_file,char *referer,int *dt,\n                url *proxy,iri *iri)\n\n{\n  int iVar1;\n  char cVar2;\n  bool bVar3;\n  uint uVar4;\n  _Bool _Var5;\n  char cVar6;\n  _Bool _Var7;\n  char *pcVar8;\n  time_t tVar9;\n  uint uVar10;\n  uerr_t uVar11;\n  char *pcVar12;\n  int *piVar13;\n  url *u_00;\n  undefined4 uVar14;\n  options *poVar15;\n  long lVar16;\n  char *pcVar17;\n  char *pcVar18;\n  char *pcVar19;\n  char *fmt;\n  options *poVar20;\n  int iVar21;\n  uint uVar22;\n  http_stat *phVar23;\n  options *count;\n  int in_GS_OFFSET;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  char *pcVar28;\n  options *poVar29;\n  char *local_240;\n  char *local_23c;\n  options *local_210;\n  char local_208;\n  char local_206;\n  char *local_204;\n  char *fl;\n  stat st;\n  http_stat hstat;\n  char tmp [256];\n  \n  bVar26 = 0;\n  poVar29 = &opt;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  pcVar8 = (char *)0x0;\n  bVar24 = opt.warc_filename != (char *)0x0;\n  if ((local_file != (char **)0x0) && (opt.output_document != (char *)0x0)) {\n    if ((*opt.output_document != '-') || (opt.output_document[1] != '\0')) {\n      pcVar8 = xstrdup(opt.output_document);\n    }\n    *local_file = pcVar8;\n  }\n  bVar25 = opt.cookies != false;\n  *newloc = (char *)0x0;\n  if (bVar25) {\n    if (wget_cookie_jar == (cookie_jar *)0x0) {\n      wget_cookie_jar = cookie_jar_new();\n    }\n    if ((opt.cookies_input != (char *)0x0) && (cookies_loaded_p == false)) {\n      cookie_jar_load(wget_cookie_jar,opt.cookies_input);\n      cookies_loaded_p = true;\n    }\n  }\n  if ((opt.ftp_glob != false) && (_Var7 = has_wildcards_p(u->path), _Var7)) {\n    pcVar8 = (char *)dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);\n    logputs(LOG_VERBOSE,pcVar8);\n  }\n  phVar23 = &hstat;\n  for (iVar21 = 0x1b; iVar21 != 0; iVar21 = iVar21 + -1) {\n    *(undefined4 *)&phVar23->len = 0;\n    phVar23 = (http_stat *)((int)phVar23 + (uint)bVar26 * -8 + 4);\n  }\n  hstat.referer = referer;\n  if (opt.output_document != (char *)0x0) {\n    hstat.local_file = xstrdup(opt.output_document);\nLAB_00038d66:\n    _Var5 = file_exists_p(hstat.local_file,(file_stats_t *)0x0);\n    pcVar8 = hstat.local_file;\n    _Var7 = opt.content_disposition;\n    if (((!_Var5) || (opt.noclobber == false)) || (opt.output_document != (char *)0x0)) {\n      local_206 = opt.content_disposition;\n      local_208 = opt.spider;\n      *dt = 0;\n      if (_Var7 != false) goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar6 = '\0';\n      cVar2 = local_208;\n      goto LAB_00038db2;\n    }\n    pcVar12 = quote(hstat.local_file);\n    pcVar17 = (char *)dcgettext(0,"File %s already there; not retrieving.\n\n",5);\n    logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n    *dt = *dt | 2;\n    _Var7 = has_html_suffix_p(pcVar8);\n    if (_Var7) {\n      uVar11 = RETROK;\n      *dt = *dt | 1;\n    }\n    else {\n_L2074:\n      uVar11 = RETROK;\n    }\nLAB_00038f8c:\n    if (local_file != (char **)0x0) {\n      free(*local_file);\n      *local_file = (char *)0x0;\n      if (hstat.local_file != (char *)0x0) {\n        pcVar8 = xstrdup(hstat.local_file);\n        *local_file = pcVar8;\n      }\n    }\nLAB_00038fc0:\n    free(hstat.newloc);\n    free(hstat.remote_time);\n    free(hstat.error);\n    free(hstat.rderrmsg);\n    free(hstat.local_file);\n    free(hstat.orig_file_name);\n    free(hstat.message);\nLAB_00039020:\n    if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar11;\n    }\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  if (opt.content_disposition == false) {\n    u_00 = original_url;\n    if (opt.trustservernames != false) {\n      u_00 = u;\n    }\n    hstat.local_file = url_file_name(u_00,(char *)0x0);\n    goto LAB_00038d66;\n  }\n  local_206 = '\0';\n  *dt = 0;\n  local_208 = opt.spider;\nLAB_00038f54:\n  cVar6 = opt.always_rest;\n  cVar2 = opt.always_rest;\n  if (opt.always_rest == false) {\n    cVar6 = '\x01';\n    cVar2 = local_208;\n  }\nLAB_00038db2:\n  local_208 = cVar2;\n  cVar2 = opt.timestamping;\n  if (opt.timestamping != false) {\n    if (((opt.if_modified_since == false) || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0),\n        cVar6 = opt.content_disposition, !_Var7)))) {\n      if ((cVar6 != '\0') || (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0), _Var7)) {\n        local_208 = cVar2;\n      }\n    }\n    else {\n      *dt = *dt | 0x80;\n      uVar11 = set_file_timestamp(&hstat);\n      if (uVar11 != RETROK) goto LAB_00039020;\n      local_208 = '\0';\n    }\n  }\n  local_210 = (options *)0xffffffff;\n  count = (options *)0x0;\n  bVar25 = false;\n  bVar3 = false;\nLAB_00038e34:\n  count = (options *)((int)&count->verbose + 1);\n  sleep_between_retrievals((int)count);\n  tVar9 = time((time_t *)0x0);\n  pcVar8 = datetime_str(tVar9);\n  if ((opt.spider == true) && (!bVar3)) {\n    pcVar12 = (char *)dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);\n    logprintf(LOG_VERBOSE,pcVar12);\n  }\n  if (opt.verbose != 0) {\n    pcVar12 = url_string(u,URL_AUTH_HIDE_PASSWD);\n    if (count == (options *)0x1) {\n      logprintf(LOG_NOTQUIET,"--%s--  %s\n",pcVar8,pcVar12);\n    }\n    else {\n      uVar14 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(tmp,1,0x100,uVar14,count);\n      logprintf(LOG_NOTQUIET,"--%s--  %s  %s\n",pcVar8,tmp,pcVar12);\n    }\n    free(pcVar12);\n  }\n  if ((bVar3) || (local_208 == '\0')) {\n    uVar22 = *dt & 0xfffffffb;\n  }\n  else {\n    uVar22 = *dt | 4;\n  }\n  *dt = uVar22;\n  if (bVar24) {\n    hstat.restval._0_4_ = (uint)hstat.len;\n    hstat.restval._4_4_ = hstat.len._4_4_;\n    uVar10 = (uint)hstat.restval;\n    uVar4 = hstat.restval._4_4_;\nLAB_00038ec1:\n    hstat.restval._4_4_ = uVar4;\n    hstat.restval._0_4_ = uVar10;\n    if ((proxy == (url *)0x0) || ((int)count < 2)) goto LAB_000390f0;\nLAB_00038ed6:\n    uVar10 = uVar22 | 8;\n  }\n  else {\n    uVar10 = (uint)opt.start_pos;\n    uVar4 = opt.start_pos._4_4_;\n    if (-1 < (int)opt.start_pos._4_4_) goto LAB_00038ec1;\n    if ((((opt.always_rest != false) && (local_206 != '\0')) &&\n        (iVar21 = __xstat64(3,hstat.local_file,(stat64 *)&st), iVar21 == 0)) &&\n       ((st.st_mode & 0xf000) == 0x8000)) {\n      hstat.restval._0_4_ = (uint)st.st_size;\n      hstat.restval._4_4_ = st.st_size._4_4_;\n      uVar22 = *dt;\n      uVar10 = (uint)hstat.restval;\n      uVar4 = hstat.restval._4_4_;\n      goto LAB_00038ec1;\n    }\n    if (count != (options *)0x1) {\n      hstat.restval._0_4_ = (uint)hstat.len;\n      hstat.restval._4_4_ = hstat.len._4_4_;\n      uVar22 = *dt;\n      uVar10 = (uint)hstat.restval;\n      uVar4 = hstat.restval._4_4_;\n      goto LAB_00038ec1;\n    }\n    hstat.restval._0_4_ = 0;\n    hstat.restval._4_4_ = 0;\n    uVar22 = *dt;\nLAB_000390f0:\n    uVar10 = uVar22 & 0xfffffff7;\n    if (opt.allow_cache == false) goto LAB_00038ed6;\n  }\n  *dt = uVar10;\n  poVar20 = count;\n  uVar11 = gethttp(u,original_url,&hstat,dt,proxy,iri,(int)count);\n  tVar9 = time((time_t *)0x0);\n  pcVar8 = datetime_str(tVar9);\n  if (hstat.newloc != (char *)0x0) {\n    pcVar12 = xstrdup(hstat.newloc);\n    *newloc = pcVar12;\n  }\n  switch(uVar11) {\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case HOSTERR:\n    if (opt.retry_on_host_error != false) goto _L2192;\n    goto LAB_0003909d;\n  case CONSOCKERR:\n  case CONERROR:\n  case FOPEN_EXCL_ERR:\n  case HEOF:\n  case GATEWAYTIMEOUT:\n  case HERR:\n  case READERR:\n  case RANGEERR:\n  case WRITEFAILED:\n_L2192:\n    printwhat((int)count,opt.ntry);\n    free(hstat.message);\n    hstat.message = (char *)0x0;\n    free(hstat.error);\n    hstat.error = (char *)0x0;\n    goto LAB_00039329;\n  case CONSSLERR:\n    pcVar8 = "Unable to establish SSL connection.\n";\n    break;\n  case CONIMPOSSIBLE:\n  case CONTNOTSUPPORTED:\n  case FILEBADFILE:\n  case PROXERR:\n  case SSLINITFAILED:\n  case VERIFCERTERR:\n  case UNKNOWNATTR:\n    goto _L2004;\n  case NEWLOCATION:\n  case NEWLOCATION_KEEP_POST:\n    if (*newloc == (char *)0x0) {\n      pcVar8 = (char *)dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      uVar11 = WRONGCODE;\n      logprintf(LOG_NOTQUIET,pcVar8,hstat.statcode);\n      goto LAB_0003909d;\n    }\n_L2004:\n    if (uVar11 == RETROK) goto _L2074;\n    goto LAB_0003909d;\n  case FOPENERR:\n  case FWRITEERR:\n    logputs(LOG_VERBOSE,"\n");\n    piVar13 = __errno_location();\n    local_240 = rpl_strerror(*piVar13);\n    pcVar12 = quote(hstat.local_file);\n    pcVar8 = "Cannot write to %s (%s).\n";\n    goto LAB_00039084;\n  case RETRUNNEEDED:\n    goto _L2074;\n  case RETRFINISHED:\n    uVar22 = *dt;\n    if ((uVar22 & 2) == 0) {\n      local_204 = (char *)0x0;\n      if (opt.verbose == 0) {\n        local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n        logprintf(LOG_NONVERBOSE,"%s:\n",local_204);\n        uVar22 = *dt;\n      }\n      iVar21 = hstat.statcode;\n      if (((uVar22 & 4) == 0) || (1 < hstat.statcode - 500U)) {\n        if ((opt.spider == false) || (iri->utf8_encode != false)) {\n          if ((opt.retry_on_http_error != (char *)0x0) &&\n             (pcVar12 = opt.retry_on_http_error, *opt.retry_on_http_error != '\0')) {\n            while (lVar16 = strtol(pcVar12,(char **)0x0,10), iVar21 != lVar16) {\n              pcVar17 = strchr(pcVar12,0x2c);\n              if (((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||\n                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')) goto LAB_000396e7;\n            }\n            printwhat((int)count,opt.ntry);\n            free(local_204);\n            goto LAB_00039329;\n          }\nLAB_000396e7:\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.error);\n          pcVar17 = (char *)dcgettext(0,"%s ERROR %d: %s.\n",5);\n          logprintf(LOG_NOTQUIET,pcVar17,pcVar8,hstat.statcode,pcVar12);\n        }\n        else {\n          if (local_204 == (char *)0x0) {\n            local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n            poVar20 = (options *)iri;\n          }\n          nonexisting_url(local_204);\n          pcVar8 = (char *)dcgettext(0,"Remote file does not exist -- broken link!!!\n",5,poVar20);\n          logprintf(LOG_NOTQUIET,pcVar8);\n        }\n        uVar11 = WRONGCODE;\n        logputs(LOG_VERBOSE,"\n");\n        free(local_204);\n        goto LAB_0003909d;\n      }\n      free(local_204);\n      bVar3 = true;\n    }\n    else {\n      if ((bVar3) && ((opt.spider == false || (opt.recursive != false)))) {\nLAB_00039860:\n        if (((opt.useservertimestamps != false) && (local_210 != (options *)0xffffffff)) &&\n           ((hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen ||\n            ((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)))))) {\n          fl = (char *)0x0;\n          set_local_file(&fl,hstat.local_file);\n          if (fl != (char *)0x0) {\n            if ((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))\n               && (poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff)) {\n              local_210 = poVar20;\n            }\n            touch(fl,(time_t)local_210);\n          }\n        }\n        pcVar17 = retr_rate(CONCAT44(hstat.rd_size._4_4_,(uint)hstat.rd_size),\n                            (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_));\n        pcVar12 = hstat.rderrmsg;\n        total_download_time =\n             (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_) + total_download_time;\n        uVar22 = hstat.len._4_4_ ^ hstat.contlen._4_4_ | (uint)hstat.len ^ (uint)hstat.contlen;\n        if (uVar22 != 0) {\n          if (hstat.res == 0) {\n            if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n              if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n                if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }\n                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);\n                pcVar12 = hstat.local_file;\n                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);\n              }\n              goto LAB_00039dea;\n            }\n            if ((SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))) ==\n                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0) {\n              if (hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)\n              {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto _L2074;\n            }\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar18 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar18 = pcVar12;\n          }\n          else {\n            pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar28 = pcVar12;\n          }\n          logprintf(LOG_VERBOSE,fmt,pcVar8,pcVar17,pcVar19,pcVar18,pcVar28);\n          printwhat((int)count,opt.ntry);\n          bVar3 = true;\n          goto LAB_00039329;\n        }\n        if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n          if ((opt.output_document == (char *)0x0) ||\n             ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n            pcVar18 = opt.output_document;\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar12 = quote(hstat.local_file);\n            uVar27 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18);\n          }\n          else {\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar12 = "";\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22);\n          }\n          logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,local_23c,\n                    (int)((ulonglong)uVar27 >> 0x20));\n          pcVar12 = hstat.local_file;\n          pcVar17 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n          pcVar18 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n          logprintf(LOG_NONVERBOSE,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar18,\n                    pcVar17,pcVar12,count);\n        }\nLAB_00039dea:\n        numurls = numurls + 1;\n        bVar24 = CARRY4((uint)total_downloaded_bytes,(uint)hstat.rd_size);\n        total_downloaded_bytes._0_4_ = (uint)total_downloaded_bytes + (uint)hstat.rd_size;\n        total_downloaded_bytes._4_4_ =\n             total_downloaded_bytes._4_4_ + hstat.rd_size._4_4_ + (uint)bVar24;\n        if ((*dt & 0x20) == 0) {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_NORMALLY,hstat.local_file);\n        }\n        else {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED,hstat.local_file);\n        }\n        goto LAB_00038f8c;\n      }\n      if (opt.timestamping == false) {\n        if (hstat.remote_time != (char *)0x0) goto LAB_00039467;\n        poVar15 = (options *)0x0;\n        if (local_208 == '\0') goto LAB_00039860;\n      }\n      else {\n        if (hstat.remote_time == (char *)0x0) {\n          pcVar12 = (char *)dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",\n                                      5);\n          logputs(LOG_NOTQUIET,pcVar12);\n        }\n        else {\nLAB_00039467:\n          local_210 = (options *)http_atotm(hstat.remote_time);\n          if (local_210 == (options *)0xffffffff) {\n            pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)\n            ;\n            logputs(LOG_VERBOSE,pcVar12);\n          }\n          if ((*dt & 4) != 0) {\n            bVar25 = true;\n          }\n        }\n        if (local_208 == '\0') goto LAB_00039860;\n        if (opt.timestamping != false) {\n          if ((hstat.orig_file_name != (char *)0x0) &&\n             (bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3)\n             ) {\n            if (hstat.orig_file_tstamp < (int)local_210) {\n              poVar20 = local_210;\n              pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              logputs(LOG_VERBOSE,pcVar12);\n              bVar24 = bVar3;\n            }\n            else {\n              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }\n              pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));\n              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n            }\n            logputs(LOG_VERBOSE,"\n");\n          }\n          hstat.timestamp_checked = true;\n        }\n        uVar22 = *dt;\n        poVar15 = (options *)dt;\n      }\n      if (opt.spider != false) {\n        if (opt.recursive == false) {\n          if ((uVar22 & 0x41) == 0) {\n            pcVar12 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar12 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            poVar29 = poVar15;\n          }\n        }\n        else {\n          if ((uVar22 & 0x41) != 0) {\n            pcVar8 = (char *)dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5);\n            logputs(LOG_VERBOSE,pcVar8);\n            uVar22 = *dt;\n            goto LAB_00039526;\n          }\n          pcVar12 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          poVar29 = poVar20;\n        }\n        pcVar17 = (char *)dcgettext(0,pcVar12,5,poVar29);\n        pcVar12 = "";\n        logprintf(LOG_VERBOSE,pcVar17);\n        if (hstat.message != (char *)0x0) {\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.message);\n        }\n        pcVar17 = u->url;\n        pcVar18 = (char *)dcgettext(0,"%s URL: %s %2d %s\n",5,poVar29);\n        uVar11 = RETROK;\n        logprintf(LOG_NONVERBOSE,pcVar18,pcVar8,pcVar17,hstat.statcode,pcVar12);\n        goto LAB_00038f8c;\n      }\nLAB_00039526:\n      count = (options *)0x0;\n      *dt = uVar22 & 0xfffffffb;\n      free(hstat.message);\n      hstat.message = (char *)0x0;\n      free(hstat.error);\n      hstat.error = (char *)0x0;\n      local_206 = '\x01';\n      bVar3 = true;\n    }\nLAB_00039329:\n    if ((opt.ntry == 0) || ((int)count < opt.ntry)) goto LAB_00038e34;\n    uVar11 = TRYLIMEXC;\nLAB_0003909d:\n    if (opt.content_on_error != false) goto LAB_00038f8c;\n    goto LAB_00038fc0;\n  case AUTHFAILED:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Username/Password Authentication Failed.\n";\n    break;\n  case UNLINKERR:\n    logputs(LOG_VERBOSE,"\n");\n    piVar13 = __errno_location();\n    local_240 = rpl_strerror(*piVar13);\n    pcVar12 = quote(hstat.local_file);\n    pcVar8 = "Cannot unlink %s (%s).\n";\nLAB_00039084:\n    pcVar8 = (char *)dcgettext(0,pcVar8,5);\n    logprintf(LOG_NOTQUIET,pcVar8,pcVar12,local_240);\n    goto LAB_0003909d;\n  case ATTRMISSING:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Required attribute missing from Header received.\n";\n    break;\n  case WARC_ERR:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Cannot write to WARC file.\n";\n    break;\n  case WARC_TMP_FOPENERR:\n  case WARC_TMP_FWRITEERR:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Cannot write to temporary WARC file.\n";\n  }\n  pcVar8 = (char *)dcgettext(0,pcVar8,5);\n  logprintf(LOG_NOTQUIET,pcVar8);\n  if (opt.content_on_error == false) goto LAB_00038fc0;\n  goto LAB_00038f8c;\n}" type_identifier (function_declarator "http_loop(url *u,url *original_url,char **newloc,char **local_file,char *referer,int *dt,\n                url *proxy,iri *iri)" identifier (parameter_list "(url *u,url *original_url,char **newloc,char **local_file,char *referer,int *dt,\n                url *proxy,iri *iri)" ( (parameter_declaration "url *u" type_identifier (pointer_declarator "*u" * identifier)) , (parameter_declaration "url *original_url" type_identifier (pointer_declarator "*original_url" * identifier)) , (parameter_declaration "char **newloc" primitive_type (pointer_declarator "**newloc" * (pointer_declarator "*newloc" * identifier))) , (parameter_declaration "char **local_file" primitive_type (pointer_declarator "**local_file" * (pointer_declarator "*local_file" * identifier))) , (parameter_declaration "char *referer" primitive_type (pointer_declarator "*referer" * identifier)) , (parameter_declaration "int *dt" primitive_type (pointer_declarator "*dt" * identifier)) , (parameter_declaration "url *proxy" type_identifier (pointer_declarator "*proxy" * identifier)) , (parameter_declaration "iri *iri" type_identifier (pointer_declarator "*iri" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  char cVar2;\n  bool bVar3;\n  uint uVar4;\n  _Bool _Var5;\n  char cVar6;\n  _Bool _Var7;\n  char *pcVar8;\n  time_t tVar9;\n  uint uVar10;\n  uerr_t uVar11;\n  char *pcVar12;\n  int *piVar13;\n  url *u_00;\n  undefined4 uVar14;\n  options *poVar15;\n  long lVar16;\n  char *pcVar17;\n  char *pcVar18;\n  char *pcVar19;\n  char *fmt;\n  options *poVar20;\n  int iVar21;\n  uint uVar22;\n  http_stat *phVar23;\n  options *count;\n  int in_GS_OFFSET;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  char *pcVar28;\n  options *poVar29;\n  char *local_240;\n  char *local_23c;\n  options *local_210;\n  char local_208;\n  char local_206;\n  char *local_204;\n  char *fl;\n  stat st;\n  http_stat hstat;\n  char tmp [256];\n  \n  bVar26 = 0;\n  poVar29 = &opt;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  pcVar8 = (char *)0x0;\n  bVar24 = opt.warc_filename != (char *)0x0;\n  if ((local_file != (char **)0x0) && (opt.output_document != (char *)0x0)) {\n    if ((*opt.output_document != '-') || (opt.output_document[1] != '\0')) {\n      pcVar8 = xstrdup(opt.output_document);\n    }\n    *local_file = pcVar8;\n  }\n  bVar25 = opt.cookies != false;\n  *newloc = (char *)0x0;\n  if (bVar25) {\n    if (wget_cookie_jar == (cookie_jar *)0x0) {\n      wget_cookie_jar = cookie_jar_new();\n    }\n    if ((opt.cookies_input != (char *)0x0) && (cookies_loaded_p == false)) {\n      cookie_jar_load(wget_cookie_jar,opt.cookies_input);\n      cookies_loaded_p = true;\n    }\n  }\n  if ((opt.ftp_glob != false) && (_Var7 = has_wildcards_p(u->path), _Var7)) {\n    pcVar8 = (char *)dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);\n    logputs(LOG_VERBOSE,pcVar8);\n  }\n  phVar23 = &hstat;\n  for (iVar21 = 0x1b; iVar21 != 0; iVar21 = iVar21 + -1) {\n    *(undefined4 *)&phVar23->len = 0;\n    phVar23 = (http_stat *)((int)phVar23 + (uint)bVar26 * -8 + 4);\n  }\n  hstat.referer = referer;\n  if (opt.output_document != (char *)0x0) {\n    hstat.local_file = xstrdup(opt.output_document);\nLAB_00038d66:\n    _Var5 = file_exists_p(hstat.local_file,(file_stats_t *)0x0);\n    pcVar8 = hstat.local_file;\n    _Var7 = opt.content_disposition;\n    if (((!_Var5) || (opt.noclobber == false)) || (opt.output_document != (char *)0x0)) {\n      local_206 = opt.content_disposition;\n      local_208 = opt.spider;\n      *dt = 0;\n      if (_Var7 != false) goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar6 = '\0';\n      cVar2 = local_208;\n      goto LAB_00038db2;\n    }\n    pcVar12 = quote(hstat.local_file);\n    pcVar17 = (char *)dcgettext(0,"File %s already there; not retrieving.\n\n",5);\n    logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n    *dt = *dt | 2;\n    _Var7 = has_html_suffix_p(pcVar8);\n    if (_Var7) {\n      uVar11 = RETROK;\n      *dt = *dt | 1;\n    }\n    else {\n_L2074:\n      uVar11 = RETROK;\n    }\nLAB_00038f8c:\n    if (local_file != (char **)0x0) {\n      free(*local_file);\n      *local_file = (char *)0x0;\n      if (hstat.local_file != (char *)0x0) {\n        pcVar8 = xstrdup(hstat.local_file);\n        *local_file = pcVar8;\n      }\n    }\nLAB_00038fc0:\n    free(hstat.newloc);\n    free(hstat.remote_time);\n    free(hstat.error);\n    free(hstat.rderrmsg);\n    free(hstat.local_file);\n    free(hstat.orig_file_name);\n    free(hstat.message);\nLAB_00039020:\n    if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar11;\n    }\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  if (opt.content_disposition == false) {\n    u_00 = original_url;\n    if (opt.trustservernames != false) {\n      u_00 = u;\n    }\n    hstat.local_file = url_file_name(u_00,(char *)0x0);\n    goto LAB_00038d66;\n  }\n  local_206 = '\0';\n  *dt = 0;\n  local_208 = opt.spider;\nLAB_00038f54:\n  cVar6 = opt.always_rest;\n  cVar2 = opt.always_rest;\n  if (opt.always_rest == false) {\n    cVar6 = '\x01';\n    cVar2 = local_208;\n  }\nLAB_00038db2:\n  local_208 = cVar2;\n  cVar2 = opt.timestamping;\n  if (opt.timestamping != false) {\n    if (((opt.if_modified_since == false) || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0),\n        cVar6 = opt.content_disposition, !_Var7)))) {\n      if ((cVar6 != '\0') || (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0), _Var7)) {\n        local_208 = cVar2;\n      }\n    }\n    else {\n      *dt = *dt | 0x80;\n      uVar11 = set_file_timestamp(&hstat);\n      if (uVar11 != RETROK) goto LAB_00039020;\n      local_208 = '\0';\n    }\n  }\n  local_210 = (options *)0xffffffff;\n  count = (options *)0x0;\n  bVar25 = false;\n  bVar3 = false;\nLAB_00038e34:\n  count = (options *)((int)&count->verbose + 1);\n  sleep_between_retrievals((int)count);\n  tVar9 = time((time_t *)0x0);\n  pcVar8 = datetime_str(tVar9);\n  if ((opt.spider == true) && (!bVar3)) {\n    pcVar12 = (char *)dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);\n    logprintf(LOG_VERBOSE,pcVar12);\n  }\n  if (opt.verbose != 0) {\n    pcVar12 = url_string(u,URL_AUTH_HIDE_PASSWD);\n    if (count == (options *)0x1) {\n      logprintf(LOG_NOTQUIET,"--%s--  %s\n",pcVar8,pcVar12);\n    }\n    else {\n      uVar14 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(tmp,1,0x100,uVar14,count);\n      logprintf(LOG_NOTQUIET,"--%s--  %s  %s\n",pcVar8,tmp,pcVar12);\n    }\n    free(pcVar12);\n  }\n  if ((bVar3) || (local_208 == '\0')) {\n    uVar22 = *dt & 0xfffffffb;\n  }\n  else {\n    uVar22 = *dt | 4;\n  }\n  *dt = uVar22;\n  if (bVar24) {\n    hstat.restval._0_4_ = (uint)hstat.len;\n    hstat.restval._4_4_ = hstat.len._4_4_;\n    uVar10 = (uint)hstat.restval;\n    uVar4 = hstat.restval._4_4_;\nLAB_00038ec1:\n    hstat.restval._4_4_ = uVar4;\n    hstat.restval._0_4_ = uVar10;\n    if ((proxy == (url *)0x0) || ((int)count < 2)) goto LAB_000390f0;\nLAB_00038ed6:\n    uVar10 = uVar22 | 8;\n  }\n  else {\n    uVar10 = (uint)opt.start_pos;\n    uVar4 = opt.start_pos._4_4_;\n    if (-1 < (int)opt.start_pos._4_4_) goto LAB_00038ec1;\n    if ((((opt.always_rest != false) && (local_206 != '\0')) &&\n        (iVar21 = __xstat64(3,hstat.local_file,(stat64 *)&st), iVar21 == 0)) &&\n       ((st.st_mode & 0xf000) == 0x8000)) {\n      hstat.restval._0_4_ = (uint)st.st_size;\n      hstat.restval._4_4_ = st.st_size._4_4_;\n      uVar22 = *dt;\n      uVar10 = (uint)hstat.restval;\n      uVar4 = hstat.restval._4_4_;\n      goto LAB_00038ec1;\n    }\n    if (count != (options *)0x1) {\n      hstat.restval._0_4_ = (uint)hstat.len;\n      hstat.restval._4_4_ = hstat.len._4_4_;\n      uVar22 = *dt;\n      uVar10 = (uint)hstat.restval;\n      uVar4 = hstat.restval._4_4_;\n      goto LAB_00038ec1;\n    }\n    hstat.restval._0_4_ = 0;\n    hstat.restval._4_4_ = 0;\n    uVar22 = *dt;\nLAB_000390f0:\n    uVar10 = uVar22 & 0xfffffff7;\n    if (opt.allow_cache == false) goto LAB_00038ed6;\n  }\n  *dt = uVar10;\n  poVar20 = count;\n  uVar11 = gethttp(u,original_url,&hstat,dt,proxy,iri,(int)count);\n  tVar9 = time((time_t *)0x0);\n  pcVar8 = datetime_str(tVar9);\n  if (hstat.newloc != (char *)0x0) {\n    pcVar12 = xstrdup(hstat.newloc);\n    *newloc = pcVar12;\n  }\n  switch(uVar11) {\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case HOSTERR:\n    if (opt.retry_on_host_error != false) goto _L2192;\n    goto LAB_0003909d;\n  case CONSOCKERR:\n  case CONERROR:\n  case FOPEN_EXCL_ERR:\n  case HEOF:\n  case GATEWAYTIMEOUT:\n  case HERR:\n  case READERR:\n  case RANGEERR:\n  case WRITEFAILED:\n_L2192:\n    printwhat((int)count,opt.ntry);\n    free(hstat.message);\n    hstat.message = (char *)0x0;\n    free(hstat.error);\n    hstat.error = (char *)0x0;\n    goto LAB_00039329;\n  case CONSSLERR:\n    pcVar8 = "Unable to establish SSL connection.\n";\n    break;\n  case CONIMPOSSIBLE:\n  case CONTNOTSUPPORTED:\n  case FILEBADFILE:\n  case PROXERR:\n  case SSLINITFAILED:\n  case VERIFCERTERR:\n  case UNKNOWNATTR:\n    goto _L2004;\n  case NEWLOCATION:\n  case NEWLOCATION_KEEP_POST:\n    if (*newloc == (char *)0x0) {\n      pcVar8 = (char *)dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      uVar11 = WRONGCODE;\n      logprintf(LOG_NOTQUIET,pcVar8,hstat.statcode);\n      goto LAB_0003909d;\n    }\n_L2004:\n    if (uVar11 == RETROK) goto _L2074;\n    goto LAB_0003909d;\n  case FOPENERR:\n  case FWRITEERR:\n    logputs(LOG_VERBOSE,"\n");\n    piVar13 = __errno_location();\n    local_240 = rpl_strerror(*piVar13);\n    pcVar12 = quote(hstat.local_file);\n    pcVar8 = "Cannot write to %s (%s).\n";\n    goto LAB_00039084;\n  case RETRUNNEEDED:\n    goto _L2074;\n  case RETRFINISHED:\n    uVar22 = *dt;\n    if ((uVar22 & 2) == 0) {\n      local_204 = (char *)0x0;\n      if (opt.verbose == 0) {\n        local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n        logprintf(LOG_NONVERBOSE,"%s:\n",local_204);\n        uVar22 = *dt;\n      }\n      iVar21 = hstat.statcode;\n      if (((uVar22 & 4) == 0) || (1 < hstat.statcode - 500U)) {\n        if ((opt.spider == false) || (iri->utf8_encode != false)) {\n          if ((opt.retry_on_http_error != (char *)0x0) &&\n             (pcVar12 = opt.retry_on_http_error, *opt.retry_on_http_error != '\0')) {\n            while (lVar16 = strtol(pcVar12,(char **)0x0,10), iVar21 != lVar16) {\n              pcVar17 = strchr(pcVar12,0x2c);\n              if (((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||\n                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')) goto LAB_000396e7;\n            }\n            printwhat((int)count,opt.ntry);\n            free(local_204);\n            goto LAB_00039329;\n          }\nLAB_000396e7:\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.error);\n          pcVar17 = (char *)dcgettext(0,"%s ERROR %d: %s.\n",5);\n          logprintf(LOG_NOTQUIET,pcVar17,pcVar8,hstat.statcode,pcVar12);\n        }\n        else {\n          if (local_204 == (char *)0x0) {\n            local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n            poVar20 = (options *)iri;\n          }\n          nonexisting_url(local_204);\n          pcVar8 = (char *)dcgettext(0,"Remote file does not exist -- broken link!!!\n",5,poVar20);\n          logprintf(LOG_NOTQUIET,pcVar8);\n        }\n        uVar11 = WRONGCODE;\n        logputs(LOG_VERBOSE,"\n");\n        free(local_204);\n        goto LAB_0003909d;\n      }\n      free(local_204);\n      bVar3 = true;\n    }\n    else {\n      if ((bVar3) && ((opt.spider == false || (opt.recursive != false)))) {\nLAB_00039860:\n        if (((opt.useservertimestamps != false) && (local_210 != (options *)0xffffffff)) &&\n           ((hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen ||\n            ((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)))))) {\n          fl = (char *)0x0;\n          set_local_file(&fl,hstat.local_file);\n          if (fl != (char *)0x0) {\n            if ((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))\n               && (poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff)) {\n              local_210 = poVar20;\n            }\n            touch(fl,(time_t)local_210);\n          }\n        }\n        pcVar17 = retr_rate(CONCAT44(hstat.rd_size._4_4_,(uint)hstat.rd_size),\n                            (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_));\n        pcVar12 = hstat.rderrmsg;\n        total_download_time =\n             (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_) + total_download_time;\n        uVar22 = hstat.len._4_4_ ^ hstat.contlen._4_4_ | (uint)hstat.len ^ (uint)hstat.contlen;\n        if (uVar22 != 0) {\n          if (hstat.res == 0) {\n            if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n              if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n                if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }\n                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);\n                pcVar12 = hstat.local_file;\n                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);\n              }\n              goto LAB_00039dea;\n            }\n            if ((SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))) ==\n                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0) {\n              if (hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)\n              {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto _L2074;\n            }\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar18 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar18 = pcVar12;\n          }\n          else {\n            pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar28 = pcVar12;\n          }\n          logprintf(LOG_VERBOSE,fmt,pcVar8,pcVar17,pcVar19,pcVar18,pcVar28);\n          printwhat((int)count,opt.ntry);\n          bVar3 = true;\n          goto LAB_00039329;\n        }\n        if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n          if ((opt.output_document == (char *)0x0) ||\n             ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n            pcVar18 = opt.output_document;\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar12 = quote(hstat.local_file);\n            uVar27 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18);\n          }\n          else {\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar12 = "";\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22);\n          }\n          logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,local_23c,\n                    (int)((ulonglong)uVar27 >> 0x20));\n          pcVar12 = hstat.local_file;\n          pcVar17 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n          pcVar18 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n          logprintf(LOG_NONVERBOSE,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar18,\n                    pcVar17,pcVar12,count);\n        }\nLAB_00039dea:\n        numurls = numurls + 1;\n        bVar24 = CARRY4((uint)total_downloaded_bytes,(uint)hstat.rd_size);\n        total_downloaded_bytes._0_4_ = (uint)total_downloaded_bytes + (uint)hstat.rd_size;\n        total_downloaded_bytes._4_4_ =\n             total_downloaded_bytes._4_4_ + hstat.rd_size._4_4_ + (uint)bVar24;\n        if ((*dt & 0x20) == 0) {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_NORMALLY,hstat.local_file);\n        }\n        else {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED,hstat.local_file);\n        }\n        goto LAB_00038f8c;\n      }\n      if (opt.timestamping == false) {\n        if (hstat.remote_time != (char *)0x0) goto LAB_00039467;\n        poVar15 = (options *)0x0;\n        if (local_208 == '\0') goto LAB_00039860;\n      }\n      else {\n        if (hstat.remote_time == (char *)0x0) {\n          pcVar12 = (char *)dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",\n                                      5);\n          logputs(LOG_NOTQUIET,pcVar12);\n        }\n        else {\nLAB_00039467:\n          local_210 = (options *)http_atotm(hstat.remote_time);\n          if (local_210 == (options *)0xffffffff) {\n            pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)\n            ;\n            logputs(LOG_VERBOSE,pcVar12);\n          }\n          if ((*dt & 4) != 0) {\n            bVar25 = true;\n          }\n        }\n        if (local_208 == '\0') goto LAB_00039860;\n        if (opt.timestamping != false) {\n          if ((hstat.orig_file_name != (char *)0x0) &&\n             (bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3)\n             ) {\n            if (hstat.orig_file_tstamp < (int)local_210) {\n              poVar20 = local_210;\n              pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              logputs(LOG_VERBOSE,pcVar12);\n              bVar24 = bVar3;\n            }\n            else {\n              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }\n              pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));\n              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n            }\n            logputs(LOG_VERBOSE,"\n");\n          }\n          hstat.timestamp_checked = true;\n        }\n        uVar22 = *dt;\n        poVar15 = (options *)dt;\n      }\n      if (opt.spider != false) {\n        if (opt.recursive == false) {\n          if ((uVar22 & 0x41) == 0) {\n            pcVar12 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar12 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            poVar29 = poVar15;\n          }\n        }\n        else {\n          if ((uVar22 & 0x41) != 0) {\n            pcVar8 = (char *)dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5);\n            logputs(LOG_VERBOSE,pcVar8);\n            uVar22 = *dt;\n            goto LAB_00039526;\n          }\n          pcVar12 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          poVar29 = poVar20;\n        }\n        pcVar17 = (char *)dcgettext(0,pcVar12,5,poVar29);\n        pcVar12 = "";\n        logprintf(LOG_VERBOSE,pcVar17);\n        if (hstat.message != (char *)0x0) {\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.message);\n        }\n        pcVar17 = u->url;\n        pcVar18 = (char *)dcgettext(0,"%s URL: %s %2d %s\n",5,poVar29);\n        uVar11 = RETROK;\n        logprintf(LOG_NONVERBOSE,pcVar18,pcVar8,pcVar17,hstat.statcode,pcVar12);\n        goto LAB_00038f8c;\n      }\nLAB_00039526:\n      count = (options *)0x0;\n      *dt = uVar22 & 0xfffffffb;\n      free(hstat.message);\n      hstat.message = (char *)0x0;\n      free(hstat.error);\n      hstat.error = (char *)0x0;\n      local_206 = '\x01';\n      bVar3 = true;\n    }\nLAB_00039329:\n    if ((opt.ntry == 0) || ((int)count < opt.ntry)) goto LAB_00038e34;\n    uVar11 = TRYLIMEXC;\nLAB_0003909d:\n    if (opt.content_on_error != false) goto LAB_00038f8c;\n    goto LAB_00038fc0;\n  case AUTHFAILED:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Username/Password Authentication Failed.\n";\n    break;\n  case UNLINKERR:\n    logputs(LOG_VERBOSE,"\n");\n    piVar13 = __errno_location();\n    local_240 = rpl_strerror(*piVar13);\n    pcVar12 = quote(hstat.local_file);\n    pcVar8 = "Cannot unlink %s (%s).\n";\nLAB_00039084:\n    pcVar8 = (char *)dcgettext(0,pcVar8,5);\n    logprintf(LOG_NOTQUIET,pcVar8,pcVar12,local_240);\n    goto LAB_0003909d;\n  case ATTRMISSING:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Required attribute missing from Header received.\n";\n    break;\n  case WARC_ERR:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Cannot write to WARC file.\n";\n    break;\n  case WARC_TMP_FOPENERR:\n  case WARC_TMP_FWRITEERR:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Cannot write to temporary WARC file.\n";\n  }\n  pcVar8 = (char *)dcgettext(0,pcVar8,5);\n  logprintf(LOG_NOTQUIET,pcVar8);\n  if (opt.content_on_error == false) goto LAB_00038fc0;\n  goto LAB_00038f8c;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "_Bool _Var5;" type_identifier identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "_Bool _Var7;" type_identifier identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "time_t tVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uerr_t uVar11;" type_identifier identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "url *u_00;" type_identifier (pointer_declarator "*u_00" * identifier) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "options *poVar15;" type_identifier (pointer_declarator "*poVar15" * identifier) ;) (declaration "long lVar16;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "char *pcVar19;" primitive_type (pointer_declarator "*pcVar19" * identifier) ;) (declaration "char *fmt;" primitive_type (pointer_declarator "*fmt" * identifier) ;) (declaration "options *poVar20;" type_identifier (pointer_declarator "*poVar20" * identifier) ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "http_stat *phVar23;" type_identifier (pointer_declarator "*phVar23" * identifier) ;) (declaration "options *count;" type_identifier (pointer_declarator "*count" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar24;" primitive_type identifier ;) (declaration "bool bVar25;" primitive_type identifier ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "undefined8 uVar27;" type_identifier identifier ;) (declaration "char *pcVar28;" primitive_type (pointer_declarator "*pcVar28" * identifier) ;) (declaration "options *poVar29;" type_identifier (pointer_declarator "*poVar29" * identifier) ;) (declaration "char *local_240;" primitive_type (pointer_declarator "*local_240" * identifier) ;) (declaration "char *local_23c;" primitive_type (pointer_declarator "*local_23c" * identifier) ;) (declaration "options *local_210;" type_identifier (pointer_declarator "*local_210" * identifier) ;) (declaration "char local_208;" primitive_type identifier ;) (declaration "char local_206;" primitive_type identifier ;) (declaration "char *local_204;" primitive_type (pointer_declarator "*local_204" * identifier) ;) (declaration "char *fl;" primitive_type (pointer_declarator "*fl" * identifier) ;) (declaration "stat st;" type_identifier identifier ;) (declaration "http_stat hstat;" type_identifier identifier ;) (declaration "char tmp [256];" primitive_type (array_declarator "tmp [256]" identifier [ number_literal ]) ;) (expression_statement "bVar26 = 0;" (assignment_expression "bVar26 = 0" identifier = number_literal) ;) (expression_statement "poVar29 = &opt;" (assignment_expression "poVar29 = &opt" identifier = (pointer_expression "&opt" & identifier)) ;) (expression_statement "iVar1 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar1 = *(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 "pcVar8 = (char *)0x0;" (assignment_expression "pcVar8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar24 = opt.warc_filename != (char *)0x0;" (assignment_expression "bVar24 = opt.warc_filename != (char *)0x0" identifier = (binary_expression "opt.warc_filename != (char *)0x0" (field_expression "opt.warc_filename" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if ((local_file != (char **)0x0) && (opt.output_document != (char *)0x0)) {\n    if ((*opt.output_document != '-') || (opt.output_document[1] != '\0')) {\n      pcVar8 = xstrdup(opt.output_document);\n    }\n    *local_file = pcVar8;\n  }" if (parenthesized_expression "((local_file != (char **)0x0) && (opt.output_document != (char *)0x0))" ( (binary_expression "(local_file != (char **)0x0) && (opt.output_document != (char *)0x0)" (parenthesized_expression "(local_file != (char **)0x0)" ( (binary_expression "local_file != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) && (parenthesized_expression "(opt.output_document != (char *)0x0)" ( (binary_expression "opt.output_document != (char *)0x0" (field_expression "opt.output_document" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    if ((*opt.output_document != '-') || (opt.output_document[1] != '\0')) {\n      pcVar8 = xstrdup(opt.output_document);\n    }\n    *local_file = pcVar8;\n  }" { (if_statement "if ((*opt.output_document != '-') || (opt.output_document[1] != '\0')) {\n      pcVar8 = xstrdup(opt.output_document);\n    }" if (parenthesized_expression "((*opt.output_document != '-') || (opt.output_document[1] != '\0'))" ( (binary_expression "(*opt.output_document != '-') || (opt.output_document[1] != '\0')" (parenthesized_expression "(*opt.output_document != '-')" ( (binary_expression "*opt.output_document != '-'" (pointer_expression "*opt.output_document" * (field_expression "opt.output_document" identifier . field_identifier)) != (char_literal "'-'" ' character ')) )) || (parenthesized_expression "(opt.output_document[1] != '\0')" ( (binary_expression "opt.output_document[1] != '\0'" (subscript_expression "opt.output_document[1]" (field_expression "opt.output_document" identifier . field_identifier) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      pcVar8 = xstrdup(opt.output_document);\n    }" { (expression_statement "pcVar8 = xstrdup(opt.output_document);" (assignment_expression "pcVar8 = xstrdup(opt.output_document)" identifier = (call_expression "xstrdup(opt.output_document)" identifier (argument_list "(opt.output_document)" ( (field_expression "opt.output_document" identifier . field_identifier) )))) ;) })) (expression_statement "*local_file = pcVar8;" (assignment_expression "*local_file = pcVar8" (pointer_expression "*local_file" * identifier) = identifier) ;) })) (expression_statement "bVar25 = opt.cookies != false;" (assignment_expression "bVar25 = opt.cookies != false" identifier = (binary_expression "opt.cookies != false" (field_expression "opt.cookies" identifier . field_identifier) != false)) ;) (expression_statement "*newloc = (char *)0x0;" (assignment_expression "*newloc = (char *)0x0" (pointer_expression "*newloc" * identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (bVar25) {\n    if (wget_cookie_jar == (cookie_jar *)0x0) {\n      wget_cookie_jar = cookie_jar_new();\n    }\n    if ((opt.cookies_input != (char *)0x0) && (cookies_loaded_p == false)) {\n      cookie_jar_load(wget_cookie_jar,opt.cookies_input);\n      cookies_loaded_p = true;\n    }\n  }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n    if (wget_cookie_jar == (cookie_jar *)0x0) {\n      wget_cookie_jar = cookie_jar_new();\n    }\n    if ((opt.cookies_input != (char *)0x0) && (cookies_loaded_p == false)) {\n      cookie_jar_load(wget_cookie_jar,opt.cookies_input);\n      cookies_loaded_p = true;\n    }\n  }" { (if_statement "if (wget_cookie_jar == (cookie_jar *)0x0) {\n      wget_cookie_jar = cookie_jar_new();\n    }" if (parenthesized_expression "(wget_cookie_jar == (cookie_jar *)0x0)" ( (binary_expression "wget_cookie_jar == (cookie_jar *)0x0" identifier == (cast_expression "(cookie_jar *)0x0" ( (type_descriptor "cookie_jar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      wget_cookie_jar = cookie_jar_new();\n    }" { (expression_statement "wget_cookie_jar = cookie_jar_new();" (assignment_expression "wget_cookie_jar = cookie_jar_new()" identifier = (call_expression "cookie_jar_new()" identifier (argument_list "()" ( )))) ;) })) (if_statement "if ((opt.cookies_input != (char *)0x0) && (cookies_loaded_p == false)) {\n      cookie_jar_load(wget_cookie_jar,opt.cookies_input);\n      cookies_loaded_p = true;\n    }" if (parenthesized_expression "((opt.cookies_input != (char *)0x0) && (cookies_loaded_p == false))" ( (binary_expression "(opt.cookies_input != (char *)0x0) && (cookies_loaded_p == false)" (parenthesized_expression "(opt.cookies_input != (char *)0x0)" ( (binary_expression "opt.cookies_input != (char *)0x0" (field_expression "opt.cookies_input" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(cookies_loaded_p == false)" ( (binary_expression "cookies_loaded_p == false" identifier == false) ))) )) (compound_statement "{\n      cookie_jar_load(wget_cookie_jar,opt.cookies_input);\n      cookies_loaded_p = true;\n    }" { (expression_statement "cookie_jar_load(wget_cookie_jar,opt.cookies_input);" (call_expression "cookie_jar_load(wget_cookie_jar,opt.cookies_input)" identifier (argument_list "(wget_cookie_jar,opt.cookies_input)" ( identifier , (field_expression "opt.cookies_input" identifier . field_identifier) ))) ;) (expression_statement "cookies_loaded_p = true;" (assignment_expression "cookies_loaded_p = true" identifier = true) ;) })) })) (if_statement "if ((opt.ftp_glob != false) && (_Var7 = has_wildcards_p(u->path), _Var7)) {\n    pcVar8 = (char *)dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);\n    logputs(LOG_VERBOSE,pcVar8);\n  }" if (parenthesized_expression "((opt.ftp_glob != false) && (_Var7 = has_wildcards_p(u->path), _Var7))" ( (binary_expression "(opt.ftp_glob != false) && (_Var7 = has_wildcards_p(u->path), _Var7)" (parenthesized_expression "(opt.ftp_glob != false)" ( (binary_expression "opt.ftp_glob != false" (field_expression "opt.ftp_glob" identifier . field_identifier) != false) )) && (parenthesized_expression "(_Var7 = has_wildcards_p(u->path), _Var7)" ( (comma_expression "_Var7 = has_wildcards_p(u->path), _Var7" (assignment_expression "_Var7 = has_wildcards_p(u->path)" identifier = (call_expression "has_wildcards_p(u->path)" identifier (argument_list "(u->path)" ( (field_expression "u->path" identifier -> field_identifier) )))) , identifier) ))) )) (compound_statement "{\n    pcVar8 = (char *)dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);\n    logputs(LOG_VERBOSE,pcVar8);\n  }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5)" identifier (argument_list "(0,"Warning: wildcards not supported in HTTP.\n",5)" ( number_literal , (string_literal ""Warning: wildcards not supported in HTTP.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "logputs(LOG_VERBOSE,pcVar8);" (call_expression "logputs(LOG_VERBOSE,pcVar8)" identifier (argument_list "(LOG_VERBOSE,pcVar8)" ( identifier , identifier ))) ;) })) (expression_statement "phVar23 = &hstat;" (assignment_expression "phVar23 = &hstat" identifier = (pointer_expression "&hstat" & identifier)) ;) (for_statement "for (iVar21 = 0x1b; iVar21 != 0; iVar21 = iVar21 + -1) {\n    *(undefined4 *)&phVar23->len = 0;\n    phVar23 = (http_stat *)((int)phVar23 + (uint)bVar26 * -8 + 4);\n  }" for ( (assignment_expression "iVar21 = 0x1b" identifier = number_literal) ; (binary_expression "iVar21 != 0" identifier != number_literal) ; (assignment_expression "iVar21 = iVar21 + -1" identifier = (binary_expression "iVar21 + -1" identifier + number_literal)) ) (compound_statement "{\n    *(undefined4 *)&phVar23->len = 0;\n    phVar23 = (http_stat *)((int)phVar23 + (uint)bVar26 * -8 + 4);\n  }" { (expression_statement "*(undefined4 *)&phVar23->len = 0;" (assignment_expression "*(undefined4 *)&phVar23->len = 0" (pointer_expression "*(undefined4 *)&phVar23->len" * (cast_expression "(undefined4 *)&phVar23->len" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&phVar23->len" & (field_expression "phVar23->len" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "phVar23 = (http_stat *)((int)phVar23 + (uint)bVar26 * -8 + 4);" (assignment_expression "phVar23 = (http_stat *)((int)phVar23 + (uint)bVar26 * -8 + 4)" identifier = (cast_expression "(http_stat *)((int)phVar23 + (uint)bVar26 * -8 + 4)" ( (type_descriptor "http_stat *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)phVar23 + (uint)bVar26 * -8 + 4)" ( (binary_expression "(int)phVar23 + (uint)bVar26 * -8 + 4" (binary_expression "(int)phVar23 + (uint)bVar26 * -8" (cast_expression "(int)phVar23" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar26 * -8" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) })) (expression_statement "hstat.referer = referer;" (assignment_expression "hstat.referer = referer" (field_expression "hstat.referer" identifier . field_identifier) = identifier) ;) (if_statement "if (opt.output_document != (char *)0x0) {\n    hstat.local_file = xstrdup(opt.output_document);\nLAB_00038d66:\n    _Var5 = file_exists_p(hstat.local_file,(file_stats_t *)0x0);\n    pcVar8 = hstat.local_file;\n    _Var7 = opt.content_disposition;\n    if (((!_Var5) || (opt.noclobber == false)) || (opt.output_document != (char *)0x0)) {\n      local_206 = opt.content_disposition;\n      local_208 = opt.spider;\n      *dt = 0;\n      if (_Var7 != false) goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar6 = '\0';\n      cVar2 = local_208;\n      goto LAB_00038db2;\n    }\n    pcVar12 = quote(hstat.local_file);\n    pcVar17 = (char *)dcgettext(0,"File %s already there; not retrieving.\n\n",5);\n    logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n    *dt = *dt | 2;\n    _Var7 = has_html_suffix_p(pcVar8);\n    if (_Var7) {\n      uVar11 = RETROK;\n      *dt = *dt | 1;\n    }\n    else {\n_L2074:\n      uVar11 = RETROK;\n    }\nLAB_00038f8c:\n    if (local_file != (char **)0x0) {\n      free(*local_file);\n      *local_file = (char *)0x0;\n      if (hstat.local_file != (char *)0x0) {\n        pcVar8 = xstrdup(hstat.local_file);\n        *local_file = pcVar8;\n      }\n    }\nLAB_00038fc0:\n    free(hstat.newloc);\n    free(hstat.remote_time);\n    free(hstat.error);\n    free(hstat.rderrmsg);\n    free(hstat.local_file);\n    free(hstat.orig_file_name);\n    free(hstat.message);\nLAB_00039020:\n    if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar11;\n    }\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" if (parenthesized_expression "(opt.output_document != (char *)0x0)" ( (binary_expression "opt.output_document != (char *)0x0" (field_expression "opt.output_document" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    hstat.local_file = xstrdup(opt.output_document);\nLAB_00038d66:\n    _Var5 = file_exists_p(hstat.local_file,(file_stats_t *)0x0);\n    pcVar8 = hstat.local_file;\n    _Var7 = opt.content_disposition;\n    if (((!_Var5) || (opt.noclobber == false)) || (opt.output_document != (char *)0x0)) {\n      local_206 = opt.content_disposition;\n      local_208 = opt.spider;\n      *dt = 0;\n      if (_Var7 != false) goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar6 = '\0';\n      cVar2 = local_208;\n      goto LAB_00038db2;\n    }\n    pcVar12 = quote(hstat.local_file);\n    pcVar17 = (char *)dcgettext(0,"File %s already there; not retrieving.\n\n",5);\n    logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n    *dt = *dt | 2;\n    _Var7 = has_html_suffix_p(pcVar8);\n    if (_Var7) {\n      uVar11 = RETROK;\n      *dt = *dt | 1;\n    }\n    else {\n_L2074:\n      uVar11 = RETROK;\n    }\nLAB_00038f8c:\n    if (local_file != (char **)0x0) {\n      free(*local_file);\n      *local_file = (char *)0x0;\n      if (hstat.local_file != (char *)0x0) {\n        pcVar8 = xstrdup(hstat.local_file);\n        *local_file = pcVar8;\n      }\n    }\nLAB_00038fc0:\n    free(hstat.newloc);\n    free(hstat.remote_time);\n    free(hstat.error);\n    free(hstat.rderrmsg);\n    free(hstat.local_file);\n    free(hstat.orig_file_name);\n    free(hstat.message);\nLAB_00039020:\n    if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar11;\n    }\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" { (expression_statement "hstat.local_file = xstrdup(opt.output_document);" (assignment_expression "hstat.local_file = xstrdup(opt.output_document)" (field_expression "hstat.local_file" identifier . field_identifier) = (call_expression "xstrdup(opt.output_document)" identifier (argument_list "(opt.output_document)" ( (field_expression "opt.output_document" identifier . field_identifier) )))) ;) (labeled_statement "LAB_00038d66:\n    _Var5 = file_exists_p(hstat.local_file,(file_stats_t *)0x0);" statement_identifier : (expression_statement "_Var5 = file_exists_p(hstat.local_file,(file_stats_t *)0x0);" (assignment_expression "_Var5 = file_exists_p(hstat.local_file,(file_stats_t *)0x0)" identifier = (call_expression "file_exists_p(hstat.local_file,(file_stats_t *)0x0)" identifier (argument_list "(hstat.local_file,(file_stats_t *)0x0)" ( (field_expression "hstat.local_file" identifier . field_identifier) , (cast_expression "(file_stats_t *)0x0" ( (type_descriptor "file_stats_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;)) (expression_statement "pcVar8 = hstat.local_file;" (assignment_expression "pcVar8 = hstat.local_file" identifier = (field_expression "hstat.local_file" identifier . field_identifier)) ;) (expression_statement "_Var7 = opt.content_disposition;" (assignment_expression "_Var7 = opt.content_disposition" identifier = (field_expression "opt.content_disposition" identifier . field_identifier)) ;) (if_statement "if (((!_Var5) || (opt.noclobber == false)) || (opt.output_document != (char *)0x0)) {\n      local_206 = opt.content_disposition;\n      local_208 = opt.spider;\n      *dt = 0;\n      if (_Var7 != false) goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar6 = '\0';\n      cVar2 = local_208;\n      goto LAB_00038db2;\n    }" if (parenthesized_expression "(((!_Var5) || (opt.noclobber == false)) || (opt.output_document != (char *)0x0))" ( (binary_expression "((!_Var5) || (opt.noclobber == false)) || (opt.output_document != (char *)0x0)" (parenthesized_expression "((!_Var5) || (opt.noclobber == false))" ( (binary_expression "(!_Var5) || (opt.noclobber == false)" (parenthesized_expression "(!_Var5)" ( (unary_expression "!_Var5" ! identifier) )) || (parenthesized_expression "(opt.noclobber == false)" ( (binary_expression "opt.noclobber == false" (field_expression "opt.noclobber" identifier . field_identifier) == false) ))) )) || (parenthesized_expression "(opt.output_document != (char *)0x0)" ( (binary_expression "opt.output_document != (char *)0x0" (field_expression "opt.output_document" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      local_206 = opt.content_disposition;\n      local_208 = opt.spider;\n      *dt = 0;\n      if (_Var7 != false) goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar6 = '\0';\n      cVar2 = local_208;\n      goto LAB_00038db2;\n    }" { (expression_statement "local_206 = opt.content_disposition;" (assignment_expression "local_206 = opt.content_disposition" identifier = (field_expression "opt.content_disposition" identifier . field_identifier)) ;) (expression_statement "local_208 = opt.spider;" (assignment_expression "local_208 = opt.spider" identifier = (field_expression "opt.spider" identifier . field_identifier)) ;) (expression_statement "*dt = 0;" (assignment_expression "*dt = 0" (pointer_expression "*dt" * identifier) = number_literal) ;) (if_statement "if (_Var7 != false) goto LAB_00038f54;" if (parenthesized_expression "(_Var7 != false)" ( (binary_expression "_Var7 != false" identifier != false) )) (goto_statement "goto LAB_00038f54;" goto statement_identifier ;)) (expression_statement "local_206 = '\x01';" (assignment_expression "local_206 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "cVar6 = '\0';" (assignment_expression "cVar6 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cVar2 = local_208;" (assignment_expression "cVar2 = local_208" identifier = identifier) ;) (goto_statement "goto LAB_00038db2;" goto statement_identifier ;) })) (expression_statement "pcVar12 = quote(hstat.local_file);" (assignment_expression "pcVar12 = quote(hstat.local_file)" identifier = (call_expression "quote(hstat.local_file)" identifier (argument_list "(hstat.local_file)" ( (field_expression "hstat.local_file" identifier . field_identifier) )))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"File %s already there; not retrieving.\n\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"File %s already there; not retrieving.\n\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"File %s already there; not retrieving.\n\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"File %s already there; not retrieving.\n\n",5)" identifier (argument_list "(0,"File %s already there; not retrieving.\n\n",5)" ( number_literal , (string_literal ""File %s already there; not retrieving.\n\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "logprintf(LOG_VERBOSE,pcVar17,pcVar12);" (call_expression "logprintf(LOG_VERBOSE,pcVar17,pcVar12)" identifier (argument_list "(LOG_VERBOSE,pcVar17,pcVar12)" ( identifier , identifier , identifier ))) ;) (expression_statement "*dt = *dt | 2;" (assignment_expression "*dt = *dt | 2" (pointer_expression "*dt" * identifier) = (binary_expression "*dt | 2" (pointer_expression "*dt" * identifier) | number_literal)) ;) (expression_statement "_Var7 = has_html_suffix_p(pcVar8);" (assignment_expression "_Var7 = has_html_suffix_p(pcVar8)" identifier = (call_expression "has_html_suffix_p(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier )))) ;) (if_statement "if (_Var7) {\n      uVar11 = RETROK;\n      *dt = *dt | 1;\n    }\n    else {\n_L2074:\n      uVar11 = RETROK;\n    }" if (parenthesized_expression "(_Var7)" ( identifier )) (compound_statement "{\n      uVar11 = RETROK;\n      *dt = *dt | 1;\n    }" { (expression_statement "uVar11 = RETROK;" (assignment_expression "uVar11 = RETROK" identifier = identifier) ;) (expression_statement "*dt = *dt | 1;" (assignment_expression "*dt = *dt | 1" (pointer_expression "*dt" * identifier) = (binary_expression "*dt | 1" (pointer_expression "*dt" * identifier) | number_literal)) ;) }) (else_clause "else {\n_L2074:\n      uVar11 = RETROK;\n    }" else (compound_statement "{\n_L2074:\n      uVar11 = RETROK;\n    }" { (labeled_statement "_L2074:\n      uVar11 = RETROK;" statement_identifier : (expression_statement "uVar11 = RETROK;" (assignment_expression "uVar11 = RETROK" identifier = identifier) ;)) }))) (labeled_statement "LAB_00038f8c:\n    if (local_file != (char **)0x0) {\n      free(*local_file);\n      *local_file = (char *)0x0;\n      if (hstat.local_file != (char *)0x0) {\n        pcVar8 = xstrdup(hstat.local_file);\n        *local_file = pcVar8;\n      }\n    }" statement_identifier : (if_statement "if (local_file != (char **)0x0) {\n      free(*local_file);\n      *local_file = (char *)0x0;\n      if (hstat.local_file != (char *)0x0) {\n        pcVar8 = xstrdup(hstat.local_file);\n        *local_file = pcVar8;\n      }\n    }" if (parenthesized_expression "(local_file != (char **)0x0)" ( (binary_expression "local_file != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      free(*local_file);\n      *local_file = (char *)0x0;\n      if (hstat.local_file != (char *)0x0) {\n        pcVar8 = xstrdup(hstat.local_file);\n        *local_file = pcVar8;\n      }\n    }" { (expression_statement "free(*local_file);" (call_expression "free(*local_file)" identifier (argument_list "(*local_file)" ( (pointer_expression "*local_file" * identifier) ))) ;) (expression_statement "*local_file = (char *)0x0;" (assignment_expression "*local_file = (char *)0x0" (pointer_expression "*local_file" * identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (hstat.local_file != (char *)0x0) {\n        pcVar8 = xstrdup(hstat.local_file);\n        *local_file = pcVar8;\n      }" if (parenthesized_expression "(hstat.local_file != (char *)0x0)" ( (binary_expression "hstat.local_file != (char *)0x0" (field_expression "hstat.local_file" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar8 = xstrdup(hstat.local_file);\n        *local_file = pcVar8;\n      }" { (expression_statement "pcVar8 = xstrdup(hstat.local_file);" (assignment_expression "pcVar8 = xstrdup(hstat.local_file)" identifier = (call_expression "xstrdup(hstat.local_file)" identifier (argument_list "(hstat.local_file)" ( (field_expression "hstat.local_file" identifier . field_identifier) )))) ;) (expression_statement "*local_file = pcVar8;" (assignment_expression "*local_file = pcVar8" (pointer_expression "*local_file" * identifier) = identifier) ;) })) }))) (labeled_statement "LAB_00038fc0:\n    free(hstat.newloc);" statement_identifier : (expression_statement "free(hstat.newloc);" (call_expression "free(hstat.newloc)" identifier (argument_list "(hstat.newloc)" ( (field_expression "hstat.newloc" identifier . field_identifier) ))) ;)) (expression_statement "free(hstat.remote_time);" (call_expression "free(hstat.remote_time)" identifier (argument_list "(hstat.remote_time)" ( (field_expression "hstat.remote_time" identifier . field_identifier) ))) ;) (expression_statement "free(hstat.error);" (call_expression "free(hstat.error)" identifier (argument_list "(hstat.error)" ( (field_expression "hstat.error" identifier . field_identifier) ))) ;) (expression_statement "free(hstat.rderrmsg);" (call_expression "free(hstat.rderrmsg)" identifier (argument_list "(hstat.rderrmsg)" ( (field_expression "hstat.rderrmsg" identifier . field_identifier) ))) ;) (expression_statement "free(hstat.local_file);" (call_expression "free(hstat.local_file)" identifier (argument_list "(hstat.local_file)" ( (field_expression "hstat.local_file" identifier . field_identifier) ))) ;) (expression_statement "free(hstat.orig_file_name);" (call_expression "free(hstat.orig_file_name)" identifier (argument_list "(hstat.orig_file_name)" ( (field_expression "hstat.orig_file_name" identifier . field_identifier) ))) ;) (expression_statement "free(hstat.message);" (call_expression "free(hstat.message)" identifier (argument_list "(hstat.message)" ( (field_expression "hstat.message" identifier . field_identifier) ))) ;) (labeled_statement "LAB_00039020:\n    if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar11;\n    }" statement_identifier : (if_statement "if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar11;\n    }" if (parenthesized_expression "(iVar1 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar1 == *(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      return uVar11;\n    }" { (return_statement "return uVar11;" return identifier ;) }))) comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (opt.content_disposition == false) {\n    u_00 = original_url;\n    if (opt.trustservernames != false) {\n      u_00 = u;\n    }\n    hstat.local_file = url_file_name(u_00,(char *)0x0);\n    goto LAB_00038d66;\n  }" if (parenthesized_expression "(opt.content_disposition == false)" ( (binary_expression "opt.content_disposition == false" (field_expression "opt.content_disposition" identifier . field_identifier) == false) )) (compound_statement "{\n    u_00 = original_url;\n    if (opt.trustservernames != false) {\n      u_00 = u;\n    }\n    hstat.local_file = url_file_name(u_00,(char *)0x0);\n    goto LAB_00038d66;\n  }" { (expression_statement "u_00 = original_url;" (assignment_expression "u_00 = original_url" identifier = identifier) ;) (if_statement "if (opt.trustservernames != false) {\n      u_00 = u;\n    }" if (parenthesized_expression "(opt.trustservernames != false)" ( (binary_expression "opt.trustservernames != false" (field_expression "opt.trustservernames" identifier . field_identifier) != false) )) (compound_statement "{\n      u_00 = u;\n    }" { (expression_statement "u_00 = u;" (assignment_expression "u_00 = u" identifier = identifier) ;) })) (expression_statement "hstat.local_file = url_file_name(u_00,(char *)0x0);" (assignment_expression "hstat.local_file = url_file_name(u_00,(char *)0x0)" (field_expression "hstat.local_file" identifier . field_identifier) = (call_expression "url_file_name(u_00,(char *)0x0)" identifier (argument_list "(u_00,(char *)0x0)" ( identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (goto_statement "goto LAB_00038d66;" goto statement_identifier ;) })) (expression_statement "local_206 = '\0';" (assignment_expression "local_206 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*dt = 0;" (assignment_expression "*dt = 0" (pointer_expression "*dt" * identifier) = number_literal) ;) (expression_statement "local_208 = opt.spider;" (assignment_expression "local_208 = opt.spider" identifier = (field_expression "opt.spider" identifier . field_identifier)) ;) (labeled_statement "LAB_00038f54:\n  cVar6 = opt.always_rest;" statement_identifier : (expression_statement "cVar6 = opt.always_rest;" (assignment_expression "cVar6 = opt.always_rest" identifier = (field_expression "opt.always_rest" identifier . field_identifier)) ;)) (expression_statement "cVar2 = opt.always_rest;" (assignment_expression "cVar2 = opt.always_rest" identifier = (field_expression "opt.always_rest" identifier . field_identifier)) ;) (if_statement "if (opt.always_rest == false) {\n    cVar6 = '\x01';\n    cVar2 = local_208;\n  }" if (parenthesized_expression "(opt.always_rest == false)" ( (binary_expression "opt.always_rest == false" (field_expression "opt.always_rest" identifier . field_identifier) == false) )) (compound_statement "{\n    cVar6 = '\x01';\n    cVar2 = local_208;\n  }" { (expression_statement "cVar6 = '\x01';" (assignment_expression "cVar6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "cVar2 = local_208;" (assignment_expression "cVar2 = local_208" identifier = identifier) ;) })) (labeled_statement "LAB_00038db2:\n  local_208 = cVar2;" statement_identifier : (expression_statement "local_208 = cVar2;" (assignment_expression "local_208 = cVar2" identifier = identifier) ;)) (expression_statement "cVar2 = opt.timestamping;" (assignment_expression "cVar2 = opt.timestamping" identifier = (field_expression "opt.timestamping" identifier . field_identifier)) ;) (if_statement "if (opt.timestamping != false) {\n    if (((opt.if_modified_since == false) || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0),\n        cVar6 = opt.content_disposition, !_Var7)))) {\n      if ((cVar6 != '\0') || (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0), _Var7)) {\n        local_208 = cVar2;\n      }\n    }\n    else {\n      *dt = *dt | 0x80;\n      uVar11 = set_file_timestamp(&hstat);\n      if (uVar11 != RETROK) goto LAB_00039020;\n      local_208 = '\0';\n    }\n  }" if (parenthesized_expression "(opt.timestamping != false)" ( (binary_expression "opt.timestamping != false" (field_expression "opt.timestamping" identifier . field_identifier) != false) )) (compound_statement "{\n    if (((opt.if_modified_since == false) || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0),\n        cVar6 = opt.content_disposition, !_Var7)))) {\n      if ((cVar6 != '\0') || (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0), _Var7)) {\n        local_208 = cVar2;\n      }\n    }\n    else {\n      *dt = *dt | 0x80;\n      uVar11 = set_file_timestamp(&hstat);\n      if (uVar11 != RETROK) goto LAB_00039020;\n      local_208 = '\0';\n    }\n  }" { (if_statement "if (((opt.if_modified_since == false) || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0),\n        cVar6 = opt.content_disposition, !_Var7)))) {\n      if ((cVar6 != '\0') || (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0), _Var7)) {\n        local_208 = cVar2;\n      }\n    }\n    else {\n      *dt = *dt | 0x80;\n      uVar11 = set_file_timestamp(&hstat);\n      if (uVar11 != RETROK) goto LAB_00039020;\n      local_208 = '\0';\n    }" if (parenthesized_expression "(((opt.if_modified_since == false) || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0),\n        cVar6 = opt.content_disposition, !_Var7))))" ( (binary_expression "((opt.if_modified_since == false) || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0),\n        cVar6 = opt.content_disposition, !_Var7)))" (parenthesized_expression "((opt.if_modified_since == false) || (local_208 == '\x01'))" ( (binary_expression "(opt.if_modified_since == false) || (local_208 == '\x01')" (parenthesized_expression "(opt.if_modified_since == false)" ( (binary_expression "opt.if_modified_since == false" (field_expression "opt.if_modified_since" identifier . field_identifier) == false) )) || (parenthesized_expression "(local_208 == '\x01')" ( (binary_expression "local_208 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) ))) )) || (parenthesized_expression "((local_206 == '\0' ||\n        (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0),\n        cVar6 = opt.content_disposition, !_Var7)))" ( (parenthesized_expression "(local_206 == '\0' ||\n        (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0),\n        cVar6 = opt.content_disposition, !_Var7))" ( (binary_expression "local_206 == '\0' ||\n        (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0),\n        cVar6 = opt.content_disposition, !_Var7)" (binary_expression "local_206 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0),\n        cVar6 = opt.content_disposition, !_Var7)" ( (comma_expression "_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0),\n        cVar6 = opt.content_disposition, !_Var7" (assignment_expression "_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0)" identifier = (call_expression "file_exists_p(hstat.local_file,(file_stats_t *)0x0)" identifier (argument_list "(hstat.local_file,(file_stats_t *)0x0)" ( (field_expression "hstat.local_file" identifier . field_identifier) , (cast_expression "(file_stats_t *)0x0" ( (type_descriptor "file_stats_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) , (comma_expression "cVar6 = opt.content_disposition, !_Var7" (assignment_expression "cVar6 = opt.content_disposition" identifier = (field_expression "opt.content_disposition" identifier . field_identifier)) , (unary_expression "!_Var7" ! identifier))) ))) )) ))) )) (compound_statement "{\n      if ((cVar6 != '\0') || (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0), _Var7)) {\n        local_208 = cVar2;\n      }\n    }" { (if_statement "if ((cVar6 != '\0') || (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0), _Var7)) {\n        local_208 = cVar2;\n      }" if (parenthesized_expression "((cVar6 != '\0') || (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0), _Var7))" ( (binary_expression "(cVar6 != '\0') || (_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0), _Var7)" (parenthesized_expression "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0), _Var7)" ( (comma_expression "_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0), _Var7" (assignment_expression "_Var7 = file_exists_p(hstat.local_file,(file_stats_t *)0x0)" identifier = (call_expression "file_exists_p(hstat.local_file,(file_stats_t *)0x0)" identifier (argument_list "(hstat.local_file,(file_stats_t *)0x0)" ( (field_expression "hstat.local_file" identifier . field_identifier) , (cast_expression "(file_stats_t *)0x0" ( (type_descriptor "file_stats_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) , identifier) ))) )) (compound_statement "{\n        local_208 = cVar2;\n      }" { (expression_statement "local_208 = cVar2;" (assignment_expression "local_208 = cVar2" identifier = identifier) ;) })) }) (else_clause "else {\n      *dt = *dt | 0x80;\n      uVar11 = set_file_timestamp(&hstat);\n      if (uVar11 != RETROK) goto LAB_00039020;\n      local_208 = '\0';\n    }" else (compound_statement "{\n      *dt = *dt | 0x80;\n      uVar11 = set_file_timestamp(&hstat);\n      if (uVar11 != RETROK) goto LAB_00039020;\n      local_208 = '\0';\n    }" { (expression_statement "*dt = *dt | 0x80;" (assignment_expression "*dt = *dt | 0x80" (pointer_expression "*dt" * identifier) = (binary_expression "*dt | 0x80" (pointer_expression "*dt" * identifier) | number_literal)) ;) (expression_statement "uVar11 = set_file_timestamp(&hstat);" (assignment_expression "uVar11 = set_file_timestamp(&hstat)" identifier = (call_expression "set_file_timestamp(&hstat)" identifier (argument_list "(&hstat)" ( (pointer_expression "&hstat" & identifier) )))) ;) (if_statement "if (uVar11 != RETROK) goto LAB_00039020;" if (parenthesized_expression "(uVar11 != RETROK)" ( (binary_expression "uVar11 != RETROK" identifier != identifier) )) (goto_statement "goto LAB_00039020;" goto statement_identifier ;)) (expression_statement "local_208 = '\0';" (assignment_expression "local_208 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) })) (expression_statement "local_210 = (options *)0xffffffff;" (assignment_expression "local_210 = (options *)0xffffffff" identifier = (cast_expression "(options *)0xffffffff" ( (type_descriptor "options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "count = (options *)0x0;" (assignment_expression "count = (options *)0x0" identifier = (cast_expression "(options *)0x0" ( (type_descriptor "options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (labeled_statement "LAB_00038e34:\n  count = (options *)((int)&count->verbose + 1);" statement_identifier : (expression_statement "count = (options *)((int)&count->verbose + 1);" (assignment_expression "count = (options *)((int)&count->verbose + 1)" identifier = (cast_expression "(options *)((int)&count->verbose + 1)" ( (type_descriptor "options *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&count->verbose + 1)" ( (binary_expression "(int)&count->verbose + 1" (cast_expression "(int)&count->verbose" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&count->verbose" & (field_expression "count->verbose" identifier -> field_identifier))) + number_literal) )))) ;)) (expression_statement "sleep_between_retrievals((int)count);" (call_expression "sleep_between_retrievals((int)count)" identifier (argument_list "((int)count)" ( (cast_expression "(int)count" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "tVar9 = time((time_t *)0x0);" (assignment_expression "tVar9 = 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 "pcVar8 = datetime_str(tVar9);" (assignment_expression "pcVar8 = datetime_str(tVar9)" identifier = (call_expression "datetime_str(tVar9)" identifier (argument_list "(tVar9)" ( identifier )))) ;) (if_statement "if ((opt.spider == true) && (!bVar3)) {\n    pcVar12 = (char *)dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);\n    logprintf(LOG_VERBOSE,pcVar12);\n  }" if (parenthesized_expression "((opt.spider == true) && (!bVar3))" ( (binary_expression "(opt.spider == true) && (!bVar3)" (parenthesized_expression "(opt.spider == true)" ( (binary_expression "opt.spider == true" (field_expression "opt.spider" identifier . field_identifier) == true) )) && (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) ))) )) (compound_statement "{\n    pcVar12 = (char *)dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);\n    logprintf(LOG_VERBOSE,pcVar12);\n  }" { (expression_statement "pcVar12 = (char *)dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);" (assignment_expression "pcVar12 = (char *)dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5)" identifier (argument_list "(0,"Spider mode enabled. Check if remote file exists.\n",5)" ( number_literal , (string_literal ""Spider mode enabled. Check if remote file exists.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "logprintf(LOG_VERBOSE,pcVar12);" (call_expression "logprintf(LOG_VERBOSE,pcVar12)" identifier (argument_list "(LOG_VERBOSE,pcVar12)" ( identifier , identifier ))) ;) })) (if_statement "if (opt.verbose != 0) {\n    pcVar12 = url_string(u,URL_AUTH_HIDE_PASSWD);\n    if (count == (options *)0x1) {\n      logprintf(LOG_NOTQUIET,"--%s--  %s\n",pcVar8,pcVar12);\n    }\n    else {\n      uVar14 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(tmp,1,0x100,uVar14,count);\n      logprintf(LOG_NOTQUIET,"--%s--  %s  %s\n",pcVar8,tmp,pcVar12);\n    }\n    free(pcVar12);\n  }" if (parenthesized_expression "(opt.verbose != 0)" ( (binary_expression "opt.verbose != 0" (field_expression "opt.verbose" identifier . field_identifier) != number_literal) )) (compound_statement "{\n    pcVar12 = url_string(u,URL_AUTH_HIDE_PASSWD);\n    if (count == (options *)0x1) {\n      logprintf(LOG_NOTQUIET,"--%s--  %s\n",pcVar8,pcVar12);\n    }\n    else {\n      uVar14 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(tmp,1,0x100,uVar14,count);\n      logprintf(LOG_NOTQUIET,"--%s--  %s  %s\n",pcVar8,tmp,pcVar12);\n    }\n    free(pcVar12);\n  }" { (expression_statement "pcVar12 = url_string(u,URL_AUTH_HIDE_PASSWD);" (assignment_expression "pcVar12 = url_string(u,URL_AUTH_HIDE_PASSWD)" identifier = (call_expression "url_string(u,URL_AUTH_HIDE_PASSWD)" identifier (argument_list "(u,URL_AUTH_HIDE_PASSWD)" ( identifier , identifier )))) ;) (if_statement "if (count == (options *)0x1) {\n      logprintf(LOG_NOTQUIET,"--%s--  %s\n",pcVar8,pcVar12);\n    }\n    else {\n      uVar14 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(tmp,1,0x100,uVar14,count);\n      logprintf(LOG_NOTQUIET,"--%s--  %s  %s\n",pcVar8,tmp,pcVar12);\n    }" if (parenthesized_expression "(count == (options *)0x1)" ( (binary_expression "count == (options *)0x1" identifier == (cast_expression "(options *)0x1" ( (type_descriptor "options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      logprintf(LOG_NOTQUIET,"--%s--  %s\n",pcVar8,pcVar12);\n    }" { (expression_statement "logprintf(LOG_NOTQUIET,"--%s--  %s\n",pcVar8,pcVar12);" (call_expression "logprintf(LOG_NOTQUIET,"--%s--  %s\n",pcVar8,pcVar12)" identifier (argument_list "(LOG_NOTQUIET,"--%s--  %s\n",pcVar8,pcVar12)" ( identifier , (string_literal ""--%s--  %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n      uVar14 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(tmp,1,0x100,uVar14,count);\n      logprintf(LOG_NOTQUIET,"--%s--  %s  %s\n",pcVar8,tmp,pcVar12);\n    }" else (compound_statement "{\n      uVar14 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(tmp,1,0x100,uVar14,count);\n      logprintf(LOG_NOTQUIET,"--%s--  %s  %s\n",pcVar8,tmp,pcVar12);\n    }" { (expression_statement "uVar14 = dcgettext(0,"(try:%2d)",5);" (assignment_expression "uVar14 = dcgettext(0,"(try:%2d)",5)" identifier = (call_expression "dcgettext(0,"(try:%2d)",5)" identifier (argument_list "(0,"(try:%2d)",5)" ( number_literal , (string_literal ""(try:%2d)"" " string_content ") , number_literal )))) ;) (expression_statement "__sprintf_chk(tmp,1,0x100,uVar14,count);" (call_expression "__sprintf_chk(tmp,1,0x100,uVar14,count)" identifier (argument_list "(tmp,1,0x100,uVar14,count)" ( identifier , number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "logprintf(LOG_NOTQUIET,"--%s--  %s  %s\n",pcVar8,tmp,pcVar12);" (call_expression "logprintf(LOG_NOTQUIET,"--%s--  %s  %s\n",pcVar8,tmp,pcVar12)" identifier (argument_list "(LOG_NOTQUIET,"--%s--  %s  %s\n",pcVar8,tmp,pcVar12)" ( identifier , (string_literal ""--%s--  %s  %s\n"" " string_content escape_sequence ") , identifier , identifier , identifier ))) ;) }))) (expression_statement "free(pcVar12);" (call_expression "free(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier ))) ;) })) (if_statement "if ((bVar3) || (local_208 == '\0')) {\n    uVar22 = *dt & 0xfffffffb;\n  }\n  else {\n    uVar22 = *dt | 4;\n  }" if (parenthesized_expression "((bVar3) || (local_208 == '\0'))" ( (binary_expression "(bVar3) || (local_208 == '\0')" (parenthesized_expression "(bVar3)" ( identifier )) || (parenthesized_expression "(local_208 == '\0')" ( (binary_expression "local_208 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n    uVar22 = *dt & 0xfffffffb;\n  }" { (expression_statement "uVar22 = *dt & 0xfffffffb;" (assignment_expression "uVar22 = *dt & 0xfffffffb" identifier = (binary_expression "*dt & 0xfffffffb" (pointer_expression "*dt" * identifier) & number_literal)) ;) }) (else_clause "else {\n    uVar22 = *dt | 4;\n  }" else (compound_statement "{\n    uVar22 = *dt | 4;\n  }" { (expression_statement "uVar22 = *dt | 4;" (assignment_expression "uVar22 = *dt | 4" identifier = (binary_expression "*dt | 4" (pointer_expression "*dt" * identifier) | number_literal)) ;) }))) (expression_statement "*dt = uVar22;" (assignment_expression "*dt = uVar22" (pointer_expression "*dt" * identifier) = identifier) ;) (if_statement "if (bVar24) {\n    hstat.restval._0_4_ = (uint)hstat.len;\n    hstat.restval._4_4_ = hstat.len._4_4_;\n    uVar10 = (uint)hstat.restval;\n    uVar4 = hstat.restval._4_4_;\nLAB_00038ec1:\n    hstat.restval._4_4_ = uVar4;\n    hstat.restval._0_4_ = uVar10;\n    if ((proxy == (url *)0x0) || ((int)count < 2)) goto LAB_000390f0;\nLAB_00038ed6:\n    uVar10 = uVar22 | 8;\n  }\n  else {\n    uVar10 = (uint)opt.start_pos;\n    uVar4 = opt.start_pos._4_4_;\n    if (-1 < (int)opt.start_pos._4_4_) goto LAB_00038ec1;\n    if ((((opt.always_rest != false) && (local_206 != '\0')) &&\n        (iVar21 = __xstat64(3,hstat.local_file,(stat64 *)&st), iVar21 == 0)) &&\n       ((st.st_mode & 0xf000) == 0x8000)) {\n      hstat.restval._0_4_ = (uint)st.st_size;\n      hstat.restval._4_4_ = st.st_size._4_4_;\n      uVar22 = *dt;\n      uVar10 = (uint)hstat.restval;\n      uVar4 = hstat.restval._4_4_;\n      goto LAB_00038ec1;\n    }\n    if (count != (options *)0x1) {\n      hstat.restval._0_4_ = (uint)hstat.len;\n      hstat.restval._4_4_ = hstat.len._4_4_;\n      uVar22 = *dt;\n      uVar10 = (uint)hstat.restval;\n      uVar4 = hstat.restval._4_4_;\n      goto LAB_00038ec1;\n    }\n    hstat.restval._0_4_ = 0;\n    hstat.restval._4_4_ = 0;\n    uVar22 = *dt;\nLAB_000390f0:\n    uVar10 = uVar22 & 0xfffffff7;\n    if (opt.allow_cache == false) goto LAB_00038ed6;\n  }" if (parenthesized_expression "(bVar24)" ( identifier )) (compound_statement "{\n    hstat.restval._0_4_ = (uint)hstat.len;\n    hstat.restval._4_4_ = hstat.len._4_4_;\n    uVar10 = (uint)hstat.restval;\n    uVar4 = hstat.restval._4_4_;\nLAB_00038ec1:\n    hstat.restval._4_4_ = uVar4;\n    hstat.restval._0_4_ = uVar10;\n    if ((proxy == (url *)0x0) || ((int)count < 2)) goto LAB_000390f0;\nLAB_00038ed6:\n    uVar10 = uVar22 | 8;\n  }" { (expression_statement "hstat.restval._0_4_ = (uint)hstat.len;" (assignment_expression "hstat.restval._0_4_ = (uint)hstat.len" (field_expression "hstat.restval._0_4_" (field_expression "hstat.restval" identifier . field_identifier) . field_identifier) = (cast_expression "(uint)hstat.len" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.len" identifier . field_identifier))) ;) (expression_statement "hstat.restval._4_4_ = hstat.len._4_4_;" (assignment_expression "hstat.restval._4_4_ = hstat.len._4_4_" (field_expression "hstat.restval._4_4_" (field_expression "hstat.restval" identifier . field_identifier) . field_identifier) = (field_expression "hstat.len._4_4_" (field_expression "hstat.len" identifier . field_identifier) . field_identifier)) ;) (expression_statement "uVar10 = (uint)hstat.restval;" (assignment_expression "uVar10 = (uint)hstat.restval" identifier = (cast_expression "(uint)hstat.restval" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.restval" identifier . field_identifier))) ;) (expression_statement "uVar4 = hstat.restval._4_4_;" (assignment_expression "uVar4 = hstat.restval._4_4_" identifier = (field_expression "hstat.restval._4_4_" (field_expression "hstat.restval" identifier . field_identifier) . field_identifier)) ;) (labeled_statement "LAB_00038ec1:\n    hstat.restval._4_4_ = uVar4;" statement_identifier : (expression_statement "hstat.restval._4_4_ = uVar4;" (assignment_expression "hstat.restval._4_4_ = uVar4" (field_expression "hstat.restval._4_4_" (field_expression "hstat.restval" identifier . field_identifier) . field_identifier) = identifier) ;)) (expression_statement "hstat.restval._0_4_ = uVar10;" (assignment_expression "hstat.restval._0_4_ = uVar10" (field_expression "hstat.restval._0_4_" (field_expression "hstat.restval" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if ((proxy == (url *)0x0) || ((int)count < 2)) goto LAB_000390f0;" if (parenthesized_expression "((proxy == (url *)0x0) || ((int)count < 2))" ( (binary_expression "(proxy == (url *)0x0) || ((int)count < 2)" (parenthesized_expression "(proxy == (url *)0x0)" ( (binary_expression "proxy == (url *)0x0" identifier == (cast_expression "(url *)0x0" ( (type_descriptor "url *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((int)count < 2)" ( (binary_expression "(int)count < 2" (cast_expression "(int)count" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))) )) (goto_statement "goto LAB_000390f0;" goto statement_identifier ;)) (labeled_statement "LAB_00038ed6:\n    uVar10 = uVar22 | 8;" statement_identifier : (expression_statement "uVar10 = uVar22 | 8;" (assignment_expression "uVar10 = uVar22 | 8" identifier = (binary_expression "uVar22 | 8" identifier | number_literal)) ;)) }) (else_clause "else {\n    uVar10 = (uint)opt.start_pos;\n    uVar4 = opt.start_pos._4_4_;\n    if (-1 < (int)opt.start_pos._4_4_) goto LAB_00038ec1;\n    if ((((opt.always_rest != false) && (local_206 != '\0')) &&\n        (iVar21 = __xstat64(3,hstat.local_file,(stat64 *)&st), iVar21 == 0)) &&\n       ((st.st_mode & 0xf000) == 0x8000)) {\n      hstat.restval._0_4_ = (uint)st.st_size;\n      hstat.restval._4_4_ = st.st_size._4_4_;\n      uVar22 = *dt;\n      uVar10 = (uint)hstat.restval;\n      uVar4 = hstat.restval._4_4_;\n      goto LAB_00038ec1;\n    }\n    if (count != (options *)0x1) {\n      hstat.restval._0_4_ = (uint)hstat.len;\n      hstat.restval._4_4_ = hstat.len._4_4_;\n      uVar22 = *dt;\n      uVar10 = (uint)hstat.restval;\n      uVar4 = hstat.restval._4_4_;\n      goto LAB_00038ec1;\n    }\n    hstat.restval._0_4_ = 0;\n    hstat.restval._4_4_ = 0;\n    uVar22 = *dt;\nLAB_000390f0:\n    uVar10 = uVar22 & 0xfffffff7;\n    if (opt.allow_cache == false) goto LAB_00038ed6;\n  }" else (compound_statement "{\n    uVar10 = (uint)opt.start_pos;\n    uVar4 = opt.start_pos._4_4_;\n    if (-1 < (int)opt.start_pos._4_4_) goto LAB_00038ec1;\n    if ((((opt.always_rest != false) && (local_206 != '\0')) &&\n        (iVar21 = __xstat64(3,hstat.local_file,(stat64 *)&st), iVar21 == 0)) &&\n       ((st.st_mode & 0xf000) == 0x8000)) {\n      hstat.restval._0_4_ = (uint)st.st_size;\n      hstat.restval._4_4_ = st.st_size._4_4_;\n      uVar22 = *dt;\n      uVar10 = (uint)hstat.restval;\n      uVar4 = hstat.restval._4_4_;\n      goto LAB_00038ec1;\n    }\n    if (count != (options *)0x1) {\n      hstat.restval._0_4_ = (uint)hstat.len;\n      hstat.restval._4_4_ = hstat.len._4_4_;\n      uVar22 = *dt;\n      uVar10 = (uint)hstat.restval;\n      uVar4 = hstat.restval._4_4_;\n      goto LAB_00038ec1;\n    }\n    hstat.restval._0_4_ = 0;\n    hstat.restval._4_4_ = 0;\n    uVar22 = *dt;\nLAB_000390f0:\n    uVar10 = uVar22 & 0xfffffff7;\n    if (opt.allow_cache == false) goto LAB_00038ed6;\n  }" { (expression_statement "uVar10 = (uint)opt.start_pos;" (assignment_expression "uVar10 = (uint)opt.start_pos" identifier = (cast_expression "(uint)opt.start_pos" ( (type_descriptor "uint" type_identifier) ) (field_expression "opt.start_pos" identifier . field_identifier))) ;) (expression_statement "uVar4 = opt.start_pos._4_4_;" (assignment_expression "uVar4 = opt.start_pos._4_4_" identifier = (field_expression "opt.start_pos._4_4_" (field_expression "opt.start_pos" identifier . field_identifier) . field_identifier)) ;) (if_statement "if (-1 < (int)opt.start_pos._4_4_) goto LAB_00038ec1;" if (parenthesized_expression "(-1 < (int)opt.start_pos._4_4_)" ( (binary_expression "-1 < (int)opt.start_pos._4_4_" number_literal < (cast_expression "(int)opt.start_pos._4_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "opt.start_pos._4_4_" (field_expression "opt.start_pos" identifier . field_identifier) . field_identifier))) )) (goto_statement "goto LAB_00038ec1;" goto statement_identifier ;)) (if_statement "if ((((opt.always_rest != false) && (local_206 != '\0')) &&\n        (iVar21 = __xstat64(3,hstat.local_file,(stat64 *)&st), iVar21 == 0)) &&\n       ((st.st_mode & 0xf000) == 0x8000)) {\n      hstat.restval._0_4_ = (uint)st.st_size;\n      hstat.restval._4_4_ = st.st_size._4_4_;\n      uVar22 = *dt;\n      uVar10 = (uint)hstat.restval;\n      uVar4 = hstat.restval._4_4_;\n      goto LAB_00038ec1;\n    }" if (parenthesized_expression "((((opt.always_rest != false) && (local_206 != '\0')) &&\n        (iVar21 = __xstat64(3,hstat.local_file,(stat64 *)&st), iVar21 == 0)) &&\n       ((st.st_mode & 0xf000) == 0x8000))" ( (binary_expression "(((opt.always_rest != false) && (local_206 != '\0')) &&\n        (iVar21 = __xstat64(3,hstat.local_file,(stat64 *)&st), iVar21 == 0)) &&\n       ((st.st_mode & 0xf000) == 0x8000)" (parenthesized_expression "(((opt.always_rest != false) && (local_206 != '\0')) &&\n        (iVar21 = __xstat64(3,hstat.local_file,(stat64 *)&st), iVar21 == 0))" ( (binary_expression "((opt.always_rest != false) && (local_206 != '\0')) &&\n        (iVar21 = __xstat64(3,hstat.local_file,(stat64 *)&st), iVar21 == 0)" (parenthesized_expression "((opt.always_rest != false) && (local_206 != '\0'))" ( (binary_expression "(opt.always_rest != false) && (local_206 != '\0')" (parenthesized_expression "(opt.always_rest != false)" ( (binary_expression "opt.always_rest != false" (field_expression "opt.always_rest" identifier . field_identifier) != false) )) && (parenthesized_expression "(local_206 != '\0')" ( (binary_expression "local_206 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(iVar21 = __xstat64(3,hstat.local_file,(stat64 *)&st), iVar21 == 0)" ( (comma_expression "iVar21 = __xstat64(3,hstat.local_file,(stat64 *)&st), iVar21 == 0" (assignment_expression "iVar21 = __xstat64(3,hstat.local_file,(stat64 *)&st)" identifier = (call_expression "__xstat64(3,hstat.local_file,(stat64 *)&st)" identifier (argument_list "(3,hstat.local_file,(stat64 *)&st)" ( number_literal , (field_expression "hstat.local_file" identifier . field_identifier) , (cast_expression "(stat64 *)&st" ( (type_descriptor "stat64 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&st" & identifier)) )))) , (binary_expression "iVar21 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "((st.st_mode & 0xf000) == 0x8000)" ( (binary_expression "(st.st_mode & 0xf000) == 0x8000" (parenthesized_expression "(st.st_mode & 0xf000)" ( (binary_expression "st.st_mode & 0xf000" (field_expression "st.st_mode" identifier . field_identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n      hstat.restval._0_4_ = (uint)st.st_size;\n      hstat.restval._4_4_ = st.st_size._4_4_;\n      uVar22 = *dt;\n      uVar10 = (uint)hstat.restval;\n      uVar4 = hstat.restval._4_4_;\n      goto LAB_00038ec1;\n    }" { (expression_statement "hstat.restval._0_4_ = (uint)st.st_size;" (assignment_expression "hstat.restval._0_4_ = (uint)st.st_size" (field_expression "hstat.restval._0_4_" (field_expression "hstat.restval" identifier . field_identifier) . field_identifier) = (cast_expression "(uint)st.st_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "st.st_size" identifier . field_identifier))) ;) (expression_statement "hstat.restval._4_4_ = st.st_size._4_4_;" (assignment_expression "hstat.restval._4_4_ = st.st_size._4_4_" (field_expression "hstat.restval._4_4_" (field_expression "hstat.restval" identifier . field_identifier) . field_identifier) = (field_expression "st.st_size._4_4_" (field_expression "st.st_size" identifier . field_identifier) . field_identifier)) ;) (expression_statement "uVar22 = *dt;" (assignment_expression "uVar22 = *dt" identifier = (pointer_expression "*dt" * identifier)) ;) (expression_statement "uVar10 = (uint)hstat.restval;" (assignment_expression "uVar10 = (uint)hstat.restval" identifier = (cast_expression "(uint)hstat.restval" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.restval" identifier . field_identifier))) ;) (expression_statement "uVar4 = hstat.restval._4_4_;" (assignment_expression "uVar4 = hstat.restval._4_4_" identifier = (field_expression "hstat.restval._4_4_" (field_expression "hstat.restval" identifier . field_identifier) . field_identifier)) ;) (goto_statement "goto LAB_00038ec1;" goto statement_identifier ;) })) (if_statement "if (count != (options *)0x1) {\n      hstat.restval._0_4_ = (uint)hstat.len;\n      hstat.restval._4_4_ = hstat.len._4_4_;\n      uVar22 = *dt;\n      uVar10 = (uint)hstat.restval;\n      uVar4 = hstat.restval._4_4_;\n      goto LAB_00038ec1;\n    }" if (parenthesized_expression "(count != (options *)0x1)" ( (binary_expression "count != (options *)0x1" identifier != (cast_expression "(options *)0x1" ( (type_descriptor "options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      hstat.restval._0_4_ = (uint)hstat.len;\n      hstat.restval._4_4_ = hstat.len._4_4_;\n      uVar22 = *dt;\n      uVar10 = (uint)hstat.restval;\n      uVar4 = hstat.restval._4_4_;\n      goto LAB_00038ec1;\n    }" { (expression_statement "hstat.restval._0_4_ = (uint)hstat.len;" (assignment_expression "hstat.restval._0_4_ = (uint)hstat.len" (field_expression "hstat.restval._0_4_" (field_expression "hstat.restval" identifier . field_identifier) . field_identifier) = (cast_expression "(uint)hstat.len" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.len" identifier . field_identifier))) ;) (expression_statement "hstat.restval._4_4_ = hstat.len._4_4_;" (assignment_expression "hstat.restval._4_4_ = hstat.len._4_4_" (field_expression "hstat.restval._4_4_" (field_expression "hstat.restval" identifier . field_identifier) . field_identifier) = (field_expression "hstat.len._4_4_" (field_expression "hstat.len" identifier . field_identifier) . field_identifier)) ;) (expression_statement "uVar22 = *dt;" (assignment_expression "uVar22 = *dt" identifier = (pointer_expression "*dt" * identifier)) ;) (expression_statement "uVar10 = (uint)hstat.restval;" (assignment_expression "uVar10 = (uint)hstat.restval" identifier = (cast_expression "(uint)hstat.restval" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.restval" identifier . field_identifier))) ;) (expression_statement "uVar4 = hstat.restval._4_4_;" (assignment_expression "uVar4 = hstat.restval._4_4_" identifier = (field_expression "hstat.restval._4_4_" (field_expression "hstat.restval" identifier . field_identifier) . field_identifier)) ;) (goto_statement "goto LAB_00038ec1;" goto statement_identifier ;) })) (expression_statement "hstat.restval._0_4_ = 0;" (assignment_expression "hstat.restval._0_4_ = 0" (field_expression "hstat.restval._0_4_" (field_expression "hstat.restval" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "hstat.restval._4_4_ = 0;" (assignment_expression "hstat.restval._4_4_ = 0" (field_expression "hstat.restval._4_4_" (field_expression "hstat.restval" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "uVar22 = *dt;" (assignment_expression "uVar22 = *dt" identifier = (pointer_expression "*dt" * identifier)) ;) (labeled_statement "LAB_000390f0:\n    uVar10 = uVar22 & 0xfffffff7;" statement_identifier : (expression_statement "uVar10 = uVar22 & 0xfffffff7;" (assignment_expression "uVar10 = uVar22 & 0xfffffff7" identifier = (binary_expression "uVar22 & 0xfffffff7" identifier & number_literal)) ;)) (if_statement "if (opt.allow_cache == false) goto LAB_00038ed6;" if (parenthesized_expression "(opt.allow_cache == false)" ( (binary_expression "opt.allow_cache == false" (field_expression "opt.allow_cache" identifier . field_identifier) == false) )) (goto_statement "goto LAB_00038ed6;" goto statement_identifier ;)) }))) (expression_statement "*dt = uVar10;" (assignment_expression "*dt = uVar10" (pointer_expression "*dt" * identifier) = identifier) ;) (expression_statement "poVar20 = count;" (assignment_expression "poVar20 = count" identifier = identifier) ;) (expression_statement "uVar11 = gethttp(u,original_url,&hstat,dt,proxy,iri,(int)count);" (assignment_expression "uVar11 = gethttp(u,original_url,&hstat,dt,proxy,iri,(int)count)" identifier = (call_expression "gethttp(u,original_url,&hstat,dt,proxy,iri,(int)count)" identifier (argument_list "(u,original_url,&hstat,dt,proxy,iri,(int)count)" ( identifier , identifier , (pointer_expression "&hstat" & identifier) , identifier , identifier , identifier , (cast_expression "(int)count" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "tVar9 = time((time_t *)0x0);" (assignment_expression "tVar9 = 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 "pcVar8 = datetime_str(tVar9);" (assignment_expression "pcVar8 = datetime_str(tVar9)" identifier = (call_expression "datetime_str(tVar9)" identifier (argument_list "(tVar9)" ( identifier )))) ;) (if_statement "if (hstat.newloc != (char *)0x0) {\n    pcVar12 = xstrdup(hstat.newloc);\n    *newloc = pcVar12;\n  }" if (parenthesized_expression "(hstat.newloc != (char *)0x0)" ( (binary_expression "hstat.newloc != (char *)0x0" (field_expression "hstat.newloc" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar12 = xstrdup(hstat.newloc);\n    *newloc = pcVar12;\n  }" { (expression_statement "pcVar12 = xstrdup(hstat.newloc);" (assignment_expression "pcVar12 = xstrdup(hstat.newloc)" identifier = (call_expression "xstrdup(hstat.newloc)" identifier (argument_list "(hstat.newloc)" ( (field_expression "hstat.newloc" identifier . field_identifier) )))) ;) (expression_statement "*newloc = pcVar12;" (assignment_expression "*newloc = pcVar12" (pointer_expression "*newloc" * identifier) = identifier) ;) })) (switch_statement "switch(uVar11) {\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case HOSTERR:\n    if (opt.retry_on_host_error != false) goto _L2192;\n    goto LAB_0003909d;\n  case CONSOCKERR:\n  case CONERROR:\n  case FOPEN_EXCL_ERR:\n  case HEOF:\n  case GATEWAYTIMEOUT:\n  case HERR:\n  case READERR:\n  case RANGEERR:\n  case WRITEFAILED:\n_L2192:\n    printwhat((int)count,opt.ntry);\n    free(hstat.message);\n    hstat.message = (char *)0x0;\n    free(hstat.error);\n    hstat.error = (char *)0x0;\n    goto LAB_00039329;\n  case CONSSLERR:\n    pcVar8 = "Unable to establish SSL connection.\n";\n    break;\n  case CONIMPOSSIBLE:\n  case CONTNOTSUPPORTED:\n  case FILEBADFILE:\n  case PROXERR:\n  case SSLINITFAILED:\n  case VERIFCERTERR:\n  case UNKNOWNATTR:\n    goto _L2004;\n  case NEWLOCATION:\n  case NEWLOCATION_KEEP_POST:\n    if (*newloc == (char *)0x0) {\n      pcVar8 = (char *)dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      uVar11 = WRONGCODE;\n      logprintf(LOG_NOTQUIET,pcVar8,hstat.statcode);\n      goto LAB_0003909d;\n    }\n_L2004:\n    if (uVar11 == RETROK) goto _L2074;\n    goto LAB_0003909d;\n  case FOPENERR:\n  case FWRITEERR:\n    logputs(LOG_VERBOSE,"\n");\n    piVar13 = __errno_location();\n    local_240 = rpl_strerror(*piVar13);\n    pcVar12 = quote(hstat.local_file);\n    pcVar8 = "Cannot write to %s (%s).\n";\n    goto LAB_00039084;\n  case RETRUNNEEDED:\n    goto _L2074;\n  case RETRFINISHED:\n    uVar22 = *dt;\n    if ((uVar22 & 2) == 0) {\n      local_204 = (char *)0x0;\n      if (opt.verbose == 0) {\n        local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n        logprintf(LOG_NONVERBOSE,"%s:\n",local_204);\n        uVar22 = *dt;\n      }\n      iVar21 = hstat.statcode;\n      if (((uVar22 & 4) == 0) || (1 < hstat.statcode - 500U)) {\n        if ((opt.spider == false) || (iri->utf8_encode != false)) {\n          if ((opt.retry_on_http_error != (char *)0x0) &&\n             (pcVar12 = opt.retry_on_http_error, *opt.retry_on_http_error != '\0')) {\n            while (lVar16 = strtol(pcVar12,(char **)0x0,10), iVar21 != lVar16) {\n              pcVar17 = strchr(pcVar12,0x2c);\n              if (((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||\n                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')) goto LAB_000396e7;\n            }\n            printwhat((int)count,opt.ntry);\n            free(local_204);\n            goto LAB_00039329;\n          }\nLAB_000396e7:\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.error);\n          pcVar17 = (char *)dcgettext(0,"%s ERROR %d: %s.\n",5);\n          logprintf(LOG_NOTQUIET,pcVar17,pcVar8,hstat.statcode,pcVar12);\n        }\n        else {\n          if (local_204 == (char *)0x0) {\n            local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n            poVar20 = (options *)iri;\n          }\n          nonexisting_url(local_204);\n          pcVar8 = (char *)dcgettext(0,"Remote file does not exist -- broken link!!!\n",5,poVar20);\n          logprintf(LOG_NOTQUIET,pcVar8);\n        }\n        uVar11 = WRONGCODE;\n        logputs(LOG_VERBOSE,"\n");\n        free(local_204);\n        goto LAB_0003909d;\n      }\n      free(local_204);\n      bVar3 = true;\n    }\n    else {\n      if ((bVar3) && ((opt.spider == false || (opt.recursive != false)))) {\nLAB_00039860:\n        if (((opt.useservertimestamps != false) && (local_210 != (options *)0xffffffff)) &&\n           ((hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen ||\n            ((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)))))) {\n          fl = (char *)0x0;\n          set_local_file(&fl,hstat.local_file);\n          if (fl != (char *)0x0) {\n            if ((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))\n               && (poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff)) {\n              local_210 = poVar20;\n            }\n            touch(fl,(time_t)local_210);\n          }\n        }\n        pcVar17 = retr_rate(CONCAT44(hstat.rd_size._4_4_,(uint)hstat.rd_size),\n                            (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_));\n        pcVar12 = hstat.rderrmsg;\n        total_download_time =\n             (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_) + total_download_time;\n        uVar22 = hstat.len._4_4_ ^ hstat.contlen._4_4_ | (uint)hstat.len ^ (uint)hstat.contlen;\n        if (uVar22 != 0) {\n          if (hstat.res == 0) {\n            if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n              if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n                if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }\n                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);\n                pcVar12 = hstat.local_file;\n                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);\n              }\n              goto LAB_00039dea;\n            }\n            if ((SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))) ==\n                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0) {\n              if (hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)\n              {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto _L2074;\n            }\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar18 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar18 = pcVar12;\n          }\n          else {\n            pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar28 = pcVar12;\n          }\n          logprintf(LOG_VERBOSE,fmt,pcVar8,pcVar17,pcVar19,pcVar18,pcVar28);\n          printwhat((int)count,opt.ntry);\n          bVar3 = true;\n          goto LAB_00039329;\n        }\n        if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n          if ((opt.output_document == (char *)0x0) ||\n             ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n            pcVar18 = opt.output_document;\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar12 = quote(hstat.local_file);\n            uVar27 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18);\n          }\n          else {\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar12 = "";\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22);\n          }\n          logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,local_23c,\n                    (int)((ulonglong)uVar27 >> 0x20));\n          pcVar12 = hstat.local_file;\n          pcVar17 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n          pcVar18 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n          logprintf(LOG_NONVERBOSE,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar18,\n                    pcVar17,pcVar12,count);\n        }\nLAB_00039dea:\n        numurls = numurls + 1;\n        bVar24 = CARRY4((uint)total_downloaded_bytes,(uint)hstat.rd_size);\n        total_downloaded_bytes._0_4_ = (uint)total_downloaded_bytes + (uint)hstat.rd_size;\n        total_downloaded_bytes._4_4_ =\n             total_downloaded_bytes._4_4_ + hstat.rd_size._4_4_ + (uint)bVar24;\n        if ((*dt & 0x20) == 0) {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_NORMALLY,hstat.local_file);\n        }\n        else {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED,hstat.local_file);\n        }\n        goto LAB_00038f8c;\n      }\n      if (opt.timestamping == false) {\n        if (hstat.remote_time != (char *)0x0) goto LAB_00039467;\n        poVar15 = (options *)0x0;\n        if (local_208 == '\0') goto LAB_00039860;\n      }\n      else {\n        if (hstat.remote_time == (char *)0x0) {\n          pcVar12 = (char *)dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",\n                                      5);\n          logputs(LOG_NOTQUIET,pcVar12);\n        }\n        else {\nLAB_00039467:\n          local_210 = (options *)http_atotm(hstat.remote_time);\n          if (local_210 == (options *)0xffffffff) {\n            pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)\n            ;\n            logputs(LOG_VERBOSE,pcVar12);\n          }\n          if ((*dt & 4) != 0) {\n            bVar25 = true;\n          }\n        }\n        if (local_208 == '\0') goto LAB_00039860;\n        if (opt.timestamping != false) {\n          if ((hstat.orig_file_name != (char *)0x0) &&\n             (bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3)\n             ) {\n            if (hstat.orig_file_tstamp < (int)local_210) {\n              poVar20 = local_210;\n              pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              logputs(LOG_VERBOSE,pcVar12);\n              bVar24 = bVar3;\n            }\n            else {\n              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }\n              pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));\n              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n            }\n            logputs(LOG_VERBOSE,"\n");\n          }\n          hstat.timestamp_checked = true;\n        }\n        uVar22 = *dt;\n        poVar15 = (options *)dt;\n      }\n      if (opt.spider != false) {\n        if (opt.recursive == false) {\n          if ((uVar22 & 0x41) == 0) {\n            pcVar12 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar12 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            poVar29 = poVar15;\n          }\n        }\n        else {\n          if ((uVar22 & 0x41) != 0) {\n            pcVar8 = (char *)dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5);\n            logputs(LOG_VERBOSE,pcVar8);\n            uVar22 = *dt;\n            goto LAB_00039526;\n          }\n          pcVar12 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          poVar29 = poVar20;\n        }\n        pcVar17 = (char *)dcgettext(0,pcVar12,5,poVar29);\n        pcVar12 = "";\n        logprintf(LOG_VERBOSE,pcVar17);\n        if (hstat.message != (char *)0x0) {\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.message);\n        }\n        pcVar17 = u->url;\n        pcVar18 = (char *)dcgettext(0,"%s URL: %s %2d %s\n",5,poVar29);\n        uVar11 = RETROK;\n        logprintf(LOG_NONVERBOSE,pcVar18,pcVar8,pcVar17,hstat.statcode,pcVar12);\n        goto LAB_00038f8c;\n      }\nLAB_00039526:\n      count = (options *)0x0;\n      *dt = uVar22 & 0xfffffffb;\n      free(hstat.message);\n      hstat.message = (char *)0x0;\n      free(hstat.error);\n      hstat.error = (char *)0x0;\n      local_206 = '\x01';\n      bVar3 = true;\n    }\nLAB_00039329:\n    if ((opt.ntry == 0) || ((int)count < opt.ntry)) goto LAB_00038e34;\n    uVar11 = TRYLIMEXC;\nLAB_0003909d:\n    if (opt.content_on_error != false) goto LAB_00038f8c;\n    goto LAB_00038fc0;\n  case AUTHFAILED:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Username/Password Authentication Failed.\n";\n    break;\n  case UNLINKERR:\n    logputs(LOG_VERBOSE,"\n");\n    piVar13 = __errno_location();\n    local_240 = rpl_strerror(*piVar13);\n    pcVar12 = quote(hstat.local_file);\n    pcVar8 = "Cannot unlink %s (%s).\n";\nLAB_00039084:\n    pcVar8 = (char *)dcgettext(0,pcVar8,5);\n    logprintf(LOG_NOTQUIET,pcVar8,pcVar12,local_240);\n    goto LAB_0003909d;\n  case ATTRMISSING:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Required attribute missing from Header received.\n";\n    break;\n  case WARC_ERR:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Cannot write to WARC file.\n";\n    break;\n  case WARC_TMP_FOPENERR:\n  case WARC_TMP_FWRITEERR:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Cannot write to temporary WARC file.\n";\n  }" switch (parenthesized_expression "(uVar11)" ( identifier )) (compound_statement "{\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case HOSTERR:\n    if (opt.retry_on_host_error != false) goto _L2192;\n    goto LAB_0003909d;\n  case CONSOCKERR:\n  case CONERROR:\n  case FOPEN_EXCL_ERR:\n  case HEOF:\n  case GATEWAYTIMEOUT:\n  case HERR:\n  case READERR:\n  case RANGEERR:\n  case WRITEFAILED:\n_L2192:\n    printwhat((int)count,opt.ntry);\n    free(hstat.message);\n    hstat.message = (char *)0x0;\n    free(hstat.error);\n    hstat.error = (char *)0x0;\n    goto LAB_00039329;\n  case CONSSLERR:\n    pcVar8 = "Unable to establish SSL connection.\n";\n    break;\n  case CONIMPOSSIBLE:\n  case CONTNOTSUPPORTED:\n  case FILEBADFILE:\n  case PROXERR:\n  case SSLINITFAILED:\n  case VERIFCERTERR:\n  case UNKNOWNATTR:\n    goto _L2004;\n  case NEWLOCATION:\n  case NEWLOCATION_KEEP_POST:\n    if (*newloc == (char *)0x0) {\n      pcVar8 = (char *)dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      uVar11 = WRONGCODE;\n      logprintf(LOG_NOTQUIET,pcVar8,hstat.statcode);\n      goto LAB_0003909d;\n    }\n_L2004:\n    if (uVar11 == RETROK) goto _L2074;\n    goto LAB_0003909d;\n  case FOPENERR:\n  case FWRITEERR:\n    logputs(LOG_VERBOSE,"\n");\n    piVar13 = __errno_location();\n    local_240 = rpl_strerror(*piVar13);\n    pcVar12 = quote(hstat.local_file);\n    pcVar8 = "Cannot write to %s (%s).\n";\n    goto LAB_00039084;\n  case RETRUNNEEDED:\n    goto _L2074;\n  case RETRFINISHED:\n    uVar22 = *dt;\n    if ((uVar22 & 2) == 0) {\n      local_204 = (char *)0x0;\n      if (opt.verbose == 0) {\n        local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n        logprintf(LOG_NONVERBOSE,"%s:\n",local_204);\n        uVar22 = *dt;\n      }\n      iVar21 = hstat.statcode;\n      if (((uVar22 & 4) == 0) || (1 < hstat.statcode - 500U)) {\n        if ((opt.spider == false) || (iri->utf8_encode != false)) {\n          if ((opt.retry_on_http_error != (char *)0x0) &&\n             (pcVar12 = opt.retry_on_http_error, *opt.retry_on_http_error != '\0')) {\n            while (lVar16 = strtol(pcVar12,(char **)0x0,10), iVar21 != lVar16) {\n              pcVar17 = strchr(pcVar12,0x2c);\n              if (((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||\n                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')) goto LAB_000396e7;\n            }\n            printwhat((int)count,opt.ntry);\n            free(local_204);\n            goto LAB_00039329;\n          }\nLAB_000396e7:\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.error);\n          pcVar17 = (char *)dcgettext(0,"%s ERROR %d: %s.\n",5);\n          logprintf(LOG_NOTQUIET,pcVar17,pcVar8,hstat.statcode,pcVar12);\n        }\n        else {\n          if (local_204 == (char *)0x0) {\n            local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n            poVar20 = (options *)iri;\n          }\n          nonexisting_url(local_204);\n          pcVar8 = (char *)dcgettext(0,"Remote file does not exist -- broken link!!!\n",5,poVar20);\n          logprintf(LOG_NOTQUIET,pcVar8);\n        }\n        uVar11 = WRONGCODE;\n        logputs(LOG_VERBOSE,"\n");\n        free(local_204);\n        goto LAB_0003909d;\n      }\n      free(local_204);\n      bVar3 = true;\n    }\n    else {\n      if ((bVar3) && ((opt.spider == false || (opt.recursive != false)))) {\nLAB_00039860:\n        if (((opt.useservertimestamps != false) && (local_210 != (options *)0xffffffff)) &&\n           ((hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen ||\n            ((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)))))) {\n          fl = (char *)0x0;\n          set_local_file(&fl,hstat.local_file);\n          if (fl != (char *)0x0) {\n            if ((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))\n               && (poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff)) {\n              local_210 = poVar20;\n            }\n            touch(fl,(time_t)local_210);\n          }\n        }\n        pcVar17 = retr_rate(CONCAT44(hstat.rd_size._4_4_,(uint)hstat.rd_size),\n                            (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_));\n        pcVar12 = hstat.rderrmsg;\n        total_download_time =\n             (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_) + total_download_time;\n        uVar22 = hstat.len._4_4_ ^ hstat.contlen._4_4_ | (uint)hstat.len ^ (uint)hstat.contlen;\n        if (uVar22 != 0) {\n          if (hstat.res == 0) {\n            if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n              if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n                if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }\n                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);\n                pcVar12 = hstat.local_file;\n                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);\n              }\n              goto LAB_00039dea;\n            }\n            if ((SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))) ==\n                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0) {\n              if (hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)\n              {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto _L2074;\n            }\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar18 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar18 = pcVar12;\n          }\n          else {\n            pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar28 = pcVar12;\n          }\n          logprintf(LOG_VERBOSE,fmt,pcVar8,pcVar17,pcVar19,pcVar18,pcVar28);\n          printwhat((int)count,opt.ntry);\n          bVar3 = true;\n          goto LAB_00039329;\n        }\n        if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n          if ((opt.output_document == (char *)0x0) ||\n             ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n            pcVar18 = opt.output_document;\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar12 = quote(hstat.local_file);\n            uVar27 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18);\n          }\n          else {\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar12 = "";\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22);\n          }\n          logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,local_23c,\n                    (int)((ulonglong)uVar27 >> 0x20));\n          pcVar12 = hstat.local_file;\n          pcVar17 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n          pcVar18 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n          logprintf(LOG_NONVERBOSE,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar18,\n                    pcVar17,pcVar12,count);\n        }\nLAB_00039dea:\n        numurls = numurls + 1;\n        bVar24 = CARRY4((uint)total_downloaded_bytes,(uint)hstat.rd_size);\n        total_downloaded_bytes._0_4_ = (uint)total_downloaded_bytes + (uint)hstat.rd_size;\n        total_downloaded_bytes._4_4_ =\n             total_downloaded_bytes._4_4_ + hstat.rd_size._4_4_ + (uint)bVar24;\n        if ((*dt & 0x20) == 0) {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_NORMALLY,hstat.local_file);\n        }\n        else {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED,hstat.local_file);\n        }\n        goto LAB_00038f8c;\n      }\n      if (opt.timestamping == false) {\n        if (hstat.remote_time != (char *)0x0) goto LAB_00039467;\n        poVar15 = (options *)0x0;\n        if (local_208 == '\0') goto LAB_00039860;\n      }\n      else {\n        if (hstat.remote_time == (char *)0x0) {\n          pcVar12 = (char *)dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",\n                                      5);\n          logputs(LOG_NOTQUIET,pcVar12);\n        }\n        else {\nLAB_00039467:\n          local_210 = (options *)http_atotm(hstat.remote_time);\n          if (local_210 == (options *)0xffffffff) {\n            pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)\n            ;\n            logputs(LOG_VERBOSE,pcVar12);\n          }\n          if ((*dt & 4) != 0) {\n            bVar25 = true;\n          }\n        }\n        if (local_208 == '\0') goto LAB_00039860;\n        if (opt.timestamping != false) {\n          if ((hstat.orig_file_name != (char *)0x0) &&\n             (bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3)\n             ) {\n            if (hstat.orig_file_tstamp < (int)local_210) {\n              poVar20 = local_210;\n              pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              logputs(LOG_VERBOSE,pcVar12);\n              bVar24 = bVar3;\n            }\n            else {\n              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }\n              pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));\n              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n            }\n            logputs(LOG_VERBOSE,"\n");\n          }\n          hstat.timestamp_checked = true;\n        }\n        uVar22 = *dt;\n        poVar15 = (options *)dt;\n      }\n      if (opt.spider != false) {\n        if (opt.recursive == false) {\n          if ((uVar22 & 0x41) == 0) {\n            pcVar12 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar12 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            poVar29 = poVar15;\n          }\n        }\n        else {\n          if ((uVar22 & 0x41) != 0) {\n            pcVar8 = (char *)dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5);\n            logputs(LOG_VERBOSE,pcVar8);\n            uVar22 = *dt;\n            goto LAB_00039526;\n          }\n          pcVar12 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          poVar29 = poVar20;\n        }\n        pcVar17 = (char *)dcgettext(0,pcVar12,5,poVar29);\n        pcVar12 = "";\n        logprintf(LOG_VERBOSE,pcVar17);\n        if (hstat.message != (char *)0x0) {\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.message);\n        }\n        pcVar17 = u->url;\n        pcVar18 = (char *)dcgettext(0,"%s URL: %s %2d %s\n",5,poVar29);\n        uVar11 = RETROK;\n        logprintf(LOG_NONVERBOSE,pcVar18,pcVar8,pcVar17,hstat.statcode,pcVar12);\n        goto LAB_00038f8c;\n      }\nLAB_00039526:\n      count = (options *)0x0;\n      *dt = uVar22 & 0xfffffffb;\n      free(hstat.message);\n      hstat.message = (char *)0x0;\n      free(hstat.error);\n      hstat.error = (char *)0x0;\n      local_206 = '\x01';\n      bVar3 = true;\n    }\nLAB_00039329:\n    if ((opt.ntry == 0) || ((int)count < opt.ntry)) goto LAB_00038e34;\n    uVar11 = TRYLIMEXC;\nLAB_0003909d:\n    if (opt.content_on_error != false) goto LAB_00038f8c;\n    goto LAB_00038fc0;\n  case AUTHFAILED:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Username/Password Authentication Failed.\n";\n    break;\n  case UNLINKERR:\n    logputs(LOG_VERBOSE,"\n");\n    piVar13 = __errno_location();\n    local_240 = rpl_strerror(*piVar13);\n    pcVar12 = quote(hstat.local_file);\n    pcVar8 = "Cannot unlink %s (%s).\n";\nLAB_00039084:\n    pcVar8 = (char *)dcgettext(0,pcVar8,5);\n    logprintf(LOG_NOTQUIET,pcVar8,pcVar12,local_240);\n    goto LAB_0003909d;\n  case ATTRMISSING:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Required attribute missing from Header received.\n";\n    break;\n  case WARC_ERR:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Cannot write to WARC file.\n";\n    break;\n  case WARC_TMP_FOPENERR:\n  case WARC_TMP_FWRITEERR:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Cannot write to temporary WARC file.\n";\n  }" { (case_statement "default:\n                    /* WARNING: Subroutine does not return */\n    abort();" default : comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;)) (case_statement "case HOSTERR:\n    if (opt.retry_on_host_error != false) goto _L2192;\n    goto LAB_0003909d;" case identifier : (if_statement "if (opt.retry_on_host_error != false) goto _L2192;" if (parenthesized_expression "(opt.retry_on_host_error != false)" ( (binary_expression "opt.retry_on_host_error != false" (field_expression "opt.retry_on_host_error" identifier . field_identifier) != false) )) (goto_statement "goto _L2192;" goto statement_identifier ;)) (goto_statement "goto LAB_0003909d;" goto statement_identifier ;)) (case_statement "case CONSOCKERR:" case identifier :) (case_statement "case CONERROR:" case identifier :) (case_statement "case FOPEN_EXCL_ERR:" case identifier :) (case_statement "case HEOF:" case identifier :) (case_statement "case GATEWAYTIMEOUT:" case identifier :) (case_statement "case HERR:" case identifier :) (case_statement "case READERR:" case identifier :) (case_statement "case RANGEERR:" case identifier :) (case_statement "case WRITEFAILED:\n_L2192:\n    printwhat((int)count,opt.ntry);\n    free(hstat.message);\n    hstat.message = (char *)0x0;\n    free(hstat.error);\n    hstat.error = (char *)0x0;\n    goto LAB_00039329;" case identifier : (labeled_statement "_L2192:\n    printwhat((int)count,opt.ntry);" statement_identifier : (expression_statement "printwhat((int)count,opt.ntry);" (call_expression "printwhat((int)count,opt.ntry)" identifier (argument_list "((int)count,opt.ntry)" ( (cast_expression "(int)count" ( (type_descriptor "int" primitive_type) ) identifier) , (field_expression "opt.ntry" identifier . field_identifier) ))) ;)) (expression_statement "free(hstat.message);" (call_expression "free(hstat.message)" identifier (argument_list "(hstat.message)" ( (field_expression "hstat.message" identifier . field_identifier) ))) ;) (expression_statement "hstat.message = (char *)0x0;" (assignment_expression "hstat.message = (char *)0x0" (field_expression "hstat.message" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free(hstat.error);" (call_expression "free(hstat.error)" identifier (argument_list "(hstat.error)" ( (field_expression "hstat.error" identifier . field_identifier) ))) ;) (expression_statement "hstat.error = (char *)0x0;" (assignment_expression "hstat.error = (char *)0x0" (field_expression "hstat.error" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00039329;" goto statement_identifier ;)) (case_statement "case CONSSLERR:\n    pcVar8 = "Unable to establish SSL connection.\n";\n    break;" case identifier : (expression_statement "pcVar8 = "Unable to establish SSL connection.\n";" (assignment_expression "pcVar8 = "Unable to establish SSL connection.\n"" identifier = (string_literal ""Unable to establish SSL connection.\n"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case CONIMPOSSIBLE:" case identifier :) (case_statement "case CONTNOTSUPPORTED:" case identifier :) (case_statement "case FILEBADFILE:" case identifier :) (case_statement "case PROXERR:" case identifier :) (case_statement "case SSLINITFAILED:" case identifier :) (case_statement "case VERIFCERTERR:" case identifier :) (case_statement "case UNKNOWNATTR:\n    goto _L2004;" case identifier : (goto_statement "goto _L2004;" goto statement_identifier ;)) (case_statement "case NEWLOCATION:" case identifier :) (case_statement "case NEWLOCATION_KEEP_POST:\n    if (*newloc == (char *)0x0) {\n      pcVar8 = (char *)dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      uVar11 = WRONGCODE;\n      logprintf(LOG_NOTQUIET,pcVar8,hstat.statcode);\n      goto LAB_0003909d;\n    }\n_L2004:\n    if (uVar11 == RETROK) goto _L2074;\n    goto LAB_0003909d;" case identifier : (if_statement "if (*newloc == (char *)0x0) {\n      pcVar8 = (char *)dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      uVar11 = WRONGCODE;\n      logprintf(LOG_NOTQUIET,pcVar8,hstat.statcode);\n      goto LAB_0003909d;\n    }" if (parenthesized_expression "(*newloc == (char *)0x0)" ( (binary_expression "*newloc == (char *)0x0" (pointer_expression "*newloc" * identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar8 = (char *)dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      uVar11 = WRONGCODE;\n      logprintf(LOG_NOTQUIET,pcVar8,hstat.statcode);\n      goto LAB_0003909d;\n    }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"ERROR: Redirection (%d) without location.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"ERROR: Redirection (%d) without location.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"ERROR: Redirection (%d) without location.\n",5)" identifier (argument_list "(0,"ERROR: Redirection (%d) without location.\n",5)" ( number_literal , (string_literal ""ERROR: Redirection (%d) without location.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "uVar11 = WRONGCODE;" (assignment_expression "uVar11 = WRONGCODE" identifier = identifier) ;) (expression_statement "logprintf(LOG_NOTQUIET,pcVar8,hstat.statcode);" (call_expression "logprintf(LOG_NOTQUIET,pcVar8,hstat.statcode)" identifier (argument_list "(LOG_NOTQUIET,pcVar8,hstat.statcode)" ( identifier , identifier , (field_expression "hstat.statcode" identifier . field_identifier) ))) ;) (goto_statement "goto LAB_0003909d;" goto statement_identifier ;) })) (labeled_statement "_L2004:\n    if (uVar11 == RETROK) goto _L2074;" statement_identifier : (if_statement "if (uVar11 == RETROK) goto _L2074;" if (parenthesized_expression "(uVar11 == RETROK)" ( (binary_expression "uVar11 == RETROK" identifier == identifier) )) (goto_statement "goto _L2074;" goto statement_identifier ;))) (goto_statement "goto LAB_0003909d;" goto statement_identifier ;)) (case_statement "case FOPENERR:" case identifier :) (case_statement "case FWRITEERR:\n    logputs(LOG_VERBOSE,"\n");\n    piVar13 = __errno_location();\n    local_240 = rpl_strerror(*piVar13);\n    pcVar12 = quote(hstat.local_file);\n    pcVar8 = "Cannot write to %s (%s).\n";\n    goto LAB_00039084;" case identifier : (expression_statement "logputs(LOG_VERBOSE,"\n");" (call_expression "logputs(LOG_VERBOSE,"\n")" identifier (argument_list "(LOG_VERBOSE,"\n")" ( identifier , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "piVar13 = __errno_location();" (assignment_expression "piVar13 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_240 = rpl_strerror(*piVar13);" (assignment_expression "local_240 = rpl_strerror(*piVar13)" identifier = (call_expression "rpl_strerror(*piVar13)" identifier (argument_list "(*piVar13)" ( (pointer_expression "*piVar13" * identifier) )))) ;) (expression_statement "pcVar12 = quote(hstat.local_file);" (assignment_expression "pcVar12 = quote(hstat.local_file)" identifier = (call_expression "quote(hstat.local_file)" identifier (argument_list "(hstat.local_file)" ( (field_expression "hstat.local_file" identifier . field_identifier) )))) ;) (expression_statement "pcVar8 = "Cannot write to %s (%s).\n";" (assignment_expression "pcVar8 = "Cannot write to %s (%s).\n"" identifier = (string_literal ""Cannot write to %s (%s).\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_00039084;" goto statement_identifier ;)) (case_statement "case RETRUNNEEDED:\n    goto _L2074;" case identifier : (goto_statement "goto _L2074;" goto statement_identifier ;)) (case_statement "case RETRFINISHED:\n    uVar22 = *dt;\n    if ((uVar22 & 2) == 0) {\n      local_204 = (char *)0x0;\n      if (opt.verbose == 0) {\n        local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n        logprintf(LOG_NONVERBOSE,"%s:\n",local_204);\n        uVar22 = *dt;\n      }\n      iVar21 = hstat.statcode;\n      if (((uVar22 & 4) == 0) || (1 < hstat.statcode - 500U)) {\n        if ((opt.spider == false) || (iri->utf8_encode != false)) {\n          if ((opt.retry_on_http_error != (char *)0x0) &&\n             (pcVar12 = opt.retry_on_http_error, *opt.retry_on_http_error != '\0')) {\n            while (lVar16 = strtol(pcVar12,(char **)0x0,10), iVar21 != lVar16) {\n              pcVar17 = strchr(pcVar12,0x2c);\n              if (((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||\n                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')) goto LAB_000396e7;\n            }\n            printwhat((int)count,opt.ntry);\n            free(local_204);\n            goto LAB_00039329;\n          }\nLAB_000396e7:\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.error);\n          pcVar17 = (char *)dcgettext(0,"%s ERROR %d: %s.\n",5);\n          logprintf(LOG_NOTQUIET,pcVar17,pcVar8,hstat.statcode,pcVar12);\n        }\n        else {\n          if (local_204 == (char *)0x0) {\n            local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n            poVar20 = (options *)iri;\n          }\n          nonexisting_url(local_204);\n          pcVar8 = (char *)dcgettext(0,"Remote file does not exist -- broken link!!!\n",5,poVar20);\n          logprintf(LOG_NOTQUIET,pcVar8);\n        }\n        uVar11 = WRONGCODE;\n        logputs(LOG_VERBOSE,"\n");\n        free(local_204);\n        goto LAB_0003909d;\n      }\n      free(local_204);\n      bVar3 = true;\n    }\n    else {\n      if ((bVar3) && ((opt.spider == false || (opt.recursive != false)))) {\nLAB_00039860:\n        if (((opt.useservertimestamps != false) && (local_210 != (options *)0xffffffff)) &&\n           ((hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen ||\n            ((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)))))) {\n          fl = (char *)0x0;\n          set_local_file(&fl,hstat.local_file);\n          if (fl != (char *)0x0) {\n            if ((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))\n               && (poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff)) {\n              local_210 = poVar20;\n            }\n            touch(fl,(time_t)local_210);\n          }\n        }\n        pcVar17 = retr_rate(CONCAT44(hstat.rd_size._4_4_,(uint)hstat.rd_size),\n                            (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_));\n        pcVar12 = hstat.rderrmsg;\n        total_download_time =\n             (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_) + total_download_time;\n        uVar22 = hstat.len._4_4_ ^ hstat.contlen._4_4_ | (uint)hstat.len ^ (uint)hstat.contlen;\n        if (uVar22 != 0) {\n          if (hstat.res == 0) {\n            if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n              if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n                if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }\n                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);\n                pcVar12 = hstat.local_file;\n                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);\n              }\n              goto LAB_00039dea;\n            }\n            if ((SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))) ==\n                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0) {\n              if (hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)\n              {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto _L2074;\n            }\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar18 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar18 = pcVar12;\n          }\n          else {\n            pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar28 = pcVar12;\n          }\n          logprintf(LOG_VERBOSE,fmt,pcVar8,pcVar17,pcVar19,pcVar18,pcVar28);\n          printwhat((int)count,opt.ntry);\n          bVar3 = true;\n          goto LAB_00039329;\n        }\n        if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n          if ((opt.output_document == (char *)0x0) ||\n             ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n            pcVar18 = opt.output_document;\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar12 = quote(hstat.local_file);\n            uVar27 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18);\n          }\n          else {\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar12 = "";\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22);\n          }\n          logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,local_23c,\n                    (int)((ulonglong)uVar27 >> 0x20));\n          pcVar12 = hstat.local_file;\n          pcVar17 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n          pcVar18 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n          logprintf(LOG_NONVERBOSE,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar18,\n                    pcVar17,pcVar12,count);\n        }\nLAB_00039dea:\n        numurls = numurls + 1;\n        bVar24 = CARRY4((uint)total_downloaded_bytes,(uint)hstat.rd_size);\n        total_downloaded_bytes._0_4_ = (uint)total_downloaded_bytes + (uint)hstat.rd_size;\n        total_downloaded_bytes._4_4_ =\n             total_downloaded_bytes._4_4_ + hstat.rd_size._4_4_ + (uint)bVar24;\n        if ((*dt & 0x20) == 0) {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_NORMALLY,hstat.local_file);\n        }\n        else {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED,hstat.local_file);\n        }\n        goto LAB_00038f8c;\n      }\n      if (opt.timestamping == false) {\n        if (hstat.remote_time != (char *)0x0) goto LAB_00039467;\n        poVar15 = (options *)0x0;\n        if (local_208 == '\0') goto LAB_00039860;\n      }\n      else {\n        if (hstat.remote_time == (char *)0x0) {\n          pcVar12 = (char *)dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",\n                                      5);\n          logputs(LOG_NOTQUIET,pcVar12);\n        }\n        else {\nLAB_00039467:\n          local_210 = (options *)http_atotm(hstat.remote_time);\n          if (local_210 == (options *)0xffffffff) {\n            pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)\n            ;\n            logputs(LOG_VERBOSE,pcVar12);\n          }\n          if ((*dt & 4) != 0) {\n            bVar25 = true;\n          }\n        }\n        if (local_208 == '\0') goto LAB_00039860;\n        if (opt.timestamping != false) {\n          if ((hstat.orig_file_name != (char *)0x0) &&\n             (bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3)\n             ) {\n            if (hstat.orig_file_tstamp < (int)local_210) {\n              poVar20 = local_210;\n              pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              logputs(LOG_VERBOSE,pcVar12);\n              bVar24 = bVar3;\n            }\n            else {\n              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }\n              pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));\n              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n            }\n            logputs(LOG_VERBOSE,"\n");\n          }\n          hstat.timestamp_checked = true;\n        }\n        uVar22 = *dt;\n        poVar15 = (options *)dt;\n      }\n      if (opt.spider != false) {\n        if (opt.recursive == false) {\n          if ((uVar22 & 0x41) == 0) {\n            pcVar12 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar12 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            poVar29 = poVar15;\n          }\n        }\n        else {\n          if ((uVar22 & 0x41) != 0) {\n            pcVar8 = (char *)dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5);\n            logputs(LOG_VERBOSE,pcVar8);\n            uVar22 = *dt;\n            goto LAB_00039526;\n          }\n          pcVar12 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          poVar29 = poVar20;\n        }\n        pcVar17 = (char *)dcgettext(0,pcVar12,5,poVar29);\n        pcVar12 = "";\n        logprintf(LOG_VERBOSE,pcVar17);\n        if (hstat.message != (char *)0x0) {\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.message);\n        }\n        pcVar17 = u->url;\n        pcVar18 = (char *)dcgettext(0,"%s URL: %s %2d %s\n",5,poVar29);\n        uVar11 = RETROK;\n        logprintf(LOG_NONVERBOSE,pcVar18,pcVar8,pcVar17,hstat.statcode,pcVar12);\n        goto LAB_00038f8c;\n      }\nLAB_00039526:\n      count = (options *)0x0;\n      *dt = uVar22 & 0xfffffffb;\n      free(hstat.message);\n      hstat.message = (char *)0x0;\n      free(hstat.error);\n      hstat.error = (char *)0x0;\n      local_206 = '\x01';\n      bVar3 = true;\n    }\nLAB_00039329:\n    if ((opt.ntry == 0) || ((int)count < opt.ntry)) goto LAB_00038e34;\n    uVar11 = TRYLIMEXC;\nLAB_0003909d:\n    if (opt.content_on_error != false) goto LAB_00038f8c;\n    goto LAB_00038fc0;" case identifier : (expression_statement "uVar22 = *dt;" (assignment_expression "uVar22 = *dt" identifier = (pointer_expression "*dt" * identifier)) ;) (if_statement "if ((uVar22 & 2) == 0) {\n      local_204 = (char *)0x0;\n      if (opt.verbose == 0) {\n        local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n        logprintf(LOG_NONVERBOSE,"%s:\n",local_204);\n        uVar22 = *dt;\n      }\n      iVar21 = hstat.statcode;\n      if (((uVar22 & 4) == 0) || (1 < hstat.statcode - 500U)) {\n        if ((opt.spider == false) || (iri->utf8_encode != false)) {\n          if ((opt.retry_on_http_error != (char *)0x0) &&\n             (pcVar12 = opt.retry_on_http_error, *opt.retry_on_http_error != '\0')) {\n            while (lVar16 = strtol(pcVar12,(char **)0x0,10), iVar21 != lVar16) {\n              pcVar17 = strchr(pcVar12,0x2c);\n              if (((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||\n                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')) goto LAB_000396e7;\n            }\n            printwhat((int)count,opt.ntry);\n            free(local_204);\n            goto LAB_00039329;\n          }\nLAB_000396e7:\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.error);\n          pcVar17 = (char *)dcgettext(0,"%s ERROR %d: %s.\n",5);\n          logprintf(LOG_NOTQUIET,pcVar17,pcVar8,hstat.statcode,pcVar12);\n        }\n        else {\n          if (local_204 == (char *)0x0) {\n            local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n            poVar20 = (options *)iri;\n          }\n          nonexisting_url(local_204);\n          pcVar8 = (char *)dcgettext(0,"Remote file does not exist -- broken link!!!\n",5,poVar20);\n          logprintf(LOG_NOTQUIET,pcVar8);\n        }\n        uVar11 = WRONGCODE;\n        logputs(LOG_VERBOSE,"\n");\n        free(local_204);\n        goto LAB_0003909d;\n      }\n      free(local_204);\n      bVar3 = true;\n    }\n    else {\n      if ((bVar3) && ((opt.spider == false || (opt.recursive != false)))) {\nLAB_00039860:\n        if (((opt.useservertimestamps != false) && (local_210 != (options *)0xffffffff)) &&\n           ((hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen ||\n            ((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)))))) {\n          fl = (char *)0x0;\n          set_local_file(&fl,hstat.local_file);\n          if (fl != (char *)0x0) {\n            if ((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))\n               && (poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff)) {\n              local_210 = poVar20;\n            }\n            touch(fl,(time_t)local_210);\n          }\n        }\n        pcVar17 = retr_rate(CONCAT44(hstat.rd_size._4_4_,(uint)hstat.rd_size),\n                            (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_));\n        pcVar12 = hstat.rderrmsg;\n        total_download_time =\n             (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_) + total_download_time;\n        uVar22 = hstat.len._4_4_ ^ hstat.contlen._4_4_ | (uint)hstat.len ^ (uint)hstat.contlen;\n        if (uVar22 != 0) {\n          if (hstat.res == 0) {\n            if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n              if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n                if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }\n                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);\n                pcVar12 = hstat.local_file;\n                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);\n              }\n              goto LAB_00039dea;\n            }\n            if ((SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))) ==\n                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0) {\n              if (hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)\n              {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto _L2074;\n            }\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar18 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar18 = pcVar12;\n          }\n          else {\n            pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar28 = pcVar12;\n          }\n          logprintf(LOG_VERBOSE,fmt,pcVar8,pcVar17,pcVar19,pcVar18,pcVar28);\n          printwhat((int)count,opt.ntry);\n          bVar3 = true;\n          goto LAB_00039329;\n        }\n        if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n          if ((opt.output_document == (char *)0x0) ||\n             ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n            pcVar18 = opt.output_document;\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar12 = quote(hstat.local_file);\n            uVar27 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18);\n          }\n          else {\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar12 = "";\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22);\n          }\n          logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,local_23c,\n                    (int)((ulonglong)uVar27 >> 0x20));\n          pcVar12 = hstat.local_file;\n          pcVar17 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n          pcVar18 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n          logprintf(LOG_NONVERBOSE,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar18,\n                    pcVar17,pcVar12,count);\n        }\nLAB_00039dea:\n        numurls = numurls + 1;\n        bVar24 = CARRY4((uint)total_downloaded_bytes,(uint)hstat.rd_size);\n        total_downloaded_bytes._0_4_ = (uint)total_downloaded_bytes + (uint)hstat.rd_size;\n        total_downloaded_bytes._4_4_ =\n             total_downloaded_bytes._4_4_ + hstat.rd_size._4_4_ + (uint)bVar24;\n        if ((*dt & 0x20) == 0) {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_NORMALLY,hstat.local_file);\n        }\n        else {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED,hstat.local_file);\n        }\n        goto LAB_00038f8c;\n      }\n      if (opt.timestamping == false) {\n        if (hstat.remote_time != (char *)0x0) goto LAB_00039467;\n        poVar15 = (options *)0x0;\n        if (local_208 == '\0') goto LAB_00039860;\n      }\n      else {\n        if (hstat.remote_time == (char *)0x0) {\n          pcVar12 = (char *)dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",\n                                      5);\n          logputs(LOG_NOTQUIET,pcVar12);\n        }\n        else {\nLAB_00039467:\n          local_210 = (options *)http_atotm(hstat.remote_time);\n          if (local_210 == (options *)0xffffffff) {\n            pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)\n            ;\n            logputs(LOG_VERBOSE,pcVar12);\n          }\n          if ((*dt & 4) != 0) {\n            bVar25 = true;\n          }\n        }\n        if (local_208 == '\0') goto LAB_00039860;\n        if (opt.timestamping != false) {\n          if ((hstat.orig_file_name != (char *)0x0) &&\n             (bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3)\n             ) {\n            if (hstat.orig_file_tstamp < (int)local_210) {\n              poVar20 = local_210;\n              pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              logputs(LOG_VERBOSE,pcVar12);\n              bVar24 = bVar3;\n            }\n            else {\n              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }\n              pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));\n              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n            }\n            logputs(LOG_VERBOSE,"\n");\n          }\n          hstat.timestamp_checked = true;\n        }\n        uVar22 = *dt;\n        poVar15 = (options *)dt;\n      }\n      if (opt.spider != false) {\n        if (opt.recursive == false) {\n          if ((uVar22 & 0x41) == 0) {\n            pcVar12 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar12 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            poVar29 = poVar15;\n          }\n        }\n        else {\n          if ((uVar22 & 0x41) != 0) {\n            pcVar8 = (char *)dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5);\n            logputs(LOG_VERBOSE,pcVar8);\n            uVar22 = *dt;\n            goto LAB_00039526;\n          }\n          pcVar12 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          poVar29 = poVar20;\n        }\n        pcVar17 = (char *)dcgettext(0,pcVar12,5,poVar29);\n        pcVar12 = "";\n        logprintf(LOG_VERBOSE,pcVar17);\n        if (hstat.message != (char *)0x0) {\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.message);\n        }\n        pcVar17 = u->url;\n        pcVar18 = (char *)dcgettext(0,"%s URL: %s %2d %s\n",5,poVar29);\n        uVar11 = RETROK;\n        logprintf(LOG_NONVERBOSE,pcVar18,pcVar8,pcVar17,hstat.statcode,pcVar12);\n        goto LAB_00038f8c;\n      }\nLAB_00039526:\n      count = (options *)0x0;\n      *dt = uVar22 & 0xfffffffb;\n      free(hstat.message);\n      hstat.message = (char *)0x0;\n      free(hstat.error);\n      hstat.error = (char *)0x0;\n      local_206 = '\x01';\n      bVar3 = true;\n    }" if (parenthesized_expression "((uVar22 & 2) == 0)" ( (binary_expression "(uVar22 & 2) == 0" (parenthesized_expression "(uVar22 & 2)" ( (binary_expression "uVar22 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      local_204 = (char *)0x0;\n      if (opt.verbose == 0) {\n        local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n        logprintf(LOG_NONVERBOSE,"%s:\n",local_204);\n        uVar22 = *dt;\n      }\n      iVar21 = hstat.statcode;\n      if (((uVar22 & 4) == 0) || (1 < hstat.statcode - 500U)) {\n        if ((opt.spider == false) || (iri->utf8_encode != false)) {\n          if ((opt.retry_on_http_error != (char *)0x0) &&\n             (pcVar12 = opt.retry_on_http_error, *opt.retry_on_http_error != '\0')) {\n            while (lVar16 = strtol(pcVar12,(char **)0x0,10), iVar21 != lVar16) {\n              pcVar17 = strchr(pcVar12,0x2c);\n              if (((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||\n                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')) goto LAB_000396e7;\n            }\n            printwhat((int)count,opt.ntry);\n            free(local_204);\n            goto LAB_00039329;\n          }\nLAB_000396e7:\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.error);\n          pcVar17 = (char *)dcgettext(0,"%s ERROR %d: %s.\n",5);\n          logprintf(LOG_NOTQUIET,pcVar17,pcVar8,hstat.statcode,pcVar12);\n        }\n        else {\n          if (local_204 == (char *)0x0) {\n            local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n            poVar20 = (options *)iri;\n          }\n          nonexisting_url(local_204);\n          pcVar8 = (char *)dcgettext(0,"Remote file does not exist -- broken link!!!\n",5,poVar20);\n          logprintf(LOG_NOTQUIET,pcVar8);\n        }\n        uVar11 = WRONGCODE;\n        logputs(LOG_VERBOSE,"\n");\n        free(local_204);\n        goto LAB_0003909d;\n      }\n      free(local_204);\n      bVar3 = true;\n    }" { (expression_statement "local_204 = (char *)0x0;" (assignment_expression "local_204 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (opt.verbose == 0) {\n        local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n        logprintf(LOG_NONVERBOSE,"%s:\n",local_204);\n        uVar22 = *dt;\n      }" if (parenthesized_expression "(opt.verbose == 0)" ( (binary_expression "opt.verbose == 0" (field_expression "opt.verbose" identifier . field_identifier) == number_literal) )) (compound_statement "{\n        local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n        logprintf(LOG_NONVERBOSE,"%s:\n",local_204);\n        uVar22 = *dt;\n      }" { (expression_statement "local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);" (assignment_expression "local_204 = url_string(u,URL_AUTH_HIDE_PASSWD)" identifier = (call_expression "url_string(u,URL_AUTH_HIDE_PASSWD)" identifier (argument_list "(u,URL_AUTH_HIDE_PASSWD)" ( identifier , identifier )))) ;) (expression_statement "logprintf(LOG_NONVERBOSE,"%s:\n",local_204);" (call_expression "logprintf(LOG_NONVERBOSE,"%s:\n",local_204)" identifier (argument_list "(LOG_NONVERBOSE,"%s:\n",local_204)" ( identifier , (string_literal ""%s:\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "uVar22 = *dt;" (assignment_expression "uVar22 = *dt" identifier = (pointer_expression "*dt" * identifier)) ;) })) (expression_statement "iVar21 = hstat.statcode;" (assignment_expression "iVar21 = hstat.statcode" identifier = (field_expression "hstat.statcode" identifier . field_identifier)) ;) (if_statement "if (((uVar22 & 4) == 0) || (1 < hstat.statcode - 500U)) {\n        if ((opt.spider == false) || (iri->utf8_encode != false)) {\n          if ((opt.retry_on_http_error != (char *)0x0) &&\n             (pcVar12 = opt.retry_on_http_error, *opt.retry_on_http_error != '\0')) {\n            while (lVar16 = strtol(pcVar12,(char **)0x0,10), iVar21 != lVar16) {\n              pcVar17 = strchr(pcVar12,0x2c);\n              if (((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||\n                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')) goto LAB_000396e7;\n            }\n            printwhat((int)count,opt.ntry);\n            free(local_204);\n            goto LAB_00039329;\n          }\nLAB_000396e7:\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.error);\n          pcVar17 = (char *)dcgettext(0,"%s ERROR %d: %s.\n",5);\n          logprintf(LOG_NOTQUIET,pcVar17,pcVar8,hstat.statcode,pcVar12);\n        }\n        else {\n          if (local_204 == (char *)0x0) {\n            local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n            poVar20 = (options *)iri;\n          }\n          nonexisting_url(local_204);\n          pcVar8 = (char *)dcgettext(0,"Remote file does not exist -- broken link!!!\n",5,poVar20);\n          logprintf(LOG_NOTQUIET,pcVar8);\n        }\n        uVar11 = WRONGCODE;\n        logputs(LOG_VERBOSE,"\n");\n        free(local_204);\n        goto LAB_0003909d;\n      }" if (parenthesized_expression "(((uVar22 & 4) == 0) || (1 < hstat.statcode - 500U))" ( (binary_expression "((uVar22 & 4) == 0) || (1 < hstat.statcode - 500U)" (parenthesized_expression "((uVar22 & 4) == 0)" ( (binary_expression "(uVar22 & 4) == 0" (parenthesized_expression "(uVar22 & 4)" ( (binary_expression "uVar22 & 4" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(1 < hstat.statcode - 500U)" ( (binary_expression "1 < hstat.statcode - 500U" number_literal < (binary_expression "hstat.statcode - 500U" (field_expression "hstat.statcode" identifier . field_identifier) - number_literal)) ))) )) (compound_statement "{\n        if ((opt.spider == false) || (iri->utf8_encode != false)) {\n          if ((opt.retry_on_http_error != (char *)0x0) &&\n             (pcVar12 = opt.retry_on_http_error, *opt.retry_on_http_error != '\0')) {\n            while (lVar16 = strtol(pcVar12,(char **)0x0,10), iVar21 != lVar16) {\n              pcVar17 = strchr(pcVar12,0x2c);\n              if (((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||\n                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')) goto LAB_000396e7;\n            }\n            printwhat((int)count,opt.ntry);\n            free(local_204);\n            goto LAB_00039329;\n          }\nLAB_000396e7:\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.error);\n          pcVar17 = (char *)dcgettext(0,"%s ERROR %d: %s.\n",5);\n          logprintf(LOG_NOTQUIET,pcVar17,pcVar8,hstat.statcode,pcVar12);\n        }\n        else {\n          if (local_204 == (char *)0x0) {\n            local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n            poVar20 = (options *)iri;\n          }\n          nonexisting_url(local_204);\n          pcVar8 = (char *)dcgettext(0,"Remote file does not exist -- broken link!!!\n",5,poVar20);\n          logprintf(LOG_NOTQUIET,pcVar8);\n        }\n        uVar11 = WRONGCODE;\n        logputs(LOG_VERBOSE,"\n");\n        free(local_204);\n        goto LAB_0003909d;\n      }" { (if_statement "if ((opt.spider == false) || (iri->utf8_encode != false)) {\n          if ((opt.retry_on_http_error != (char *)0x0) &&\n             (pcVar12 = opt.retry_on_http_error, *opt.retry_on_http_error != '\0')) {\n            while (lVar16 = strtol(pcVar12,(char **)0x0,10), iVar21 != lVar16) {\n              pcVar17 = strchr(pcVar12,0x2c);\n              if (((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||\n                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')) goto LAB_000396e7;\n            }\n            printwhat((int)count,opt.ntry);\n            free(local_204);\n            goto LAB_00039329;\n          }\nLAB_000396e7:\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.error);\n          pcVar17 = (char *)dcgettext(0,"%s ERROR %d: %s.\n",5);\n          logprintf(LOG_NOTQUIET,pcVar17,pcVar8,hstat.statcode,pcVar12);\n        }\n        else {\n          if (local_204 == (char *)0x0) {\n            local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n            poVar20 = (options *)iri;\n          }\n          nonexisting_url(local_204);\n          pcVar8 = (char *)dcgettext(0,"Remote file does not exist -- broken link!!!\n",5,poVar20);\n          logprintf(LOG_NOTQUIET,pcVar8);\n        }" if (parenthesized_expression "((opt.spider == false) || (iri->utf8_encode != false))" ( (binary_expression "(opt.spider == false) || (iri->utf8_encode != false)" (parenthesized_expression "(opt.spider == false)" ( (binary_expression "opt.spider == false" (field_expression "opt.spider" identifier . field_identifier) == false) )) || (parenthesized_expression "(iri->utf8_encode != false)" ( (binary_expression "iri->utf8_encode != false" (field_expression "iri->utf8_encode" identifier -> field_identifier) != false) ))) )) (compound_statement "{\n          if ((opt.retry_on_http_error != (char *)0x0) &&\n             (pcVar12 = opt.retry_on_http_error, *opt.retry_on_http_error != '\0')) {\n            while (lVar16 = strtol(pcVar12,(char **)0x0,10), iVar21 != lVar16) {\n              pcVar17 = strchr(pcVar12,0x2c);\n              if (((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||\n                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')) goto LAB_000396e7;\n            }\n            printwhat((int)count,opt.ntry);\n            free(local_204);\n            goto LAB_00039329;\n          }\nLAB_000396e7:\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.error);\n          pcVar17 = (char *)dcgettext(0,"%s ERROR %d: %s.\n",5);\n          logprintf(LOG_NOTQUIET,pcVar17,pcVar8,hstat.statcode,pcVar12);\n        }" { (if_statement "if ((opt.retry_on_http_error != (char *)0x0) &&\n             (pcVar12 = opt.retry_on_http_error, *opt.retry_on_http_error != '\0')) {\n            while (lVar16 = strtol(pcVar12,(char **)0x0,10), iVar21 != lVar16) {\n              pcVar17 = strchr(pcVar12,0x2c);\n              if (((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||\n                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')) goto LAB_000396e7;\n            }\n            printwhat((int)count,opt.ntry);\n            free(local_204);\n            goto LAB_00039329;\n          }" if (parenthesized_expression "((opt.retry_on_http_error != (char *)0x0) &&\n             (pcVar12 = opt.retry_on_http_error, *opt.retry_on_http_error != '\0'))" ( (binary_expression "(opt.retry_on_http_error != (char *)0x0) &&\n             (pcVar12 = opt.retry_on_http_error, *opt.retry_on_http_error != '\0')" (parenthesized_expression "(opt.retry_on_http_error != (char *)0x0)" ( (binary_expression "opt.retry_on_http_error != (char *)0x0" (field_expression "opt.retry_on_http_error" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar12 = opt.retry_on_http_error, *opt.retry_on_http_error != '\0')" ( (comma_expression "pcVar12 = opt.retry_on_http_error, *opt.retry_on_http_error != '\0'" (assignment_expression "pcVar12 = opt.retry_on_http_error" identifier = (field_expression "opt.retry_on_http_error" identifier . field_identifier)) , (binary_expression "*opt.retry_on_http_error != '\0'" (pointer_expression "*opt.retry_on_http_error" * (field_expression "opt.retry_on_http_error" identifier . field_identifier)) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n            while (lVar16 = strtol(pcVar12,(char **)0x0,10), iVar21 != lVar16) {\n              pcVar17 = strchr(pcVar12,0x2c);\n              if (((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||\n                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')) goto LAB_000396e7;\n            }\n            printwhat((int)count,opt.ntry);\n            free(local_204);\n            goto LAB_00039329;\n          }" { (while_statement "while (lVar16 = strtol(pcVar12,(char **)0x0,10), iVar21 != lVar16) {\n              pcVar17 = strchr(pcVar12,0x2c);\n              if (((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||\n                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')) goto LAB_000396e7;\n            }" while (parenthesized_expression "(lVar16 = strtol(pcVar12,(char **)0x0,10), iVar21 != lVar16)" ( (comma_expression "lVar16 = strtol(pcVar12,(char **)0x0,10), iVar21 != lVar16" (assignment_expression "lVar16 = strtol(pcVar12,(char **)0x0,10)" identifier = (call_expression "strtol(pcVar12,(char **)0x0,10)" identifier (argument_list "(pcVar12,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) , (binary_expression "iVar21 != lVar16" identifier != identifier)) )) (compound_statement "{\n              pcVar17 = strchr(pcVar12,0x2c);\n              if (((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||\n                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')) goto LAB_000396e7;\n            }" { (expression_statement "pcVar17 = strchr(pcVar12,0x2c);" (assignment_expression "pcVar17 = strchr(pcVar12,0x2c)" identifier = (call_expression "strchr(pcVar12,0x2c)" identifier (argument_list "(pcVar12,0x2c)" ( identifier , number_literal )))) ;) (if_statement "if (((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||\n                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')) goto LAB_000396e7;" if (parenthesized_expression "(((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||\n                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0'))" ( (binary_expression "((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)) ||\n                 (pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')" (parenthesized_expression "((pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0))" ( (binary_expression "(pcVar17 == (char *)0x0) || (pcVar17 + 1 == (char *)0x0)" (parenthesized_expression "(pcVar17 == (char *)0x0)" ( (binary_expression "pcVar17 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pcVar17 + 1 == (char *)0x0)" ( (binary_expression "pcVar17 + 1 == (char *)0x0" (binary_expression "pcVar17 + 1" identifier + number_literal) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(pcVar12 = pcVar17 + 1, pcVar17[1] == '\0')" ( (comma_expression "pcVar12 = pcVar17 + 1, pcVar17[1] == '\0'" (assignment_expression "pcVar12 = pcVar17 + 1" identifier = (binary_expression "pcVar17 + 1" identifier + number_literal)) , (binary_expression "pcVar17[1] == '\0'" (subscript_expression "pcVar17[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto LAB_000396e7;" goto statement_identifier ;)) })) (expression_statement "printwhat((int)count,opt.ntry);" (call_expression "printwhat((int)count,opt.ntry)" identifier (argument_list "((int)count,opt.ntry)" ( (cast_expression "(int)count" ( (type_descriptor "int" primitive_type) ) identifier) , (field_expression "opt.ntry" identifier . field_identifier) ))) ;) (expression_statement "free(local_204);" (call_expression "free(local_204)" identifier (argument_list "(local_204)" ( identifier ))) ;) (goto_statement "goto LAB_00039329;" goto statement_identifier ;) })) (labeled_statement "LAB_000396e7:\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.error);" statement_identifier : (expression_statement "pcVar12 = quotearg_style(escape_quoting_style,hstat.error);" (assignment_expression "pcVar12 = quotearg_style(escape_quoting_style,hstat.error)" identifier = (call_expression "quotearg_style(escape_quoting_style,hstat.error)" identifier (argument_list "(escape_quoting_style,hstat.error)" ( identifier , (field_expression "hstat.error" identifier . field_identifier) )))) ;)) (expression_statement "pcVar17 = (char *)dcgettext(0,"%s ERROR %d: %s.\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"%s ERROR %d: %s.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s ERROR %d: %s.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s ERROR %d: %s.\n",5)" identifier (argument_list "(0,"%s ERROR %d: %s.\n",5)" ( number_literal , (string_literal ""%s ERROR %d: %s.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "logprintf(LOG_NOTQUIET,pcVar17,pcVar8,hstat.statcode,pcVar12);" (call_expression "logprintf(LOG_NOTQUIET,pcVar17,pcVar8,hstat.statcode,pcVar12)" identifier (argument_list "(LOG_NOTQUIET,pcVar17,pcVar8,hstat.statcode,pcVar12)" ( identifier , identifier , identifier , (field_expression "hstat.statcode" identifier . field_identifier) , identifier ))) ;) }) (else_clause "else {\n          if (local_204 == (char *)0x0) {\n            local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n            poVar20 = (options *)iri;\n          }\n          nonexisting_url(local_204);\n          pcVar8 = (char *)dcgettext(0,"Remote file does not exist -- broken link!!!\n",5,poVar20);\n          logprintf(LOG_NOTQUIET,pcVar8);\n        }" else (compound_statement "{\n          if (local_204 == (char *)0x0) {\n            local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n            poVar20 = (options *)iri;\n          }\n          nonexisting_url(local_204);\n          pcVar8 = (char *)dcgettext(0,"Remote file does not exist -- broken link!!!\n",5,poVar20);\n          logprintf(LOG_NOTQUIET,pcVar8);\n        }" { (if_statement "if (local_204 == (char *)0x0) {\n            local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n            poVar20 = (options *)iri;\n          }" if (parenthesized_expression "(local_204 == (char *)0x0)" ( (binary_expression "local_204 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);\n            poVar20 = (options *)iri;\n          }" { (expression_statement "local_204 = url_string(u,URL_AUTH_HIDE_PASSWD);" (assignment_expression "local_204 = url_string(u,URL_AUTH_HIDE_PASSWD)" identifier = (call_expression "url_string(u,URL_AUTH_HIDE_PASSWD)" identifier (argument_list "(u,URL_AUTH_HIDE_PASSWD)" ( identifier , identifier )))) ;) (expression_statement "poVar20 = (options *)iri;" (assignment_expression "poVar20 = (options *)iri" identifier = (cast_expression "(options *)iri" ( (type_descriptor "options *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "nonexisting_url(local_204);" (call_expression "nonexisting_url(local_204)" identifier (argument_list "(local_204)" ( identifier ))) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"Remote file does not exist -- broken link!!!\n",5,poVar20);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"Remote file does not exist -- broken link!!!\n",5,poVar20)" identifier = (cast_expression "(char *)dcgettext(0,"Remote file does not exist -- broken link!!!\n",5,poVar20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Remote file does not exist -- broken link!!!\n",5,poVar20)" identifier (argument_list "(0,"Remote file does not exist -- broken link!!!\n",5,poVar20)" ( number_literal , (string_literal ""Remote file does not exist -- broken link!!!\n"" " string_content escape_sequence ") , number_literal , identifier ))))) ;) (expression_statement "logprintf(LOG_NOTQUIET,pcVar8);" (call_expression "logprintf(LOG_NOTQUIET,pcVar8)" identifier (argument_list "(LOG_NOTQUIET,pcVar8)" ( identifier , identifier ))) ;) }))) (expression_statement "uVar11 = WRONGCODE;" (assignment_expression "uVar11 = WRONGCODE" identifier = identifier) ;) (expression_statement "logputs(LOG_VERBOSE,"\n");" (call_expression "logputs(LOG_VERBOSE,"\n")" identifier (argument_list "(LOG_VERBOSE,"\n")" ( identifier , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "free(local_204);" (call_expression "free(local_204)" identifier (argument_list "(local_204)" ( identifier ))) ;) (goto_statement "goto LAB_0003909d;" goto statement_identifier ;) })) (expression_statement "free(local_204);" (call_expression "free(local_204)" identifier (argument_list "(local_204)" ( identifier ))) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) }) (else_clause "else {\n      if ((bVar3) && ((opt.spider == false || (opt.recursive != false)))) {\nLAB_00039860:\n        if (((opt.useservertimestamps != false) && (local_210 != (options *)0xffffffff)) &&\n           ((hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen ||\n            ((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)))))) {\n          fl = (char *)0x0;\n          set_local_file(&fl,hstat.local_file);\n          if (fl != (char *)0x0) {\n            if ((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))\n               && (poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff)) {\n              local_210 = poVar20;\n            }\n            touch(fl,(time_t)local_210);\n          }\n        }\n        pcVar17 = retr_rate(CONCAT44(hstat.rd_size._4_4_,(uint)hstat.rd_size),\n                            (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_));\n        pcVar12 = hstat.rderrmsg;\n        total_download_time =\n             (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_) + total_download_time;\n        uVar22 = hstat.len._4_4_ ^ hstat.contlen._4_4_ | (uint)hstat.len ^ (uint)hstat.contlen;\n        if (uVar22 != 0) {\n          if (hstat.res == 0) {\n            if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n              if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n                if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }\n                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);\n                pcVar12 = hstat.local_file;\n                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);\n              }\n              goto LAB_00039dea;\n            }\n            if ((SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))) ==\n                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0) {\n              if (hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)\n              {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto _L2074;\n            }\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar18 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar18 = pcVar12;\n          }\n          else {\n            pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar28 = pcVar12;\n          }\n          logprintf(LOG_VERBOSE,fmt,pcVar8,pcVar17,pcVar19,pcVar18,pcVar28);\n          printwhat((int)count,opt.ntry);\n          bVar3 = true;\n          goto LAB_00039329;\n        }\n        if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n          if ((opt.output_document == (char *)0x0) ||\n             ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n            pcVar18 = opt.output_document;\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar12 = quote(hstat.local_file);\n            uVar27 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18);\n          }\n          else {\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar12 = "";\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22);\n          }\n          logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,local_23c,\n                    (int)((ulonglong)uVar27 >> 0x20));\n          pcVar12 = hstat.local_file;\n          pcVar17 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n          pcVar18 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n          logprintf(LOG_NONVERBOSE,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar18,\n                    pcVar17,pcVar12,count);\n        }\nLAB_00039dea:\n        numurls = numurls + 1;\n        bVar24 = CARRY4((uint)total_downloaded_bytes,(uint)hstat.rd_size);\n        total_downloaded_bytes._0_4_ = (uint)total_downloaded_bytes + (uint)hstat.rd_size;\n        total_downloaded_bytes._4_4_ =\n             total_downloaded_bytes._4_4_ + hstat.rd_size._4_4_ + (uint)bVar24;\n        if ((*dt & 0x20) == 0) {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_NORMALLY,hstat.local_file);\n        }\n        else {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED,hstat.local_file);\n        }\n        goto LAB_00038f8c;\n      }\n      if (opt.timestamping == false) {\n        if (hstat.remote_time != (char *)0x0) goto LAB_00039467;\n        poVar15 = (options *)0x0;\n        if (local_208 == '\0') goto LAB_00039860;\n      }\n      else {\n        if (hstat.remote_time == (char *)0x0) {\n          pcVar12 = (char *)dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",\n                                      5);\n          logputs(LOG_NOTQUIET,pcVar12);\n        }\n        else {\nLAB_00039467:\n          local_210 = (options *)http_atotm(hstat.remote_time);\n          if (local_210 == (options *)0xffffffff) {\n            pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)\n            ;\n            logputs(LOG_VERBOSE,pcVar12);\n          }\n          if ((*dt & 4) != 0) {\n            bVar25 = true;\n          }\n        }\n        if (local_208 == '\0') goto LAB_00039860;\n        if (opt.timestamping != false) {\n          if ((hstat.orig_file_name != (char *)0x0) &&\n             (bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3)\n             ) {\n            if (hstat.orig_file_tstamp < (int)local_210) {\n              poVar20 = local_210;\n              pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              logputs(LOG_VERBOSE,pcVar12);\n              bVar24 = bVar3;\n            }\n            else {\n              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }\n              pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));\n              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n            }\n            logputs(LOG_VERBOSE,"\n");\n          }\n          hstat.timestamp_checked = true;\n        }\n        uVar22 = *dt;\n        poVar15 = (options *)dt;\n      }\n      if (opt.spider != false) {\n        if (opt.recursive == false) {\n          if ((uVar22 & 0x41) == 0) {\n            pcVar12 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar12 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            poVar29 = poVar15;\n          }\n        }\n        else {\n          if ((uVar22 & 0x41) != 0) {\n            pcVar8 = (char *)dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5);\n            logputs(LOG_VERBOSE,pcVar8);\n            uVar22 = *dt;\n            goto LAB_00039526;\n          }\n          pcVar12 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          poVar29 = poVar20;\n        }\n        pcVar17 = (char *)dcgettext(0,pcVar12,5,poVar29);\n        pcVar12 = "";\n        logprintf(LOG_VERBOSE,pcVar17);\n        if (hstat.message != (char *)0x0) {\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.message);\n        }\n        pcVar17 = u->url;\n        pcVar18 = (char *)dcgettext(0,"%s URL: %s %2d %s\n",5,poVar29);\n        uVar11 = RETROK;\n        logprintf(LOG_NONVERBOSE,pcVar18,pcVar8,pcVar17,hstat.statcode,pcVar12);\n        goto LAB_00038f8c;\n      }\nLAB_00039526:\n      count = (options *)0x0;\n      *dt = uVar22 & 0xfffffffb;\n      free(hstat.message);\n      hstat.message = (char *)0x0;\n      free(hstat.error);\n      hstat.error = (char *)0x0;\n      local_206 = '\x01';\n      bVar3 = true;\n    }" else (compound_statement "{\n      if ((bVar3) && ((opt.spider == false || (opt.recursive != false)))) {\nLAB_00039860:\n        if (((opt.useservertimestamps != false) && (local_210 != (options *)0xffffffff)) &&\n           ((hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen ||\n            ((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)))))) {\n          fl = (char *)0x0;\n          set_local_file(&fl,hstat.local_file);\n          if (fl != (char *)0x0) {\n            if ((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))\n               && (poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff)) {\n              local_210 = poVar20;\n            }\n            touch(fl,(time_t)local_210);\n          }\n        }\n        pcVar17 = retr_rate(CONCAT44(hstat.rd_size._4_4_,(uint)hstat.rd_size),\n                            (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_));\n        pcVar12 = hstat.rderrmsg;\n        total_download_time =\n             (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_) + total_download_time;\n        uVar22 = hstat.len._4_4_ ^ hstat.contlen._4_4_ | (uint)hstat.len ^ (uint)hstat.contlen;\n        if (uVar22 != 0) {\n          if (hstat.res == 0) {\n            if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n              if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n                if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }\n                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);\n                pcVar12 = hstat.local_file;\n                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);\n              }\n              goto LAB_00039dea;\n            }\n            if ((SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))) ==\n                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0) {\n              if (hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)\n              {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto _L2074;\n            }\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar18 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar18 = pcVar12;\n          }\n          else {\n            pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar28 = pcVar12;\n          }\n          logprintf(LOG_VERBOSE,fmt,pcVar8,pcVar17,pcVar19,pcVar18,pcVar28);\n          printwhat((int)count,opt.ntry);\n          bVar3 = true;\n          goto LAB_00039329;\n        }\n        if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n          if ((opt.output_document == (char *)0x0) ||\n             ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n            pcVar18 = opt.output_document;\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar12 = quote(hstat.local_file);\n            uVar27 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18);\n          }\n          else {\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar12 = "";\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22);\n          }\n          logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,local_23c,\n                    (int)((ulonglong)uVar27 >> 0x20));\n          pcVar12 = hstat.local_file;\n          pcVar17 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n          pcVar18 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n          logprintf(LOG_NONVERBOSE,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar18,\n                    pcVar17,pcVar12,count);\n        }\nLAB_00039dea:\n        numurls = numurls + 1;\n        bVar24 = CARRY4((uint)total_downloaded_bytes,(uint)hstat.rd_size);\n        total_downloaded_bytes._0_4_ = (uint)total_downloaded_bytes + (uint)hstat.rd_size;\n        total_downloaded_bytes._4_4_ =\n             total_downloaded_bytes._4_4_ + hstat.rd_size._4_4_ + (uint)bVar24;\n        if ((*dt & 0x20) == 0) {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_NORMALLY,hstat.local_file);\n        }\n        else {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED,hstat.local_file);\n        }\n        goto LAB_00038f8c;\n      }\n      if (opt.timestamping == false) {\n        if (hstat.remote_time != (char *)0x0) goto LAB_00039467;\n        poVar15 = (options *)0x0;\n        if (local_208 == '\0') goto LAB_00039860;\n      }\n      else {\n        if (hstat.remote_time == (char *)0x0) {\n          pcVar12 = (char *)dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",\n                                      5);\n          logputs(LOG_NOTQUIET,pcVar12);\n        }\n        else {\nLAB_00039467:\n          local_210 = (options *)http_atotm(hstat.remote_time);\n          if (local_210 == (options *)0xffffffff) {\n            pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)\n            ;\n            logputs(LOG_VERBOSE,pcVar12);\n          }\n          if ((*dt & 4) != 0) {\n            bVar25 = true;\n          }\n        }\n        if (local_208 == '\0') goto LAB_00039860;\n        if (opt.timestamping != false) {\n          if ((hstat.orig_file_name != (char *)0x0) &&\n             (bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3)\n             ) {\n            if (hstat.orig_file_tstamp < (int)local_210) {\n              poVar20 = local_210;\n              pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              logputs(LOG_VERBOSE,pcVar12);\n              bVar24 = bVar3;\n            }\n            else {\n              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }\n              pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));\n              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n            }\n            logputs(LOG_VERBOSE,"\n");\n          }\n          hstat.timestamp_checked = true;\n        }\n        uVar22 = *dt;\n        poVar15 = (options *)dt;\n      }\n      if (opt.spider != false) {\n        if (opt.recursive == false) {\n          if ((uVar22 & 0x41) == 0) {\n            pcVar12 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar12 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            poVar29 = poVar15;\n          }\n        }\n        else {\n          if ((uVar22 & 0x41) != 0) {\n            pcVar8 = (char *)dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5);\n            logputs(LOG_VERBOSE,pcVar8);\n            uVar22 = *dt;\n            goto LAB_00039526;\n          }\n          pcVar12 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          poVar29 = poVar20;\n        }\n        pcVar17 = (char *)dcgettext(0,pcVar12,5,poVar29);\n        pcVar12 = "";\n        logprintf(LOG_VERBOSE,pcVar17);\n        if (hstat.message != (char *)0x0) {\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.message);\n        }\n        pcVar17 = u->url;\n        pcVar18 = (char *)dcgettext(0,"%s URL: %s %2d %s\n",5,poVar29);\n        uVar11 = RETROK;\n        logprintf(LOG_NONVERBOSE,pcVar18,pcVar8,pcVar17,hstat.statcode,pcVar12);\n        goto LAB_00038f8c;\n      }\nLAB_00039526:\n      count = (options *)0x0;\n      *dt = uVar22 & 0xfffffffb;\n      free(hstat.message);\n      hstat.message = (char *)0x0;\n      free(hstat.error);\n      hstat.error = (char *)0x0;\n      local_206 = '\x01';\n      bVar3 = true;\n    }" { (if_statement "if ((bVar3) && ((opt.spider == false || (opt.recursive != false)))) {\nLAB_00039860:\n        if (((opt.useservertimestamps != false) && (local_210 != (options *)0xffffffff)) &&\n           ((hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen ||\n            ((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)))))) {\n          fl = (char *)0x0;\n          set_local_file(&fl,hstat.local_file);\n          if (fl != (char *)0x0) {\n            if ((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))\n               && (poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff)) {\n              local_210 = poVar20;\n            }\n            touch(fl,(time_t)local_210);\n          }\n        }\n        pcVar17 = retr_rate(CONCAT44(hstat.rd_size._4_4_,(uint)hstat.rd_size),\n                            (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_));\n        pcVar12 = hstat.rderrmsg;\n        total_download_time =\n             (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_) + total_download_time;\n        uVar22 = hstat.len._4_4_ ^ hstat.contlen._4_4_ | (uint)hstat.len ^ (uint)hstat.contlen;\n        if (uVar22 != 0) {\n          if (hstat.res == 0) {\n            if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n              if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n                if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }\n                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);\n                pcVar12 = hstat.local_file;\n                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);\n              }\n              goto LAB_00039dea;\n            }\n            if ((SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))) ==\n                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0) {\n              if (hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)\n              {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto _L2074;\n            }\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar18 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar18 = pcVar12;\n          }\n          else {\n            pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar28 = pcVar12;\n          }\n          logprintf(LOG_VERBOSE,fmt,pcVar8,pcVar17,pcVar19,pcVar18,pcVar28);\n          printwhat((int)count,opt.ntry);\n          bVar3 = true;\n          goto LAB_00039329;\n        }\n        if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n          if ((opt.output_document == (char *)0x0) ||\n             ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n            pcVar18 = opt.output_document;\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar12 = quote(hstat.local_file);\n            uVar27 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18);\n          }\n          else {\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar12 = "";\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22);\n          }\n          logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,local_23c,\n                    (int)((ulonglong)uVar27 >> 0x20));\n          pcVar12 = hstat.local_file;\n          pcVar17 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n          pcVar18 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n          logprintf(LOG_NONVERBOSE,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar18,\n                    pcVar17,pcVar12,count);\n        }\nLAB_00039dea:\n        numurls = numurls + 1;\n        bVar24 = CARRY4((uint)total_downloaded_bytes,(uint)hstat.rd_size);\n        total_downloaded_bytes._0_4_ = (uint)total_downloaded_bytes + (uint)hstat.rd_size;\n        total_downloaded_bytes._4_4_ =\n             total_downloaded_bytes._4_4_ + hstat.rd_size._4_4_ + (uint)bVar24;\n        if ((*dt & 0x20) == 0) {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_NORMALLY,hstat.local_file);\n        }\n        else {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED,hstat.local_file);\n        }\n        goto LAB_00038f8c;\n      }" if (parenthesized_expression "((bVar3) && ((opt.spider == false || (opt.recursive != false))))" ( (binary_expression "(bVar3) && ((opt.spider == false || (opt.recursive != false)))" (parenthesized_expression "(bVar3)" ( identifier )) && (parenthesized_expression "((opt.spider == false || (opt.recursive != false)))" ( (parenthesized_expression "(opt.spider == false || (opt.recursive != false))" ( (binary_expression "opt.spider == false || (opt.recursive != false)" (binary_expression "opt.spider == false" (field_expression "opt.spider" identifier . field_identifier) == false) || (parenthesized_expression "(opt.recursive != false)" ( (binary_expression "opt.recursive != false" (field_expression "opt.recursive" identifier . field_identifier) != false) ))) )) ))) )) (compound_statement "{\nLAB_00039860:\n        if (((opt.useservertimestamps != false) && (local_210 != (options *)0xffffffff)) &&\n           ((hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen ||\n            ((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)))))) {\n          fl = (char *)0x0;\n          set_local_file(&fl,hstat.local_file);\n          if (fl != (char *)0x0) {\n            if ((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))\n               && (poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff)) {\n              local_210 = poVar20;\n            }\n            touch(fl,(time_t)local_210);\n          }\n        }\n        pcVar17 = retr_rate(CONCAT44(hstat.rd_size._4_4_,(uint)hstat.rd_size),\n                            (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_));\n        pcVar12 = hstat.rderrmsg;\n        total_download_time =\n             (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_) + total_download_time;\n        uVar22 = hstat.len._4_4_ ^ hstat.contlen._4_4_ | (uint)hstat.len ^ (uint)hstat.contlen;\n        if (uVar22 != 0) {\n          if (hstat.res == 0) {\n            if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n              if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n                if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }\n                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);\n                pcVar12 = hstat.local_file;\n                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);\n              }\n              goto LAB_00039dea;\n            }\n            if ((SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))) ==\n                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0) {\n              if (hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)\n              {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto _L2074;\n            }\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar18 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar18 = pcVar12;\n          }\n          else {\n            pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar28 = pcVar12;\n          }\n          logprintf(LOG_VERBOSE,fmt,pcVar8,pcVar17,pcVar19,pcVar18,pcVar28);\n          printwhat((int)count,opt.ntry);\n          bVar3 = true;\n          goto LAB_00039329;\n        }\n        if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n          if ((opt.output_document == (char *)0x0) ||\n             ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n            pcVar18 = opt.output_document;\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar12 = quote(hstat.local_file);\n            uVar27 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18);\n          }\n          else {\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar12 = "";\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22);\n          }\n          logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,local_23c,\n                    (int)((ulonglong)uVar27 >> 0x20));\n          pcVar12 = hstat.local_file;\n          pcVar17 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n          pcVar18 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n          logprintf(LOG_NONVERBOSE,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar18,\n                    pcVar17,pcVar12,count);\n        }\nLAB_00039dea:\n        numurls = numurls + 1;\n        bVar24 = CARRY4((uint)total_downloaded_bytes,(uint)hstat.rd_size);\n        total_downloaded_bytes._0_4_ = (uint)total_downloaded_bytes + (uint)hstat.rd_size;\n        total_downloaded_bytes._4_4_ =\n             total_downloaded_bytes._4_4_ + hstat.rd_size._4_4_ + (uint)bVar24;\n        if ((*dt & 0x20) == 0) {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_NORMALLY,hstat.local_file);\n        }\n        else {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED,hstat.local_file);\n        }\n        goto LAB_00038f8c;\n      }" { (labeled_statement "LAB_00039860:\n        if (((opt.useservertimestamps != false) && (local_210 != (options *)0xffffffff)) &&\n           ((hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen ||\n            ((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)))))) {\n          fl = (char *)0x0;\n          set_local_file(&fl,hstat.local_file);\n          if (fl != (char *)0x0) {\n            if ((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))\n               && (poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff)) {\n              local_210 = poVar20;\n            }\n            touch(fl,(time_t)local_210);\n          }\n        }" statement_identifier : (if_statement "if (((opt.useservertimestamps != false) && (local_210 != (options *)0xffffffff)) &&\n           ((hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen ||\n            ((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)))))) {\n          fl = (char *)0x0;\n          set_local_file(&fl,hstat.local_file);\n          if (fl != (char *)0x0) {\n            if ((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))\n               && (poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff)) {\n              local_210 = poVar20;\n            }\n            touch(fl,(time_t)local_210);\n          }\n        }" if (parenthesized_expression "(((opt.useservertimestamps != false) && (local_210 != (options *)0xffffffff)) &&\n           ((hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen ||\n            ((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff))))))" ( (binary_expression "((opt.useservertimestamps != false) && (local_210 != (options *)0xffffffff)) &&\n           ((hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen ||\n            ((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)))))" (parenthesized_expression "((opt.useservertimestamps != false) && (local_210 != (options *)0xffffffff))" ( (binary_expression "(opt.useservertimestamps != false) && (local_210 != (options *)0xffffffff)" (parenthesized_expression "(opt.useservertimestamps != false)" ( (binary_expression "opt.useservertimestamps != false" (field_expression "opt.useservertimestamps" identifier . field_identifier) != false) )) && (parenthesized_expression "(local_210 != (options *)0xffffffff)" ( (binary_expression "local_210 != (options *)0xffffffff" identifier != (cast_expression "(options *)0xffffffff" ( (type_descriptor "options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "((hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen ||\n            ((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)))))" ( (parenthesized_expression "(hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen ||\n            ((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff))))" ( (binary_expression "hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen ||\n            ((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)))" (binary_expression "hstat.len._4_4_ == hstat.contlen._4_4_ && (uint)hstat.len == (uint)hstat.contlen" (binary_expression "hstat.len._4_4_ == hstat.contlen._4_4_" (field_expression "hstat.len._4_4_" (field_expression "hstat.len" identifier . field_identifier) . field_identifier) == (field_expression "hstat.contlen._4_4_" (field_expression "hstat.contlen" identifier . field_identifier) . field_identifier)) && (binary_expression "(uint)hstat.len == (uint)hstat.contlen" (cast_expression "(uint)hstat.len" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.len" identifier . field_identifier)) == (cast_expression "(uint)hstat.contlen" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.contlen" identifier . field_identifier)))) || (parenthesized_expression "((hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)))" ( (parenthesized_expression "(hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff))" ( (binary_expression "hstat.res == 0 && (((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)" (binary_expression "hstat.res == 0" (field_expression "hstat.res" identifier . field_identifier) == number_literal) && (parenthesized_expression "(((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)" ( (binary_expression "((uint)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff" (parenthesized_expression "((uint)hstat.contlen & hstat.contlen._4_4_)" ( (binary_expression "(uint)hstat.contlen & hstat.contlen._4_4_" (cast_expression "(uint)hstat.contlen" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.contlen" identifier . field_identifier)) & (field_expression "hstat.contlen._4_4_" (field_expression "hstat.contlen" identifier . field_identifier) . field_identifier)) )) == number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n          fl = (char *)0x0;\n          set_local_file(&fl,hstat.local_file);\n          if (fl != (char *)0x0) {\n            if ((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))\n               && (poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff)) {\n              local_210 = poVar20;\n            }\n            touch(fl,(time_t)local_210);\n          }\n        }" { (expression_statement "fl = (char *)0x0;" (assignment_expression "fl = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "set_local_file(&fl,hstat.local_file);" (call_expression "set_local_file(&fl,hstat.local_file)" identifier (argument_list "(&fl,hstat.local_file)" ( (pointer_expression "&fl" & identifier) , (field_expression "hstat.local_file" identifier . field_identifier) ))) ;) (if_statement "if (fl != (char *)0x0) {\n            if ((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))\n               && (poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff)) {\n              local_210 = poVar20;\n            }\n            touch(fl,(time_t)local_210);\n          }" if (parenthesized_expression "(fl != (char *)0x0)" ( (binary_expression "fl != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))\n               && (poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff)) {\n              local_210 = poVar20;\n            }\n            touch(fl,(time_t)local_210);\n          }" { (if_statement "if ((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))\n               && (poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff)) {\n              local_210 = poVar20;\n            }" if (parenthesized_expression "((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))\n               && (poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff))" ( (binary_expression "(((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))\n               && (poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff)" (parenthesized_expression "(((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))" ( (binary_expression "((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0')" (parenthesized_expression "((bVar25) && (hstat.remote_time != (char *)0x0))" ( (binary_expression "(bVar25) && (hstat.remote_time != (char *)0x0)" (parenthesized_expression "(bVar25)" ( identifier )) && (parenthesized_expression "(hstat.remote_time != (char *)0x0)" ( (binary_expression "hstat.remote_time != (char *)0x0" (field_expression "hstat.remote_time" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(*hstat.remote_time != '\0')" ( (binary_expression "*hstat.remote_time != '\0'" (pointer_expression "*hstat.remote_time" * (field_expression "hstat.remote_time" identifier . field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff)" ( (comma_expression "poVar20 = (options *)http_atotm(hstat.remote_time),\n                  poVar20 != (options *)0xffffffff" (assignment_expression "poVar20 = (options *)http_atotm(hstat.remote_time)" identifier = (cast_expression "(options *)http_atotm(hstat.remote_time)" ( (type_descriptor "options *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "http_atotm(hstat.remote_time)" identifier (argument_list "(hstat.remote_time)" ( (field_expression "hstat.remote_time" identifier . field_identifier) ))))) , (binary_expression "poVar20 != (options *)0xffffffff" identifier != (cast_expression "(options *)0xffffffff" ( (type_descriptor "options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              local_210 = poVar20;\n            }" { (expression_statement "local_210 = poVar20;" (assignment_expression "local_210 = poVar20" identifier = identifier) ;) })) (expression_statement "touch(fl,(time_t)local_210);" (call_expression "touch(fl,(time_t)local_210)" identifier (argument_list "(fl,(time_t)local_210)" ( identifier , (cast_expression "(time_t)local_210" ( (type_descriptor "time_t" type_identifier) ) identifier) ))) ;) })) }))) (expression_statement "pcVar17 = retr_rate(CONCAT44(hstat.rd_size._4_4_,(uint)hstat.rd_size),\n                            (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_));" (assignment_expression "pcVar17 = retr_rate(CONCAT44(hstat.rd_size._4_4_,(uint)hstat.rd_size),\n                            (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_))" identifier = (call_expression "retr_rate(CONCAT44(hstat.rd_size._4_4_,(uint)hstat.rd_size),\n                            (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_))" identifier (argument_list "(CONCAT44(hstat.rd_size._4_4_,(uint)hstat.rd_size),\n                            (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_))" ( (call_expression "CONCAT44(hstat.rd_size._4_4_,(uint)hstat.rd_size)" identifier (argument_list "(hstat.rd_size._4_4_,(uint)hstat.rd_size)" ( (field_expression "hstat.rd_size._4_4_" (field_expression "hstat.rd_size" identifier . field_identifier) . field_identifier) , (cast_expression "(uint)hstat.rd_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.rd_size" identifier . field_identifier)) ))) , (cast_expression "(double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_)" identifier (argument_list "(hstat.dltime._4_4_,hstat.dltime._0_4_)" ( (field_expression "hstat.dltime._4_4_" (field_expression "hstat.dltime" identifier . field_identifier) . field_identifier) , (field_expression "hstat.dltime._0_4_" (field_expression "hstat.dltime" identifier . field_identifier) . field_identifier) )))) )))) ;) (expression_statement "pcVar12 = hstat.rderrmsg;" (assignment_expression "pcVar12 = hstat.rderrmsg" identifier = (field_expression "hstat.rderrmsg" identifier . field_identifier)) ;) (expression_statement "total_download_time =\n             (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_) + total_download_time;" (assignment_expression "total_download_time =\n             (double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_) + total_download_time" identifier = (binary_expression "(double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_) + total_download_time" (cast_expression "(double)CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(hstat.dltime._4_4_,hstat.dltime._0_4_)" identifier (argument_list "(hstat.dltime._4_4_,hstat.dltime._0_4_)" ( (field_expression "hstat.dltime._4_4_" (field_expression "hstat.dltime" identifier . field_identifier) . field_identifier) , (field_expression "hstat.dltime._0_4_" (field_expression "hstat.dltime" identifier . field_identifier) . field_identifier) )))) + identifier)) ;) (expression_statement "uVar22 = hstat.len._4_4_ ^ hstat.contlen._4_4_ | (uint)hstat.len ^ (uint)hstat.contlen;" (assignment_expression "uVar22 = hstat.len._4_4_ ^ hstat.contlen._4_4_ | (uint)hstat.len ^ (uint)hstat.contlen" identifier = (binary_expression "hstat.len._4_4_ ^ hstat.contlen._4_4_ | (uint)hstat.len ^ (uint)hstat.contlen" (binary_expression "hstat.len._4_4_ ^ hstat.contlen._4_4_" (field_expression "hstat.len._4_4_" (field_expression "hstat.len" identifier . field_identifier) . field_identifier) ^ (field_expression "hstat.contlen._4_4_" (field_expression "hstat.contlen" identifier . field_identifier) . field_identifier)) | (binary_expression "(uint)hstat.len ^ (uint)hstat.contlen" (cast_expression "(uint)hstat.len" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.len" identifier . field_identifier)) ^ (cast_expression "(uint)hstat.contlen" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.contlen" identifier . field_identifier))))) ;) (if_statement "if (uVar22 != 0) {\n          if (hstat.res == 0) {\n            if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n              if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n                if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }\n                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);\n                pcVar12 = hstat.local_file;\n                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);\n              }\n              goto LAB_00039dea;\n            }\n            if ((SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))) ==\n                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0) {\n              if (hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)\n              {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto _L2074;\n            }\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar18 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar18 = pcVar12;\n          }\n          else {\n            pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar28 = pcVar12;\n          }\n          logprintf(LOG_VERBOSE,fmt,pcVar8,pcVar17,pcVar19,pcVar18,pcVar28);\n          printwhat((int)count,opt.ntry);\n          bVar3 = true;\n          goto LAB_00039329;\n        }" if (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) (compound_statement "{\n          if (hstat.res == 0) {\n            if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n              if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n                if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }\n                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);\n                pcVar12 = hstat.local_file;\n                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);\n              }\n              goto LAB_00039dea;\n            }\n            if ((SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))) ==\n                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0) {\n              if (hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)\n              {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto _L2074;\n            }\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar18 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar18 = pcVar12;\n          }\n          else {\n            pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar28 = pcVar12;\n          }\n          logprintf(LOG_VERBOSE,fmt,pcVar8,pcVar17,pcVar19,pcVar18,pcVar28);\n          printwhat((int)count,opt.ntry);\n          bVar3 = true;\n          goto LAB_00039329;\n        }" { (if_statement "if (hstat.res == 0) {\n            if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n              if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n                if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }\n                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);\n                pcVar12 = hstat.local_file;\n                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);\n              }\n              goto LAB_00039dea;\n            }\n            if ((SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))) ==\n                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0) {\n              if (hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)\n              {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto _L2074;\n            }\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar18 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar18 = pcVar12;\n          }\n          else {\n            pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar28 = pcVar12;\n          }" if (parenthesized_expression "(hstat.res == 0)" ( (binary_expression "hstat.res == 0" (field_expression "hstat.res" identifier . field_identifier) == number_literal) )) (compound_statement "{\n            if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n              if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n                if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }\n                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);\n                pcVar12 = hstat.local_file;\n                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);\n              }\n              goto LAB_00039dea;\n            }\n            if ((SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))) ==\n                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0) {\n              if (hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)\n              {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto _L2074;\n            }\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar18 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }" { (if_statement "if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n              if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n                if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }\n                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);\n                pcVar12 = hstat.local_file;\n                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);\n              }\n              goto LAB_00039dea;\n            }" if (parenthesized_expression "((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff)" ( (binary_expression "(hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff" (parenthesized_expression "(hstat.contlen._4_4_ & (uint)hstat.contlen)" ( (binary_expression "hstat.contlen._4_4_ & (uint)hstat.contlen" (field_expression "hstat.contlen._4_4_" (field_expression "hstat.contlen" identifier . field_identifier) . field_identifier) & (cast_expression "(uint)hstat.contlen" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.contlen" identifier . field_identifier))) )) == number_literal) )) (compound_statement "{\n              if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n                if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }\n                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);\n                pcVar12 = hstat.local_file;\n                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);\n              }\n              goto LAB_00039dea;\n            }" { (if_statement "if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n                if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }\n                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);\n                pcVar12 = hstat.local_file;\n                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);\n              }" if (parenthesized_expression "(((*dt & 2) != 0) || (opt.content_on_error != false))" ( (binary_expression "((*dt & 2) != 0) || (opt.content_on_error != false)" (parenthesized_expression "((*dt & 2) != 0)" ( (binary_expression "(*dt & 2) != 0" (parenthesized_expression "(*dt & 2)" ( (binary_expression "*dt & 2" (pointer_expression "*dt" * identifier) & number_literal) )) != number_literal) )) || (parenthesized_expression "(opt.content_on_error != false)" ( (binary_expression "opt.content_on_error != false" (field_expression "opt.content_on_error" identifier . field_identifier) != false) ))) )) (compound_statement "{\n                if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }\n                uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);\n                logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);\n                pcVar12 = hstat.local_file;\n                pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);\n              }" { (if_statement "if ((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }\n                else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }" if (parenthesized_expression "((opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0'))))" ( (binary_expression "(opt.output_document == (char *)0x0) ||\n                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))" (parenthesized_expression "(opt.output_document == (char *)0x0)" ( (binary_expression "opt.output_document == (char *)0x0" (field_expression "opt.output_document" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((*opt.output_document != '-' || (opt.output_document[1] != '\0')))" ( (parenthesized_expression "(*opt.output_document != '-' || (opt.output_document[1] != '\0'))" ( (binary_expression "*opt.output_document != '-' || (opt.output_document[1] != '\0')" (binary_expression "*opt.output_document != '-'" (pointer_expression "*opt.output_document" * (field_expression "opt.output_document" identifier . field_identifier)) != (char_literal "'-'" ' character ')) || (parenthesized_expression "(opt.output_document[1] != '\0')" ( (binary_expression "opt.output_document[1] != '\0'" (subscript_expression "opt.output_document[1]" (field_expression "opt.output_document" identifier . field_identifier) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n                  pcVar18 = opt.output_document;\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  pcVar12 = quote(hstat.local_file);\n                  uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);\n                }" { (expression_statement "pcVar18 = opt.output_document;" (assignment_expression "pcVar18 = opt.output_document" identifier = (field_expression "opt.output_document" identifier . field_identifier)) ;) (expression_statement "pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));" (assignment_expression "pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" identifier = (call_expression "number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" identifier (argument_list "(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" ( (call_expression "CONCAT44(hstat.len._4_4_,(uint)hstat.len)" identifier (argument_list "(hstat.len._4_4_,(uint)hstat.len)" ( (field_expression "hstat.len._4_4_" (field_expression "hstat.len" identifier . field_identifier) . field_identifier) , (cast_expression "(uint)hstat.len" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.len" identifier . field_identifier)) ))) )))) ;) (expression_statement "pcVar12 = quote(hstat.local_file);" (assignment_expression "pcVar12 = quote(hstat.local_file)" identifier = (call_expression "quote(hstat.local_file)" identifier (argument_list "(hstat.local_file)" ( (field_expression "hstat.local_file" identifier . field_identifier) )))) ;) (expression_statement "uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);" (assignment_expression "uVar27 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18)" identifier = (call_expression "dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18)" identifier (argument_list "(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18)" ( number_literal , (string_literal ""%s (%s) - %s saved [%s]\n\n"" " string_content escape_sequence escape_sequence ") , number_literal , identifier )))) ;) }) (else_clause "else {\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }" else (compound_statement "{\n                  pcVar12 = "";\n                  pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n                  uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);\n                }" { (expression_statement "pcVar12 = "";" (assignment_expression "pcVar12 = """ identifier = (string_literal """" " ")) ;) (expression_statement "pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));" (assignment_expression "pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" identifier = (call_expression "number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" identifier (argument_list "(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" ( (call_expression "CONCAT44(hstat.len._4_4_,(uint)hstat.len)" identifier (argument_list "(hstat.len._4_4_,(uint)hstat.len)" ( (field_expression "hstat.len._4_4_" (field_expression "hstat.len" identifier . field_identifier) . field_identifier) , (cast_expression "(uint)hstat.len" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.len" identifier . field_identifier)) ))) )))) ;) (expression_statement "uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_);" (assignment_expression "uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_)" identifier = (call_expression "dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_)" identifier (argument_list "(0,"%s (%s) - written to stdout %s[%s]\n\n",5,\n                                     hstat.contlen._4_4_)" ( number_literal , (string_literal ""%s (%s) - written to stdout %s[%s]\n\n"" " string_content escape_sequence escape_sequence ") , number_literal , (field_expression "hstat.contlen._4_4_" (field_expression "hstat.contlen" identifier . field_identifier) . field_identifier) )))) ;) }))) (expression_statement "uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20);" (assignment_expression "uVar14 = (undefined4)((ulonglong)uVar27 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar27 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14);" (call_expression "logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14)" identifier (argument_list "(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,uVar14,uVar14)" ( identifier , (cast_expression "(char *)uVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar12 = hstat.local_file;" (assignment_expression "pcVar12 = hstat.local_file" identifier = (field_expression "hstat.local_file" identifier . field_identifier)) ;) (expression_statement "pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));" (assignment_expression "pcVar17 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" identifier = (call_expression "number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" identifier (argument_list "(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" ( (call_expression "CONCAT44(hstat.len._4_4_,(uint)hstat.len)" identifier (argument_list "(hstat.len._4_4_,(uint)hstat.len)" ( (field_expression "hstat.len._4_4_" (field_expression "hstat.len" identifier . field_identifier) . field_identifier) , (cast_expression "(uint)hstat.len" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.len" identifier . field_identifier)) ))) )))) ;) (expression_statement "logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count);" (call_expression "logprintf(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count)" identifier (argument_list "(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar17,\n                          pcVar12,count)" ( identifier , (string_literal ""%s URL:%s [%s] -> \"%s\" [%d]\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , identifier , (field_expression "u->url" identifier -> field_identifier) , identifier , identifier , identifier ))) ;) })) (goto_statement "goto LAB_00039dea;" goto statement_identifier ;) })) (if_statement "if ((SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))) ==\n                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0) {\n              if (hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)\n              {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto _L2074;\n            }" if (parenthesized_expression "((SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))) ==\n                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0)" ( (binary_expression "(SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))) ==\n                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0" (parenthesized_expression "(SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen)))" ( (binary_expression "SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_) !=\n                SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))" (call_expression "SBORROW4(hstat.len._4_4_,hstat.contlen._4_4_)" identifier (argument_list "(hstat.len._4_4_,hstat.contlen._4_4_)" ( (field_expression "hstat.len._4_4_" (field_expression "hstat.len" identifier . field_identifier) . field_identifier) , (field_expression "hstat.contlen._4_4_" (field_expression "hstat.contlen" identifier . field_identifier) . field_identifier) ))) != (call_expression "SBORROW4(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))" identifier (argument_list "(hstat.len._4_4_ - hstat.contlen._4_4_,\n                         (uint)((uint)hstat.len < (uint)hstat.contlen))" ( (binary_expression "hstat.len._4_4_ - hstat.contlen._4_4_" (field_expression "hstat.len._4_4_" (field_expression "hstat.len" identifier . field_identifier) . field_identifier) - (field_expression "hstat.contlen._4_4_" (field_expression "hstat.contlen" identifier . field_identifier) . field_identifier)) , (call_expression "(uint)((uint)hstat.len < (uint)hstat.contlen)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)hstat.len < (uint)hstat.contlen)" ( (binary_expression "(uint)hstat.len < (uint)hstat.contlen" (cast_expression "(uint)hstat.len" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.len" identifier . field_identifier)) < (cast_expression "(uint)hstat.contlen" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.contlen" identifier . field_identifier))) ))) )))) )) == (binary_expression "(int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)) < 0" (cast_expression "(int)((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen))" ( (binary_expression "(hstat.len._4_4_ - hstat.contlen._4_4_) -\n                     (uint)((uint)hstat.len < (uint)hstat.contlen)" (parenthesized_expression "(hstat.len._4_4_ - hstat.contlen._4_4_)" ( (binary_expression "hstat.len._4_4_ - hstat.contlen._4_4_" (field_expression "hstat.len._4_4_" (field_expression "hstat.len" identifier . field_identifier) . field_identifier) - (field_expression "hstat.contlen._4_4_" (field_expression "hstat.contlen" identifier . field_identifier) . field_identifier)) )) - (call_expression "(uint)((uint)hstat.len < (uint)hstat.contlen)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)hstat.len < (uint)hstat.contlen)" ( (binary_expression "(uint)hstat.len < (uint)hstat.contlen" (cast_expression "(uint)hstat.len" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.len" identifier . field_identifier)) < (cast_expression "(uint)hstat.contlen" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.contlen" identifier . field_identifier))) )))) ))) < number_literal)) )) (compound_statement "{\n              if (hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)\n              {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }\n              goto _L2074;\n            }" { (if_statement "if (hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)\n              {\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }" if (parenthesized_expression "(hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len)" ( (binary_expression "hstat.restval._4_4_ != hstat.len._4_4_ || (uint)hstat.restval != (uint)hstat.len" (binary_expression "hstat.restval._4_4_ != hstat.len._4_4_" (field_expression "hstat.restval._4_4_" (field_expression "hstat.restval" identifier . field_identifier) . field_identifier) != (field_expression "hstat.len._4_4_" (field_expression "hstat.len" identifier . field_identifier) . field_identifier)) || (binary_expression "(uint)hstat.restval != (uint)hstat.len" (cast_expression "(uint)hstat.restval" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.restval" identifier . field_identifier)) != (cast_expression "(uint)hstat.len" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.len" identifier . field_identifier)))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                abort();\n              }" { comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto _L2074;" goto statement_identifier ;) })) (expression_statement "pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));" (assignment_expression "pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" identifier = (call_expression "number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" identifier (argument_list "(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" ( (call_expression "CONCAT44(hstat.len._4_4_,(uint)hstat.len)" identifier (argument_list "(hstat.len._4_4_,(uint)hstat.len)" ( (field_expression "hstat.len._4_4_" (field_expression "hstat.len" identifier . field_identifier) . field_identifier) , (cast_expression "(uint)hstat.len" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.len" identifier . field_identifier)) ))) )))) ;) (expression_statement "pcVar18 = "%s (%s) - Connection closed at byte %s. ";" (assignment_expression "pcVar18 = "%s (%s) - Connection closed at byte %s. "" identifier = (string_literal ""%s (%s) - Connection closed at byte %s. "" " string_content ")) ;) (expression_statement "pcVar28 = (char *)0x5;" (assignment_expression "pcVar28 = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fmt = (char *)dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);" (assignment_expression "fmt = (char *)dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5)" identifier (argument_list "(0,"%s (%s) - Connection closed at byte %s. ",5)" ( number_literal , (string_literal ""%s (%s) - Connection closed at byte %s. "" " string_content ") , number_literal ))))) ;) }) (else_clause "else if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar18 = pcVar12;\n          }\n          else {\n            pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar28 = pcVar12;\n          }" else (if_statement "if ((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) {\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar18 = pcVar12;\n          }\n          else {\n            pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar28 = pcVar12;\n          }" if (parenthesized_expression "((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff)" ( (binary_expression "(hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff" (parenthesized_expression "(hstat.contlen._4_4_ & (uint)hstat.contlen)" ( (binary_expression "hstat.contlen._4_4_ & (uint)hstat.contlen" (field_expression "hstat.contlen._4_4_" (field_expression "hstat.contlen" identifier . field_identifier) . field_identifier) & (cast_expression "(uint)hstat.contlen" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.contlen" identifier . field_identifier))) )) == number_literal) )) (compound_statement "{\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar28 = (char *)0x5;\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar18 = pcVar12;\n          }" { (expression_statement "pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));" (assignment_expression "pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" identifier = (call_expression "number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" identifier (argument_list "(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" ( (call_expression "CONCAT44(hstat.len._4_4_,(uint)hstat.len)" identifier (argument_list "(hstat.len._4_4_,(uint)hstat.len)" ( (field_expression "hstat.len._4_4_" (field_expression "hstat.len" identifier . field_identifier) . field_identifier) , (cast_expression "(uint)hstat.len" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.len" identifier . field_identifier)) ))) )))) ;) (expression_statement "pcVar28 = (char *)0x5;" (assignment_expression "pcVar28 = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);" (assignment_expression "fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5)" identifier (argument_list "(0,"%s (%s) - Read error at byte %s (%s).",5)" ( number_literal , (string_literal ""%s (%s) - Read error at byte %s (%s)."" " string_content ") , number_literal ))))) ;) (expression_statement "pcVar18 = pcVar12;" (assignment_expression "pcVar18 = pcVar12" identifier = identifier) ;) }) (else_clause "else {\n            pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar28 = pcVar12;\n          }" else (compound_statement "{\n            pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar28 = pcVar12;\n          }" { (expression_statement "pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));" (assignment_expression "pcVar18 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen))" identifier = (call_expression "number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen))" identifier (argument_list "(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen))" ( (call_expression "CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen)" identifier (argument_list "(hstat.contlen._4_4_,(uint)hstat.contlen)" ( (field_expression "hstat.contlen._4_4_" (field_expression "hstat.contlen" identifier . field_identifier) . field_identifier) , (cast_expression "(uint)hstat.contlen" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.contlen" identifier . field_identifier)) ))) )))) ;) (expression_statement "pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));" (assignment_expression "pcVar19 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" identifier = (call_expression "number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" identifier (argument_list "(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" ( (call_expression "CONCAT44(hstat.len._4_4_,(uint)hstat.len)" identifier (argument_list "(hstat.len._4_4_,(uint)hstat.len)" ( (field_expression "hstat.len._4_4_" (field_expression "hstat.len" identifier . field_identifier) . field_identifier) , (cast_expression "(uint)hstat.len" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.len" identifier . field_identifier)) ))) )))) ;) (expression_statement "fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);" (assignment_expression "fmt = (char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5)" identifier (argument_list "(0,"%s (%s) - Read error at byte %s/%s (%s). ",5)" ( number_literal , (string_literal ""%s (%s) - Read error at byte %s/%s (%s). "" " string_content ") , number_literal ))))) ;) (expression_statement "pcVar28 = pcVar12;" (assignment_expression "pcVar28 = pcVar12" identifier = identifier) ;) }))))) (expression_statement "logprintf(LOG_VERBOSE,fmt,pcVar8,pcVar17,pcVar19,pcVar18,pcVar28);" (call_expression "logprintf(LOG_VERBOSE,fmt,pcVar8,pcVar17,pcVar19,pcVar18,pcVar28)" identifier (argument_list "(LOG_VERBOSE,fmt,pcVar8,pcVar17,pcVar19,pcVar18,pcVar28)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "printwhat((int)count,opt.ntry);" (call_expression "printwhat((int)count,opt.ntry)" identifier (argument_list "((int)count,opt.ntry)" ( (cast_expression "(int)count" ( (type_descriptor "int" primitive_type) ) identifier) , (field_expression "opt.ntry" identifier . field_identifier) ))) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (goto_statement "goto LAB_00039329;" goto statement_identifier ;) })) (if_statement "if (((*dt & 2) != 0) || (opt.content_on_error != false)) {\n          if ((opt.output_document == (char *)0x0) ||\n             ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n            pcVar18 = opt.output_document;\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar12 = quote(hstat.local_file);\n            uVar27 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18);\n          }\n          else {\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar12 = "";\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22);\n          }\n          logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,local_23c,\n                    (int)((ulonglong)uVar27 >> 0x20));\n          pcVar12 = hstat.local_file;\n          pcVar17 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n          pcVar18 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n          logprintf(LOG_NONVERBOSE,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar18,\n                    pcVar17,pcVar12,count);\n        }" if (parenthesized_expression "(((*dt & 2) != 0) || (opt.content_on_error != false))" ( (binary_expression "((*dt & 2) != 0) || (opt.content_on_error != false)" (parenthesized_expression "((*dt & 2) != 0)" ( (binary_expression "(*dt & 2) != 0" (parenthesized_expression "(*dt & 2)" ( (binary_expression "*dt & 2" (pointer_expression "*dt" * identifier) & number_literal) )) != number_literal) )) || (parenthesized_expression "(opt.content_on_error != false)" ( (binary_expression "opt.content_on_error != false" (field_expression "opt.content_on_error" identifier . field_identifier) != false) ))) )) (compound_statement "{\n          if ((opt.output_document == (char *)0x0) ||\n             ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n            pcVar18 = opt.output_document;\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar12 = quote(hstat.local_file);\n            uVar27 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18);\n          }\n          else {\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar12 = "";\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22);\n          }\n          logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,local_23c,\n                    (int)((ulonglong)uVar27 >> 0x20));\n          pcVar12 = hstat.local_file;\n          pcVar17 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n          pcVar18 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n          logprintf(LOG_NONVERBOSE,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar18,\n                    pcVar17,pcVar12,count);\n        }" { (if_statement "if ((opt.output_document == (char *)0x0) ||\n             ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {\n            pcVar18 = opt.output_document;\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar12 = quote(hstat.local_file);\n            uVar27 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18);\n          }\n          else {\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar12 = "";\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22);\n          }" if (parenthesized_expression "((opt.output_document == (char *)0x0) ||\n             ((*opt.output_document != '-' || (opt.output_document[1] != '\0'))))" ( (binary_expression "(opt.output_document == (char *)0x0) ||\n             ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))" (parenthesized_expression "(opt.output_document == (char *)0x0)" ( (binary_expression "opt.output_document == (char *)0x0" (field_expression "opt.output_document" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((*opt.output_document != '-' || (opt.output_document[1] != '\0')))" ( (parenthesized_expression "(*opt.output_document != '-' || (opt.output_document[1] != '\0'))" ( (binary_expression "*opt.output_document != '-' || (opt.output_document[1] != '\0')" (binary_expression "*opt.output_document != '-'" (pointer_expression "*opt.output_document" * (field_expression "opt.output_document" identifier . field_identifier)) != (char_literal "'-'" ' character ')) || (parenthesized_expression "(opt.output_document[1] != '\0')" ( (binary_expression "opt.output_document[1] != '\0'" (subscript_expression "opt.output_document[1]" (field_expression "opt.output_document" identifier . field_identifier) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n            pcVar18 = opt.output_document;\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            pcVar12 = quote(hstat.local_file);\n            uVar27 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18);\n          }" { (expression_statement "pcVar18 = opt.output_document;" (assignment_expression "pcVar18 = opt.output_document" identifier = (field_expression "opt.output_document" identifier . field_identifier)) ;) (expression_statement "local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));" (assignment_expression "local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen))" identifier = (call_expression "number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen))" identifier (argument_list "(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen))" ( (call_expression "CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen)" identifier (argument_list "(hstat.contlen._4_4_,(uint)hstat.contlen)" ( (field_expression "hstat.contlen._4_4_" (field_expression "hstat.contlen" identifier . field_identifier) . field_identifier) , (cast_expression "(uint)hstat.contlen" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.contlen" identifier . field_identifier)) ))) )))) ;) (expression_statement "pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));" (assignment_expression "pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" identifier = (call_expression "number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" identifier (argument_list "(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" ( (call_expression "CONCAT44(hstat.len._4_4_,(uint)hstat.len)" identifier (argument_list "(hstat.len._4_4_,(uint)hstat.len)" ( (field_expression "hstat.len._4_4_" (field_expression "hstat.len" identifier . field_identifier) . field_identifier) , (cast_expression "(uint)hstat.len" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.len" identifier . field_identifier)) ))) )))) ;) (expression_statement "pcVar12 = quote(hstat.local_file);" (assignment_expression "pcVar12 = quote(hstat.local_file)" identifier = (call_expression "quote(hstat.local_file)" identifier (argument_list "(hstat.local_file)" ( (field_expression "hstat.local_file" identifier . field_identifier) )))) ;) (expression_statement "uVar27 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18);" (assignment_expression "uVar27 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18)" identifier = (call_expression "dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18)" identifier (argument_list "(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18)" ( number_literal , (string_literal ""%s (%s) - %s saved [%s/%s]\n\n"" " string_content escape_sequence escape_sequence ") , number_literal , identifier )))) ;) }) (else_clause "else {\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar12 = "";\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22);\n          }" else (compound_statement "{\n            local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));\n            pcVar12 = "";\n            pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));\n            uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22);\n          }" { (expression_statement "local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));" (assignment_expression "local_23c = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen))" identifier = (call_expression "number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen))" identifier (argument_list "(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen))" ( (call_expression "CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen)" identifier (argument_list "(hstat.contlen._4_4_,(uint)hstat.contlen)" ( (field_expression "hstat.contlen._4_4_" (field_expression "hstat.contlen" identifier . field_identifier) . field_identifier) , (cast_expression "(uint)hstat.contlen" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.contlen" identifier . field_identifier)) ))) )))) ;) (expression_statement "pcVar12 = "";" (assignment_expression "pcVar12 = """ identifier = (string_literal """" " ")) ;) (expression_statement "pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));" (assignment_expression "pcVar28 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" identifier = (call_expression "number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" identifier (argument_list "(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" ( (call_expression "CONCAT44(hstat.len._4_4_,(uint)hstat.len)" identifier (argument_list "(hstat.len._4_4_,(uint)hstat.len)" ( (field_expression "hstat.len._4_4_" (field_expression "hstat.len" identifier . field_identifier) . field_identifier) , (cast_expression "(uint)hstat.len" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.len" identifier . field_identifier)) ))) )))) ;) (expression_statement "uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22);" (assignment_expression "uVar27 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22)" identifier = (call_expression "dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22)" identifier (argument_list "(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,uVar22)" ( number_literal , (string_literal ""%s (%s) - written to stdout %s[%s/%s]\n\n"" " string_content escape_sequence escape_sequence ") , number_literal , identifier )))) ;) }))) (expression_statement "logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,local_23c,\n                    (int)((ulonglong)uVar27 >> 0x20));" (call_expression "logprintf(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,local_23c,\n                    (int)((ulonglong)uVar27 >> 0x20))" identifier (argument_list "(LOG_VERBOSE,(char *)uVar27,pcVar8,pcVar17,pcVar12,pcVar28,local_23c,\n                    (int)((ulonglong)uVar27 >> 0x20))" ( identifier , (cast_expression "(char *)uVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier , identifier , identifier , (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ))) ;) (expression_statement "pcVar12 = hstat.local_file;" (assignment_expression "pcVar12 = hstat.local_file" identifier = (field_expression "hstat.local_file" identifier . field_identifier)) ;) (expression_statement "pcVar17 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen));" (assignment_expression "pcVar17 = number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen))" identifier = (call_expression "number_to_static_string(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen))" identifier (argument_list "(CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen))" ( (call_expression "CONCAT44(hstat.contlen._4_4_,(uint)hstat.contlen)" identifier (argument_list "(hstat.contlen._4_4_,(uint)hstat.contlen)" ( (field_expression "hstat.contlen._4_4_" (field_expression "hstat.contlen" identifier . field_identifier) . field_identifier) , (cast_expression "(uint)hstat.contlen" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.contlen" identifier . field_identifier)) ))) )))) ;) (expression_statement "pcVar18 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len));" (assignment_expression "pcVar18 = number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" identifier = (call_expression "number_to_static_string(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" identifier (argument_list "(CONCAT44(hstat.len._4_4_,(uint)hstat.len))" ( (call_expression "CONCAT44(hstat.len._4_4_,(uint)hstat.len)" identifier (argument_list "(hstat.len._4_4_,(uint)hstat.len)" ( (field_expression "hstat.len._4_4_" (field_expression "hstat.len" identifier . field_identifier) . field_identifier) , (cast_expression "(uint)hstat.len" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.len" identifier . field_identifier)) ))) )))) ;) (expression_statement "logprintf(LOG_NONVERBOSE,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar18,\n                    pcVar17,pcVar12,count);" (call_expression "logprintf(LOG_NONVERBOSE,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar18,\n                    pcVar17,pcVar12,count)" identifier (argument_list "(LOG_NONVERBOSE,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",pcVar8,u->url,pcVar18,\n                    pcVar17,pcVar12,count)" ( identifier , (string_literal ""%s URL:%s [%s/%s] -> \"%s\" [%d]\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , identifier , (field_expression "u->url" identifier -> field_identifier) , identifier , identifier , identifier , identifier ))) ;) })) (labeled_statement "LAB_00039dea:\n        numurls = numurls + 1;" statement_identifier : (expression_statement "numurls = numurls + 1;" (assignment_expression "numurls = numurls + 1" identifier = (binary_expression "numurls + 1" identifier + number_literal)) ;)) (expression_statement "bVar24 = CARRY4((uint)total_downloaded_bytes,(uint)hstat.rd_size);" (assignment_expression "bVar24 = CARRY4((uint)total_downloaded_bytes,(uint)hstat.rd_size)" identifier = (call_expression "CARRY4((uint)total_downloaded_bytes,(uint)hstat.rd_size)" identifier (argument_list "((uint)total_downloaded_bytes,(uint)hstat.rd_size)" ( (cast_expression "(uint)total_downloaded_bytes" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)hstat.rd_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.rd_size" identifier . field_identifier)) )))) ;) (expression_statement "total_downloaded_bytes._0_4_ = (uint)total_downloaded_bytes + (uint)hstat.rd_size;" (assignment_expression "total_downloaded_bytes._0_4_ = (uint)total_downloaded_bytes + (uint)hstat.rd_size" (field_expression "total_downloaded_bytes._0_4_" identifier . field_identifier) = (binary_expression "(uint)total_downloaded_bytes + (uint)hstat.rd_size" (cast_expression "(uint)total_downloaded_bytes" ( (type_descriptor "uint" type_identifier) ) identifier) + (cast_expression "(uint)hstat.rd_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.rd_size" identifier . field_identifier)))) ;) (expression_statement "total_downloaded_bytes._4_4_ =\n             total_downloaded_bytes._4_4_ + hstat.rd_size._4_4_ + (uint)bVar24;" (assignment_expression "total_downloaded_bytes._4_4_ =\n             total_downloaded_bytes._4_4_ + hstat.rd_size._4_4_ + (uint)bVar24" (field_expression "total_downloaded_bytes._4_4_" identifier . field_identifier) = (binary_expression "total_downloaded_bytes._4_4_ + hstat.rd_size._4_4_ + (uint)bVar24" (binary_expression "total_downloaded_bytes._4_4_ + hstat.rd_size._4_4_" (field_expression "total_downloaded_bytes._4_4_" identifier . field_identifier) + (field_expression "hstat.rd_size._4_4_" (field_expression "hstat.rd_size" identifier . field_identifier) . field_identifier)) + (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if ((*dt & 0x20) == 0) {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_NORMALLY,hstat.local_file);\n        }\n        else {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED,hstat.local_file);\n        }" if (parenthesized_expression "((*dt & 0x20) == 0)" ( (binary_expression "(*dt & 0x20) == 0" (parenthesized_expression "(*dt & 0x20)" ( (binary_expression "*dt & 0x20" (pointer_expression "*dt" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_NORMALLY,hstat.local_file);\n        }" { (expression_statement "uVar11 = RETROK;" (assignment_expression "uVar11 = RETROK" identifier = identifier) ;) (expression_statement "downloaded_file(FILE_DOWNLOADED_NORMALLY,hstat.local_file);" (call_expression "downloaded_file(FILE_DOWNLOADED_NORMALLY,hstat.local_file)" identifier (argument_list "(FILE_DOWNLOADED_NORMALLY,hstat.local_file)" ( identifier , (field_expression "hstat.local_file" identifier . field_identifier) ))) ;) }) (else_clause "else {\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED,hstat.local_file);\n        }" else (compound_statement "{\n          uVar11 = RETROK;\n          downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED,hstat.local_file);\n        }" { (expression_statement "uVar11 = RETROK;" (assignment_expression "uVar11 = RETROK" identifier = identifier) ;) (expression_statement "downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED,hstat.local_file);" (call_expression "downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED,hstat.local_file)" identifier (argument_list "(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED,hstat.local_file)" ( identifier , (field_expression "hstat.local_file" identifier . field_identifier) ))) ;) }))) (goto_statement "goto LAB_00038f8c;" goto statement_identifier ;) })) (if_statement "if (opt.timestamping == false) {\n        if (hstat.remote_time != (char *)0x0) goto LAB_00039467;\n        poVar15 = (options *)0x0;\n        if (local_208 == '\0') goto LAB_00039860;\n      }\n      else {\n        if (hstat.remote_time == (char *)0x0) {\n          pcVar12 = (char *)dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",\n                                      5);\n          logputs(LOG_NOTQUIET,pcVar12);\n        }\n        else {\nLAB_00039467:\n          local_210 = (options *)http_atotm(hstat.remote_time);\n          if (local_210 == (options *)0xffffffff) {\n            pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)\n            ;\n            logputs(LOG_VERBOSE,pcVar12);\n          }\n          if ((*dt & 4) != 0) {\n            bVar25 = true;\n          }\n        }\n        if (local_208 == '\0') goto LAB_00039860;\n        if (opt.timestamping != false) {\n          if ((hstat.orig_file_name != (char *)0x0) &&\n             (bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3)\n             ) {\n            if (hstat.orig_file_tstamp < (int)local_210) {\n              poVar20 = local_210;\n              pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              logputs(LOG_VERBOSE,pcVar12);\n              bVar24 = bVar3;\n            }\n            else {\n              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }\n              pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));\n              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n            }\n            logputs(LOG_VERBOSE,"\n");\n          }\n          hstat.timestamp_checked = true;\n        }\n        uVar22 = *dt;\n        poVar15 = (options *)dt;\n      }" if (parenthesized_expression "(opt.timestamping == false)" ( (binary_expression "opt.timestamping == false" (field_expression "opt.timestamping" identifier . field_identifier) == false) )) (compound_statement "{\n        if (hstat.remote_time != (char *)0x0) goto LAB_00039467;\n        poVar15 = (options *)0x0;\n        if (local_208 == '\0') goto LAB_00039860;\n      }" { (if_statement "if (hstat.remote_time != (char *)0x0) goto LAB_00039467;" if (parenthesized_expression "(hstat.remote_time != (char *)0x0)" ( (binary_expression "hstat.remote_time != (char *)0x0" (field_expression "hstat.remote_time" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00039467;" goto statement_identifier ;)) (expression_statement "poVar15 = (options *)0x0;" (assignment_expression "poVar15 = (options *)0x0" identifier = (cast_expression "(options *)0x0" ( (type_descriptor "options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_208 == '\0') goto LAB_00039860;" if (parenthesized_expression "(local_208 == '\0')" ( (binary_expression "local_208 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00039860;" goto statement_identifier ;)) }) (else_clause "else {\n        if (hstat.remote_time == (char *)0x0) {\n          pcVar12 = (char *)dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",\n                                      5);\n          logputs(LOG_NOTQUIET,pcVar12);\n        }\n        else {\nLAB_00039467:\n          local_210 = (options *)http_atotm(hstat.remote_time);\n          if (local_210 == (options *)0xffffffff) {\n            pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)\n            ;\n            logputs(LOG_VERBOSE,pcVar12);\n          }\n          if ((*dt & 4) != 0) {\n            bVar25 = true;\n          }\n        }\n        if (local_208 == '\0') goto LAB_00039860;\n        if (opt.timestamping != false) {\n          if ((hstat.orig_file_name != (char *)0x0) &&\n             (bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3)\n             ) {\n            if (hstat.orig_file_tstamp < (int)local_210) {\n              poVar20 = local_210;\n              pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              logputs(LOG_VERBOSE,pcVar12);\n              bVar24 = bVar3;\n            }\n            else {\n              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }\n              pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));\n              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n            }\n            logputs(LOG_VERBOSE,"\n");\n          }\n          hstat.timestamp_checked = true;\n        }\n        uVar22 = *dt;\n        poVar15 = (options *)dt;\n      }" else (compound_statement "{\n        if (hstat.remote_time == (char *)0x0) {\n          pcVar12 = (char *)dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",\n                                      5);\n          logputs(LOG_NOTQUIET,pcVar12);\n        }\n        else {\nLAB_00039467:\n          local_210 = (options *)http_atotm(hstat.remote_time);\n          if (local_210 == (options *)0xffffffff) {\n            pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)\n            ;\n            logputs(LOG_VERBOSE,pcVar12);\n          }\n          if ((*dt & 4) != 0) {\n            bVar25 = true;\n          }\n        }\n        if (local_208 == '\0') goto LAB_00039860;\n        if (opt.timestamping != false) {\n          if ((hstat.orig_file_name != (char *)0x0) &&\n             (bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3)\n             ) {\n            if (hstat.orig_file_tstamp < (int)local_210) {\n              poVar20 = local_210;\n              pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              logputs(LOG_VERBOSE,pcVar12);\n              bVar24 = bVar3;\n            }\n            else {\n              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }\n              pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));\n              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n            }\n            logputs(LOG_VERBOSE,"\n");\n          }\n          hstat.timestamp_checked = true;\n        }\n        uVar22 = *dt;\n        poVar15 = (options *)dt;\n      }" { (if_statement "if (hstat.remote_time == (char *)0x0) {\n          pcVar12 = (char *)dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",\n                                      5);\n          logputs(LOG_NOTQUIET,pcVar12);\n        }\n        else {\nLAB_00039467:\n          local_210 = (options *)http_atotm(hstat.remote_time);\n          if (local_210 == (options *)0xffffffff) {\n            pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)\n            ;\n            logputs(LOG_VERBOSE,pcVar12);\n          }\n          if ((*dt & 4) != 0) {\n            bVar25 = true;\n          }\n        }" if (parenthesized_expression "(hstat.remote_time == (char *)0x0)" ( (binary_expression "hstat.remote_time == (char *)0x0" (field_expression "hstat.remote_time" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar12 = (char *)dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",\n                                      5);\n          logputs(LOG_NOTQUIET,pcVar12);\n        }" { (expression_statement "pcVar12 = (char *)dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",\n                                      5);" (assignment_expression "pcVar12 = (char *)dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",\n                                      5)" identifier = (cast_expression "(char *)dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",\n                                      5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",\n                                      5)" identifier (argument_list "(0,"Last-modified header missing -- time-stamps turned off.\n",\n                                      5)" ( number_literal , (string_literal ""Last-modified header missing -- time-stamps turned off.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "logputs(LOG_NOTQUIET,pcVar12);" (call_expression "logputs(LOG_NOTQUIET,pcVar12)" identifier (argument_list "(LOG_NOTQUIET,pcVar12)" ( identifier , identifier ))) ;) }) (else_clause "else {\nLAB_00039467:\n          local_210 = (options *)http_atotm(hstat.remote_time);\n          if (local_210 == (options *)0xffffffff) {\n            pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)\n            ;\n            logputs(LOG_VERBOSE,pcVar12);\n          }\n          if ((*dt & 4) != 0) {\n            bVar25 = true;\n          }\n        }" else (compound_statement "{\nLAB_00039467:\n          local_210 = (options *)http_atotm(hstat.remote_time);\n          if (local_210 == (options *)0xffffffff) {\n            pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)\n            ;\n            logputs(LOG_VERBOSE,pcVar12);\n          }\n          if ((*dt & 4) != 0) {\n            bVar25 = true;\n          }\n        }" { (labeled_statement "LAB_00039467:\n          local_210 = (options *)http_atotm(hstat.remote_time);" statement_identifier : (expression_statement "local_210 = (options *)http_atotm(hstat.remote_time);" (assignment_expression "local_210 = (options *)http_atotm(hstat.remote_time)" identifier = (cast_expression "(options *)http_atotm(hstat.remote_time)" ( (type_descriptor "options *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "http_atotm(hstat.remote_time)" identifier (argument_list "(hstat.remote_time)" ( (field_expression "hstat.remote_time" identifier . field_identifier) ))))) ;)) (if_statement "if (local_210 == (options *)0xffffffff) {\n            pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)\n            ;\n            logputs(LOG_VERBOSE,pcVar12);\n          }" if (parenthesized_expression "(local_210 == (options *)0xffffffff)" ( (binary_expression "local_210 == (options *)0xffffffff" identifier == (cast_expression "(options *)0xffffffff" ( (type_descriptor "options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)\n            ;\n            logputs(LOG_VERBOSE,pcVar12);\n          }" { (expression_statement "pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)\n            ;" (assignment_expression "pcVar12 = (char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)" identifier (argument_list "(0,"Last-modified header invalid -- time-stamp ignored.\n",5)" ( number_literal , (string_literal ""Last-modified header invalid -- time-stamp ignored.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "logputs(LOG_VERBOSE,pcVar12);" (call_expression "logputs(LOG_VERBOSE,pcVar12)" identifier (argument_list "(LOG_VERBOSE,pcVar12)" ( identifier , identifier ))) ;) })) (if_statement "if ((*dt & 4) != 0) {\n            bVar25 = true;\n          }" if (parenthesized_expression "((*dt & 4) != 0)" ( (binary_expression "(*dt & 4) != 0" (parenthesized_expression "(*dt & 4)" ( (binary_expression "*dt & 4" (pointer_expression "*dt" * identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n            bVar25 = true;\n          }" { (expression_statement "bVar25 = true;" (assignment_expression "bVar25 = true" identifier = true) ;) })) }))) (if_statement "if (local_208 == '\0') goto LAB_00039860;" if (parenthesized_expression "(local_208 == '\0')" ( (binary_expression "local_208 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00039860;" goto statement_identifier ;)) (if_statement "if (opt.timestamping != false) {\n          if ((hstat.orig_file_name != (char *)0x0) &&\n             (bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3)\n             ) {\n            if (hstat.orig_file_tstamp < (int)local_210) {\n              poVar20 = local_210;\n              pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              logputs(LOG_VERBOSE,pcVar12);\n              bVar24 = bVar3;\n            }\n            else {\n              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }\n              pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));\n              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n            }\n            logputs(LOG_VERBOSE,"\n");\n          }\n          hstat.timestamp_checked = true;\n        }" if (parenthesized_expression "(opt.timestamping != false)" ( (binary_expression "opt.timestamping != false" (field_expression "opt.timestamping" identifier . field_identifier) != false) )) (compound_statement "{\n          if ((hstat.orig_file_name != (char *)0x0) &&\n             (bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3)\n             ) {\n            if (hstat.orig_file_tstamp < (int)local_210) {\n              poVar20 = local_210;\n              pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              logputs(LOG_VERBOSE,pcVar12);\n              bVar24 = bVar3;\n            }\n            else {\n              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }\n              pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));\n              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n            }\n            logputs(LOG_VERBOSE,"\n");\n          }\n          hstat.timestamp_checked = true;\n        }" { (if_statement "if ((hstat.orig_file_name != (char *)0x0) &&\n             (bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3)\n             ) {\n            if (hstat.orig_file_tstamp < (int)local_210) {\n              poVar20 = local_210;\n              pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              logputs(LOG_VERBOSE,pcVar12);\n              bVar24 = bVar3;\n            }\n            else {\n              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }\n              pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));\n              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n            }\n            logputs(LOG_VERBOSE,"\n");\n          }" if (parenthesized_expression "((hstat.orig_file_name != (char *)0x0) &&\n             (bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3)\n             )" ( (binary_expression "(hstat.orig_file_name != (char *)0x0) &&\n             (bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3)" (parenthesized_expression "(hstat.orig_file_name != (char *)0x0)" ( (binary_expression "hstat.orig_file_name != (char *)0x0" (field_expression "hstat.orig_file_name" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3)" ( (comma_expression "bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff, bVar3" (assignment_expression "bVar3 = hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff" identifier = (binary_expression "hstat.remote_time != (char *)0x0 && local_210 != (options *)0xffffffff" (binary_expression "hstat.remote_time != (char *)0x0" (field_expression "hstat.remote_time" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "local_210 != (options *)0xffffffff" identifier != (cast_expression "(options *)0xffffffff" ( (type_descriptor "options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) , identifier) ))) )) (compound_statement "{\n            if (hstat.orig_file_tstamp < (int)local_210) {\n              poVar20 = local_210;\n              pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              logputs(LOG_VERBOSE,pcVar12);\n              bVar24 = bVar3;\n            }\n            else {\n              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }\n              pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));\n              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n            }\n            logputs(LOG_VERBOSE,"\n");\n          }" { (if_statement "if (hstat.orig_file_tstamp < (int)local_210) {\n              poVar20 = local_210;\n              pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              logputs(LOG_VERBOSE,pcVar12);\n              bVar24 = bVar3;\n            }\n            else {\n              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }\n              pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));\n              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n            }" if (parenthesized_expression "(hstat.orig_file_tstamp < (int)local_210)" ( (binary_expression "hstat.orig_file_tstamp < (int)local_210" (field_expression "hstat.orig_file_tstamp" identifier . field_identifier) < (cast_expression "(int)local_210" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              poVar20 = local_210;\n              pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              logputs(LOG_VERBOSE,pcVar12);\n              bVar24 = bVar3;\n            }" { (expression_statement "poVar20 = local_210;" (assignment_expression "poVar20 = local_210" identifier = identifier) ;) (expression_statement "pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);" (assignment_expression "pcVar12 = (char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210)" identifier = (cast_expression "(char *)dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210)" identifier (argument_list "(0,"Remote file is newer, retrieving.\n",5,local_210)" ( number_literal , (string_literal ""Remote file is newer, retrieving.\n"" " string_content escape_sequence ") , number_literal , identifier ))))) ;) (expression_statement "logputs(LOG_VERBOSE,pcVar12);" (call_expression "logputs(LOG_VERBOSE,pcVar12)" identifier (argument_list "(LOG_VERBOSE,pcVar12)" ( identifier , identifier ))) ;) (expression_statement "bVar24 = bVar3;" (assignment_expression "bVar24 = bVar3" identifier = identifier) ;) }) (else_clause "else {\n              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }\n              pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));\n              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n            }" else (compound_statement "{\n              if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }\n              pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));\n              pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              logprintf(LOG_VERBOSE,pcVar17,pcVar12);\n            }" { (if_statement "if (((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)) {\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }" if (parenthesized_expression "(((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size))" ( (binary_expression "((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff) ||\n                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)" (parenthesized_expression "((hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff)" ( (binary_expression "(hstat.contlen._4_4_ & (uint)hstat.contlen) == 0xffffffff" (parenthesized_expression "(hstat.contlen._4_4_ & (uint)hstat.contlen)" ( (binary_expression "hstat.contlen._4_4_ & (uint)hstat.contlen" (field_expression "hstat.contlen._4_4_" (field_expression "hstat.contlen" identifier . field_identifier) . field_identifier) & (cast_expression "(uint)hstat.contlen" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.contlen" identifier . field_identifier))) )) == number_literal) )) || (parenthesized_expression "(hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size)" ( (binary_expression "hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&\n                  (uint)hstat.contlen == (uint)hstat.orig_file_size" (binary_expression "hstat.contlen._4_4_ == hstat.orig_file_size._4_4_" (field_expression "hstat.contlen._4_4_" (field_expression "hstat.contlen" identifier . field_identifier) . field_identifier) == (field_expression "hstat.orig_file_size._4_4_" (field_expression "hstat.orig_file_size" identifier . field_identifier) . field_identifier)) && (binary_expression "(uint)hstat.contlen == (uint)hstat.orig_file_size" (cast_expression "(uint)hstat.contlen" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.contlen" identifier . field_identifier)) == (cast_expression "(uint)hstat.orig_file_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.orig_file_size" identifier . field_identifier)))) ))) )) (compound_statement "{\n                pcVar8 = quote(hstat.orig_file_name);\n                pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);\n                uVar11 = RETROK;\n                logprintf(LOG_VERBOSE,pcVar12,pcVar8);\n                goto LAB_00038f8c;\n              }" { (expression_statement "pcVar8 = quote(hstat.orig_file_name);" (assignment_expression "pcVar8 = quote(hstat.orig_file_name)" identifier = (call_expression "quote(hstat.orig_file_name)" identifier (argument_list "(hstat.orig_file_name)" ( (field_expression "hstat.orig_file_name" identifier . field_identifier) )))) ;) (expression_statement "pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5);" (assignment_expression "pcVar12 = (char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5)" identifier (argument_list "(0,\n                                            "Server file no newer than local file %s -- not retrieving.\n\n"\n                                            ,5)" ( number_literal , (string_literal ""Server file no newer than local file %s -- not retrieving.\n\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "uVar11 = RETROK;" (assignment_expression "uVar11 = RETROK" identifier = identifier) ;) (expression_statement "logprintf(LOG_VERBOSE,pcVar12,pcVar8);" (call_expression "logprintf(LOG_VERBOSE,pcVar12,pcVar8)" identifier (argument_list "(LOG_VERBOSE,pcVar12,pcVar8)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00038f8c;" goto statement_identifier ;) })) (expression_statement "pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size));" (assignment_expression "pcVar12 = number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size))" identifier = (call_expression "number_to_static_string\n                                  (CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size))" identifier (argument_list "(CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size))" ( (call_expression "CONCAT44(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size)" identifier (argument_list "(hstat.orig_file_size._4_4_,(uint)hstat.orig_file_size)" ( (field_expression "hstat.orig_file_size._4_4_" (field_expression "hstat.orig_file_size" identifier . field_identifier) . field_identifier) , (cast_expression "(uint)hstat.orig_file_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "hstat.orig_file_size" identifier . field_identifier)) ))) )))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5)" identifier (argument_list "(0,"The sizes do not match (local %s) -- retrieving.\n",5)" ( number_literal , (string_literal ""The sizes do not match (local %s) -- retrieving.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "logprintf(LOG_VERBOSE,pcVar17,pcVar12);" (call_expression "logprintf(LOG_VERBOSE,pcVar17,pcVar12)" identifier (argument_list "(LOG_VERBOSE,pcVar17,pcVar12)" ( identifier , identifier , identifier ))) ;) }))) (expression_statement "logputs(LOG_VERBOSE,"\n");" (call_expression "logputs(LOG_VERBOSE,"\n")" identifier (argument_list "(LOG_VERBOSE,"\n")" ( identifier , (string_literal ""\n"" " escape_sequence ") ))) ;) })) (expression_statement "hstat.timestamp_checked = true;" (assignment_expression "hstat.timestamp_checked = true" (field_expression "hstat.timestamp_checked" identifier . field_identifier) = true) ;) })) (expression_statement "uVar22 = *dt;" (assignment_expression "uVar22 = *dt" identifier = (pointer_expression "*dt" * identifier)) ;) (expression_statement "poVar15 = (options *)dt;" (assignment_expression "poVar15 = (options *)dt" identifier = (cast_expression "(options *)dt" ( (type_descriptor "options *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (if_statement "if (opt.spider != false) {\n        if (opt.recursive == false) {\n          if ((uVar22 & 0x41) == 0) {\n            pcVar12 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar12 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            poVar29 = poVar15;\n          }\n        }\n        else {\n          if ((uVar22 & 0x41) != 0) {\n            pcVar8 = (char *)dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5);\n            logputs(LOG_VERBOSE,pcVar8);\n            uVar22 = *dt;\n            goto LAB_00039526;\n          }\n          pcVar12 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          poVar29 = poVar20;\n        }\n        pcVar17 = (char *)dcgettext(0,pcVar12,5,poVar29);\n        pcVar12 = "";\n        logprintf(LOG_VERBOSE,pcVar17);\n        if (hstat.message != (char *)0x0) {\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.message);\n        }\n        pcVar17 = u->url;\n        pcVar18 = (char *)dcgettext(0,"%s URL: %s %2d %s\n",5,poVar29);\n        uVar11 = RETROK;\n        logprintf(LOG_NONVERBOSE,pcVar18,pcVar8,pcVar17,hstat.statcode,pcVar12);\n        goto LAB_00038f8c;\n      }" if (parenthesized_expression "(opt.spider != false)" ( (binary_expression "opt.spider != false" (field_expression "opt.spider" identifier . field_identifier) != false) )) (compound_statement "{\n        if (opt.recursive == false) {\n          if ((uVar22 & 0x41) == 0) {\n            pcVar12 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar12 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            poVar29 = poVar15;\n          }\n        }\n        else {\n          if ((uVar22 & 0x41) != 0) {\n            pcVar8 = (char *)dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5);\n            logputs(LOG_VERBOSE,pcVar8);\n            uVar22 = *dt;\n            goto LAB_00039526;\n          }\n          pcVar12 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          poVar29 = poVar20;\n        }\n        pcVar17 = (char *)dcgettext(0,pcVar12,5,poVar29);\n        pcVar12 = "";\n        logprintf(LOG_VERBOSE,pcVar17);\n        if (hstat.message != (char *)0x0) {\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.message);\n        }\n        pcVar17 = u->url;\n        pcVar18 = (char *)dcgettext(0,"%s URL: %s %2d %s\n",5,poVar29);\n        uVar11 = RETROK;\n        logprintf(LOG_NONVERBOSE,pcVar18,pcVar8,pcVar17,hstat.statcode,pcVar12);\n        goto LAB_00038f8c;\n      }" { (if_statement "if (opt.recursive == false) {\n          if ((uVar22 & 0x41) == 0) {\n            pcVar12 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar12 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            poVar29 = poVar15;\n          }\n        }\n        else {\n          if ((uVar22 & 0x41) != 0) {\n            pcVar8 = (char *)dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5);\n            logputs(LOG_VERBOSE,pcVar8);\n            uVar22 = *dt;\n            goto LAB_00039526;\n          }\n          pcVar12 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          poVar29 = poVar20;\n        }" if (parenthesized_expression "(opt.recursive == false)" ( (binary_expression "opt.recursive == false" (field_expression "opt.recursive" identifier . field_identifier) == false) )) (compound_statement "{\n          if ((uVar22 & 0x41) == 0) {\n            pcVar12 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar12 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            poVar29 = poVar15;\n          }\n        }" { (if_statement "if ((uVar22 & 0x41) == 0) {\n            pcVar12 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar12 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            poVar29 = poVar15;\n          }" if (parenthesized_expression "((uVar22 & 0x41) == 0)" ( (binary_expression "(uVar22 & 0x41) == 0" (parenthesized_expression "(uVar22 & 0x41)" ( (binary_expression "uVar22 & 0x41" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            pcVar12 = "Remote file exists.\n\n";\n          }" { (expression_statement "pcVar12 = "Remote file exists.\n\n";" (assignment_expression "pcVar12 = "Remote file exists.\n\n"" identifier = (string_literal ""Remote file exists.\n\n"" " string_content escape_sequence escape_sequence ")) ;) }) (else_clause "else {\n            pcVar12 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            poVar29 = poVar15;\n          }" else (compound_statement "{\n            pcVar12 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            poVar29 = poVar15;\n          }" { (expression_statement "pcVar12 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;" (assignment_expression "pcVar12 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"" identifier = (string_literal ""Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ")) ;) (expression_statement "poVar29 = poVar15;" (assignment_expression "poVar29 = poVar15" identifier = identifier) ;) }))) }) (else_clause "else {\n          if ((uVar22 & 0x41) != 0) {\n            pcVar8 = (char *)dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5);\n            logputs(LOG_VERBOSE,pcVar8);\n            uVar22 = *dt;\n            goto LAB_00039526;\n          }\n          pcVar12 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          poVar29 = poVar20;\n        }" else (compound_statement "{\n          if ((uVar22 & 0x41) != 0) {\n            pcVar8 = (char *)dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5);\n            logputs(LOG_VERBOSE,pcVar8);\n            uVar22 = *dt;\n            goto LAB_00039526;\n          }\n          pcVar12 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          poVar29 = poVar20;\n        }" { (if_statement "if ((uVar22 & 0x41) != 0) {\n            pcVar8 = (char *)dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5);\n            logputs(LOG_VERBOSE,pcVar8);\n            uVar22 = *dt;\n            goto LAB_00039526;\n          }" if (parenthesized_expression "((uVar22 & 0x41) != 0)" ( (binary_expression "(uVar22 & 0x41) != 0" (parenthesized_expression "(uVar22 & 0x41)" ( (binary_expression "uVar22 & 0x41" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            pcVar8 = (char *)dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5);\n            logputs(LOG_VERBOSE,pcVar8);\n            uVar22 = *dt;\n            goto LAB_00039526;\n          }" { (expression_statement "pcVar8 = (char *)dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5)" identifier (argument_list "(0,\n                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                                       ,5)" ( number_literal , (string_literal ""Remote file exists and could contain links to other resources -- retrieving.\n\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "logputs(LOG_VERBOSE,pcVar8);" (call_expression "logputs(LOG_VERBOSE,pcVar8)" identifier (argument_list "(LOG_VERBOSE,pcVar8)" ( identifier , identifier ))) ;) (expression_statement "uVar22 = *dt;" (assignment_expression "uVar22 = *dt" identifier = (pointer_expression "*dt" * identifier)) ;) (goto_statement "goto LAB_00039526;" goto statement_identifier ;) })) (expression_statement "pcVar12 = "Remote file exists but does not contain any link -- not retrieving.\n\n";" (assignment_expression "pcVar12 = "Remote file exists but does not contain any link -- not retrieving.\n\n"" identifier = (string_literal ""Remote file exists but does not contain any link -- not retrieving.\n\n"" " string_content escape_sequence escape_sequence ")) ;) (expression_statement "poVar29 = poVar20;" (assignment_expression "poVar29 = poVar20" identifier = identifier) ;) }))) (expression_statement "pcVar17 = (char *)dcgettext(0,pcVar12,5,poVar29);" (assignment_expression "pcVar17 = (char *)dcgettext(0,pcVar12,5,poVar29)" identifier = (cast_expression "(char *)dcgettext(0,pcVar12,5,poVar29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar12,5,poVar29)" identifier (argument_list "(0,pcVar12,5,poVar29)" ( number_literal , identifier , number_literal , identifier ))))) ;) (expression_statement "pcVar12 = "";" (assignment_expression "pcVar12 = """ identifier = (string_literal """" " ")) ;) (expression_statement "logprintf(LOG_VERBOSE,pcVar17);" (call_expression "logprintf(LOG_VERBOSE,pcVar17)" identifier (argument_list "(LOG_VERBOSE,pcVar17)" ( identifier , identifier ))) ;) (if_statement "if (hstat.message != (char *)0x0) {\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.message);\n        }" if (parenthesized_expression "(hstat.message != (char *)0x0)" ( (binary_expression "hstat.message != (char *)0x0" (field_expression "hstat.message" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar12 = quotearg_style(escape_quoting_style,hstat.message);\n        }" { (expression_statement "pcVar12 = quotearg_style(escape_quoting_style,hstat.message);" (assignment_expression "pcVar12 = quotearg_style(escape_quoting_style,hstat.message)" identifier = (call_expression "quotearg_style(escape_quoting_style,hstat.message)" identifier (argument_list "(escape_quoting_style,hstat.message)" ( identifier , (field_expression "hstat.message" identifier . field_identifier) )))) ;) })) (expression_statement "pcVar17 = u->url;" (assignment_expression "pcVar17 = u->url" identifier = (field_expression "u->url" identifier -> field_identifier)) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"%s URL: %s %2d %s\n",5,poVar29);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"%s URL: %s %2d %s\n",5,poVar29)" identifier = (cast_expression "(char *)dcgettext(0,"%s URL: %s %2d %s\n",5,poVar29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s URL: %s %2d %s\n",5,poVar29)" identifier (argument_list "(0,"%s URL: %s %2d %s\n",5,poVar29)" ( number_literal , (string_literal ""%s URL: %s %2d %s\n"" " string_content escape_sequence ") , number_literal , identifier ))))) ;) (expression_statement "uVar11 = RETROK;" (assignment_expression "uVar11 = RETROK" identifier = identifier) ;) (expression_statement "logprintf(LOG_NONVERBOSE,pcVar18,pcVar8,pcVar17,hstat.statcode,pcVar12);" (call_expression "logprintf(LOG_NONVERBOSE,pcVar18,pcVar8,pcVar17,hstat.statcode,pcVar12)" identifier (argument_list "(LOG_NONVERBOSE,pcVar18,pcVar8,pcVar17,hstat.statcode,pcVar12)" ( identifier , identifier , identifier , identifier , (field_expression "hstat.statcode" identifier . field_identifier) , identifier ))) ;) (goto_statement "goto LAB_00038f8c;" goto statement_identifier ;) })) (labeled_statement "LAB_00039526:\n      count = (options *)0x0;" statement_identifier : (expression_statement "count = (options *)0x0;" (assignment_expression "count = (options *)0x0" identifier = (cast_expression "(options *)0x0" ( (type_descriptor "options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "*dt = uVar22 & 0xfffffffb;" (assignment_expression "*dt = uVar22 & 0xfffffffb" (pointer_expression "*dt" * identifier) = (binary_expression "uVar22 & 0xfffffffb" identifier & number_literal)) ;) (expression_statement "free(hstat.message);" (call_expression "free(hstat.message)" identifier (argument_list "(hstat.message)" ( (field_expression "hstat.message" identifier . field_identifier) ))) ;) (expression_statement "hstat.message = (char *)0x0;" (assignment_expression "hstat.message = (char *)0x0" (field_expression "hstat.message" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free(hstat.error);" (call_expression "free(hstat.error)" identifier (argument_list "(hstat.error)" ( (field_expression "hstat.error" identifier . field_identifier) ))) ;) (expression_statement "hstat.error = (char *)0x0;" (assignment_expression "hstat.error = (char *)0x0" (field_expression "hstat.error" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_206 = '\x01';" (assignment_expression "local_206 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) }))) (labeled_statement "LAB_00039329:\n    if ((opt.ntry == 0) || ((int)count < opt.ntry)) goto LAB_00038e34;" statement_identifier : (if_statement "if ((opt.ntry == 0) || ((int)count < opt.ntry)) goto LAB_00038e34;" if (parenthesized_expression "((opt.ntry == 0) || ((int)count < opt.ntry))" ( (binary_expression "(opt.ntry == 0) || ((int)count < opt.ntry)" (parenthesized_expression "(opt.ntry == 0)" ( (binary_expression "opt.ntry == 0" (field_expression "opt.ntry" identifier . field_identifier) == number_literal) )) || (parenthesized_expression "((int)count < opt.ntry)" ( (binary_expression "(int)count < opt.ntry" (cast_expression "(int)count" ( (type_descriptor "int" primitive_type) ) identifier) < (field_expression "opt.ntry" identifier . field_identifier)) ))) )) (goto_statement "goto LAB_00038e34;" goto statement_identifier ;))) (expression_statement "uVar11 = TRYLIMEXC;" (assignment_expression "uVar11 = TRYLIMEXC" identifier = identifier) ;) (labeled_statement "LAB_0003909d:\n    if (opt.content_on_error != false) goto LAB_00038f8c;" statement_identifier : (if_statement "if (opt.content_on_error != false) goto LAB_00038f8c;" if (parenthesized_expression "(opt.content_on_error != false)" ( (binary_expression "opt.content_on_error != false" (field_expression "opt.content_on_error" identifier . field_identifier) != false) )) (goto_statement "goto LAB_00038f8c;" goto statement_identifier ;))) (goto_statement "goto LAB_00038fc0;" goto statement_identifier ;)) (case_statement "case AUTHFAILED:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Username/Password Authentication Failed.\n";\n    break;" case identifier : (expression_statement "logputs(LOG_VERBOSE,"\n");" (call_expression "logputs(LOG_VERBOSE,"\n")" identifier (argument_list "(LOG_VERBOSE,"\n")" ( identifier , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "pcVar8 = "Username/Password Authentication Failed.\n";" (assignment_expression "pcVar8 = "Username/Password Authentication Failed.\n"" identifier = (string_literal ""Username/Password Authentication Failed.\n"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case UNLINKERR:\n    logputs(LOG_VERBOSE,"\n");\n    piVar13 = __errno_location();\n    local_240 = rpl_strerror(*piVar13);\n    pcVar12 = quote(hstat.local_file);\n    pcVar8 = "Cannot unlink %s (%s).\n";\nLAB_00039084:\n    pcVar8 = (char *)dcgettext(0,pcVar8,5);\n    logprintf(LOG_NOTQUIET,pcVar8,pcVar12,local_240);\n    goto LAB_0003909d;" case identifier : (expression_statement "logputs(LOG_VERBOSE,"\n");" (call_expression "logputs(LOG_VERBOSE,"\n")" identifier (argument_list "(LOG_VERBOSE,"\n")" ( identifier , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "piVar13 = __errno_location();" (assignment_expression "piVar13 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_240 = rpl_strerror(*piVar13);" (assignment_expression "local_240 = rpl_strerror(*piVar13)" identifier = (call_expression "rpl_strerror(*piVar13)" identifier (argument_list "(*piVar13)" ( (pointer_expression "*piVar13" * identifier) )))) ;) (expression_statement "pcVar12 = quote(hstat.local_file);" (assignment_expression "pcVar12 = quote(hstat.local_file)" identifier = (call_expression "quote(hstat.local_file)" identifier (argument_list "(hstat.local_file)" ( (field_expression "hstat.local_file" identifier . field_identifier) )))) ;) (expression_statement "pcVar8 = "Cannot unlink %s (%s).\n";" (assignment_expression "pcVar8 = "Cannot unlink %s (%s).\n"" identifier = (string_literal ""Cannot unlink %s (%s).\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_00039084:\n    pcVar8 = (char *)dcgettext(0,pcVar8,5);" statement_identifier : (expression_statement "pcVar8 = (char *)dcgettext(0,pcVar8,5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,pcVar8,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar8,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar8,5)" identifier (argument_list "(0,pcVar8,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "logprintf(LOG_NOTQUIET,pcVar8,pcVar12,local_240);" (call_expression "logprintf(LOG_NOTQUIET,pcVar8,pcVar12,local_240)" identifier (argument_list "(LOG_NOTQUIET,pcVar8,pcVar12,local_240)" ( identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_0003909d;" goto statement_identifier ;)) (case_statement "case ATTRMISSING:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Required attribute missing from Header received.\n";\n    break;" case identifier : (expression_statement "logputs(LOG_VERBOSE,"\n");" (call_expression "logputs(LOG_VERBOSE,"\n")" identifier (argument_list "(LOG_VERBOSE,"\n")" ( identifier , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "pcVar8 = "Required attribute missing from Header received.\n";" (assignment_expression "pcVar8 = "Required attribute missing from Header received.\n"" identifier = (string_literal ""Required attribute missing from Header received.\n"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case WARC_ERR:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Cannot write to WARC file.\n";\n    break;" case identifier : (expression_statement "logputs(LOG_VERBOSE,"\n");" (call_expression "logputs(LOG_VERBOSE,"\n")" identifier (argument_list "(LOG_VERBOSE,"\n")" ( identifier , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "pcVar8 = "Cannot write to WARC file.\n";" (assignment_expression "pcVar8 = "Cannot write to WARC file.\n"" identifier = (string_literal ""Cannot write to WARC file.\n"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case WARC_TMP_FOPENERR:" case identifier :) (case_statement "case WARC_TMP_FWRITEERR:\n    logputs(LOG_VERBOSE,"\n");\n    pcVar8 = "Cannot write to temporary WARC file.\n";" case identifier : (expression_statement "logputs(LOG_VERBOSE,"\n");" (call_expression "logputs(LOG_VERBOSE,"\n")" identifier (argument_list "(LOG_VERBOSE,"\n")" ( identifier , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "pcVar8 = "Cannot write to temporary WARC file.\n";" (assignment_expression "pcVar8 = "Cannot write to temporary WARC file.\n"" identifier = (string_literal ""Cannot write to temporary WARC file.\n"" " string_content escape_sequence ")) ;)) })) (expression_statement "pcVar8 = (char *)dcgettext(0,pcVar8,5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,pcVar8,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar8,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar8,5)" identifier (argument_list "(0,pcVar8,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "logprintf(LOG_NOTQUIET,pcVar8);" (call_expression "logprintf(LOG_NOTQUIET,pcVar8)" identifier (argument_list "(LOG_NOTQUIET,pcVar8)" ( identifier , identifier ))) ;) (if_statement "if (opt.content_on_error == false) goto LAB_00038fc0;" if (parenthesized_expression "(opt.content_on_error == false)" ( (binary_expression "opt.content_on_error == false" (field_expression "opt.content_on_error" identifier . field_identifier) == false) )) (goto_statement "goto LAB_00038fc0;" goto statement_identifier ;)) (goto_statement "goto LAB_00038f8c;" goto statement_identifier ;) })))
(translation_unit "int FUN_00038c50(undefined4 *param_1,undefined4 *param_2,int *param_3,undefined4 *param_4,\n                undefined4 param_5,uint *param_6,int param_7,int param_8)\n\n{\n  bool bVar1;\n  uint uVar2;\n  char cVar3;\n  char cVar4;\n  char cVar5;\n  undefined4 uVar6;\n  time_t tVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  void *__ptr;\n  undefined4 uVar11;\n  uint *puVar12;\n  long lVar13;\n  char *pcVar14;\n  char *pcVar15;\n  undefined *puVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  uint *puVar19;\n  int iVar20;\n  uint uVar21;\n  uint *puVar22;\n  int in_GS_OFFSET;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  undefined8 uVar26;\n  char *pcVar27;\n  uint *puVar28;\n  undefined4 local_240;\n  undefined4 local_23c;\n  uint *local_210;\n  char local_208;\n  char local_206;\n  void *local_204;\n  int iStack_1f0;\n  stat64 local_1ec;\n  uint local_18c;\n  uint local_188;\n  uint uStack_184;\n  uint uStack_180;\n  uint local_17c;\n  uint local_178;\n  int iStack_174;\n  char *local_170;\n  void *local_16c;\n  char *local_168;\n  void *local_164;\n  int iStack_160;\n  void *local_15c;\n  uint uStack_158;\n  int iStack_154;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 local_148;\n  char *local_144;\n  undefined1 uStack_13f;\n  void *local_13c;\n  uint uStack_138;\n  uint uStack_134;\n  int iStack_130;\n  undefined1 local_120 [256];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar25 = 0;\n  uStack_14 = 0x38c59;\n  puVar28 = (uint *)&DAT_000b6a40;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar6 = 0;\n  bVar23 = DAT_000b6ad8 != 0;\n  if ((param_4 != (undefined4 *)0x0) && (DAT_000b6ad4 != (char *)0x0)) {\n    if ((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')) {\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }\n    *param_4 = uVar6;\n  }\n  bVar24 = DAT_000b6c08 != '\0';\n  *param_3 = 0;\n  if (bVar24) {\n    if (DAT_000b3544 == 0) {\n      DAT_000b3544 = FUN_0001cc60();\n    }\n    if ((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')) {\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }\n  }\n  if ((DAT_000b6b1c._1_1_ != '\0') && (cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0')) {\n    uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);\n    FUN_0003daf0(0,uVar6);\n  }\n  puVar22 = &local_18c;\n  for (iVar20 = 0x1b; iVar20 != 0; iVar20 = iVar20 + -1) {\n    *puVar22 = 0;\n    puVar22 = puVar22 + (uint)bVar25 * -2 + 1;\n  }\n  local_148 = param_5;\n  if (DAT_000b6ad4 != (char *)0x0) {\n    local_144 = (char *)FUN_00063020(DAT_000b6ad4);\nLAB_00038d66:\n    cVar3 = FUN_0004fec0(local_144,0);\n    pcVar15 = local_144;\n    cVar5 = DAT_000b6c40;\n    if (((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)) {\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }\n    uVar6 = FUN_00062a10(local_144);\n    uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5);\n    FUN_0003df30(0,uVar11,uVar6);\n    *param_6 = *param_6 | 2;\n    cVar5 = FUN_00050920(pcVar15);\n    if (cVar5 == '\0') {\nLAB_00038f87:\n      iVar20 = 0x19;\n    }\n    else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }\nLAB_00038f8c:\n    if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }\nLAB_00038fc0:\n    free(local_16c);\n    free(local_168);\n    free(local_164);\n    free(local_170);\n    free(local_144);\n    free(local_13c);\n    free(local_15c);\nLAB_00039020:\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\n    }\n                    \n    FUN_0007ad20();\n  }\n  if (DAT_000b6c40 == '\0') {\n    if (DAT_000b6c4c != '\0') {\n      param_2 = param_1;\n    }\n    local_144 = (char *)FUN_00049cf0(param_2,0);\n    goto LAB_00038d66;\n  }\n  local_206 = '\0';\n  *param_6 = 0;\n  local_208 = DAT_000b6a88;\nLAB_00038f54:\n  cVar5 = DAT_000b6b08;\n  cVar3 = DAT_000b6b08;\n  if (DAT_000b6b08 == '\0') {\n    cVar5 = '\x01';\n    cVar3 = local_208;\n  }\nLAB_00038db2:\n  local_208 = cVar3;\n  cVar3 = DAT_000b6b9c;\n  if (DAT_000b6b9c != '\0') {\n    if (((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))) {\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }\n    else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }\n  }\n  local_210 = (uint *)0xffffffff;\n  puVar22 = (uint *)0x0;\n  bVar24 = false;\n  bVar1 = false;\ncode_r0x00038e34:\n  puVar22 = (uint *)((int)puVar22 + 1);\n  FUN_000480e0(puVar22);\n  tVar7 = time((time_t *)0x0);\n  uVar6 = FUN_0004fcb0(tVar7);\n  if ((DAT_000b6a88 == '\x01') && (!bVar1)) {\n    uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);\n    FUN_0003df30(0,uVar11);\n  }\n  if (DAT_000b6a40 != 0) {\n    __ptr = (void *)FUN_0004a9d0(param_1,1);\n    if (puVar22 == (uint *)0x1) {\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }\n    else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }\n    free(__ptr);\n  }\n  if ((bVar1) || (local_208 == '\0')) {\n    uVar21 = *param_6 & 0xfffffffb;\n  }\n  else {\n    uVar21 = *param_6 | 4;\n  }\n  *param_6 = uVar21;\n  if (bVar23) {\n    local_17c = local_18c;\n    local_178 = local_188;\n    uVar8 = local_17c;\n    uVar2 = local_178;\nLAB_00038ec1:\n    local_178 = uVar2;\n    local_17c = uVar8;\n    if ((param_7 == 0) || ((int)puVar22 < 2)) goto LAB_000390f0;\nLAB_00038ed6:\n    uVar8 = uVar21 | 8;\n  }\n  else {\n    uVar8 = DAT_000b6b0c;\n    uVar2 = DAT_000b6b10;\n    if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;\n    if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    local_17c = 0;\n    local_178 = 0;\n    uVar21 = *param_6;\nLAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;\n    if (DAT_000b6b2e == '\0') goto LAB_00038ed6;\n  }\n  *param_6 = uVar8;\n  puVar19 = puVar22;\n  iVar20 = FUN_000346f0(param_6,param_7,param_8,puVar22);\n  tVar7 = time((time_t *)0x0);\n  uVar6 = FUN_0004fcb0(tVar7);\n  if (local_16c != (void *)0x0) {\n    iVar9 = FUN_00063020(local_16c);\n    *param_3 = iVar9;\n  }\n  switch(iVar20) {\n  default:\n                    \n    abort();\n  case 1:\n    if (DAT_000b6a4d != '\0') goto code_r0x000392ea;\n    goto code_r0x0003909d;\n  case 2:\n  case 3:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x24:\n  case 0x27:\n  case 0x2c:\ncode_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);\n    free(local_15c);\n    local_15c = (void *)0x0;\n    free(local_164);\n    local_164 = (void *)0x0;\n    goto code_r0x00039329;\n  case 4:\n    pcVar15 = "Unable to establish SSL connection.\n";\n    break;\n  case 5:\n  case 0x21:\n  case 0x26:\n  case 0x29:\n  case 0x2d:\n  case 0x2e:\n  case 0x33:\n    goto code_r0x00038f7e;\n  case 6:\n  case 0x30:\n    if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }\ncode_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;\n    goto code_r0x0003909d;\n  case 0x13:\n  case 0x15:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot write to %s (%s).\n";\n    goto code_r0x00039084;\n  case 0x22:\n    goto LAB_00038f87;\n  case 0x23:\n    uVar21 = *param_6;\n    if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }\ncode_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;\n    iVar20 = 0x25;\ncode_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;\n    goto LAB_00038fc0;\n  case 0x2a:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Username/Password Authentication Failed.\n";\n    break;\n  case 0x2f:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot unlink %s (%s).\n";\ncode_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);\n    FUN_0003df30(1,uVar11,uVar6,local_240);\n    goto code_r0x0003909d;\n  case 0x32:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Required attribute missing from Header received.\n";\n    break;\n  case 0x34:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to WARC file.\n";\n    break;\n  case 0x35:\n  case 0x36:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to temporary WARC file.\n";\n  }\n  uVar6 = dcgettext(0,pcVar15,5);\n  FUN_0003df30(1,uVar6);\n  if (DAT_000b6b9a == '\0') goto LAB_00038fc0;\n  goto LAB_00038f8c;\n}\n\n" (function_definition "int FUN_00038c50(undefined4 *param_1,undefined4 *param_2,int *param_3,undefined4 *param_4,\n                undefined4 param_5,uint *param_6,int param_7,int param_8)\n\n{\n  bool bVar1;\n  uint uVar2;\n  char cVar3;\n  char cVar4;\n  char cVar5;\n  undefined4 uVar6;\n  time_t tVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  void *__ptr;\n  undefined4 uVar11;\n  uint *puVar12;\n  long lVar13;\n  char *pcVar14;\n  char *pcVar15;\n  undefined *puVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  uint *puVar19;\n  int iVar20;\n  uint uVar21;\n  uint *puVar22;\n  int in_GS_OFFSET;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  undefined8 uVar26;\n  char *pcVar27;\n  uint *puVar28;\n  undefined4 local_240;\n  undefined4 local_23c;\n  uint *local_210;\n  char local_208;\n  char local_206;\n  void *local_204;\n  int iStack_1f0;\n  stat64 local_1ec;\n  uint local_18c;\n  uint local_188;\n  uint uStack_184;\n  uint uStack_180;\n  uint local_17c;\n  uint local_178;\n  int iStack_174;\n  char *local_170;\n  void *local_16c;\n  char *local_168;\n  void *local_164;\n  int iStack_160;\n  void *local_15c;\n  uint uStack_158;\n  int iStack_154;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 local_148;\n  char *local_144;\n  undefined1 uStack_13f;\n  void *local_13c;\n  uint uStack_138;\n  uint uStack_134;\n  int iStack_130;\n  undefined1 local_120 [256];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar25 = 0;\n  uStack_14 = 0x38c59;\n  puVar28 = (uint *)&DAT_000b6a40;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar6 = 0;\n  bVar23 = DAT_000b6ad8 != 0;\n  if ((param_4 != (undefined4 *)0x0) && (DAT_000b6ad4 != (char *)0x0)) {\n    if ((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')) {\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }\n    *param_4 = uVar6;\n  }\n  bVar24 = DAT_000b6c08 != '\0';\n  *param_3 = 0;\n  if (bVar24) {\n    if (DAT_000b3544 == 0) {\n      DAT_000b3544 = FUN_0001cc60();\n    }\n    if ((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')) {\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }\n  }\n  if ((DAT_000b6b1c._1_1_ != '\0') && (cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0')) {\n    uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);\n    FUN_0003daf0(0,uVar6);\n  }\n  puVar22 = &local_18c;\n  for (iVar20 = 0x1b; iVar20 != 0; iVar20 = iVar20 + -1) {\n    *puVar22 = 0;\n    puVar22 = puVar22 + (uint)bVar25 * -2 + 1;\n  }\n  local_148 = param_5;\n  if (DAT_000b6ad4 != (char *)0x0) {\n    local_144 = (char *)FUN_00063020(DAT_000b6ad4);\nLAB_00038d66:\n    cVar3 = FUN_0004fec0(local_144,0);\n    pcVar15 = local_144;\n    cVar5 = DAT_000b6c40;\n    if (((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)) {\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }\n    uVar6 = FUN_00062a10(local_144);\n    uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5);\n    FUN_0003df30(0,uVar11,uVar6);\n    *param_6 = *param_6 | 2;\n    cVar5 = FUN_00050920(pcVar15);\n    if (cVar5 == '\0') {\nLAB_00038f87:\n      iVar20 = 0x19;\n    }\n    else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }\nLAB_00038f8c:\n    if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }\nLAB_00038fc0:\n    free(local_16c);\n    free(local_168);\n    free(local_164);\n    free(local_170);\n    free(local_144);\n    free(local_13c);\n    free(local_15c);\nLAB_00039020:\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\n    }\n                    \n    FUN_0007ad20();\n  }\n  if (DAT_000b6c40 == '\0') {\n    if (DAT_000b6c4c != '\0') {\n      param_2 = param_1;\n    }\n    local_144 = (char *)FUN_00049cf0(param_2,0);\n    goto LAB_00038d66;\n  }\n  local_206 = '\0';\n  *param_6 = 0;\n  local_208 = DAT_000b6a88;\nLAB_00038f54:\n  cVar5 = DAT_000b6b08;\n  cVar3 = DAT_000b6b08;\n  if (DAT_000b6b08 == '\0') {\n    cVar5 = '\x01';\n    cVar3 = local_208;\n  }\nLAB_00038db2:\n  local_208 = cVar3;\n  cVar3 = DAT_000b6b9c;\n  if (DAT_000b6b9c != '\0') {\n    if (((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))) {\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }\n    else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }\n  }\n  local_210 = (uint *)0xffffffff;\n  puVar22 = (uint *)0x0;\n  bVar24 = false;\n  bVar1 = false;\ncode_r0x00038e34:\n  puVar22 = (uint *)((int)puVar22 + 1);\n  FUN_000480e0(puVar22);\n  tVar7 = time((time_t *)0x0);\n  uVar6 = FUN_0004fcb0(tVar7);\n  if ((DAT_000b6a88 == '\x01') && (!bVar1)) {\n    uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);\n    FUN_0003df30(0,uVar11);\n  }\n  if (DAT_000b6a40 != 0) {\n    __ptr = (void *)FUN_0004a9d0(param_1,1);\n    if (puVar22 == (uint *)0x1) {\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }\n    else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }\n    free(__ptr);\n  }\n  if ((bVar1) || (local_208 == '\0')) {\n    uVar21 = *param_6 & 0xfffffffb;\n  }\n  else {\n    uVar21 = *param_6 | 4;\n  }\n  *param_6 = uVar21;\n  if (bVar23) {\n    local_17c = local_18c;\n    local_178 = local_188;\n    uVar8 = local_17c;\n    uVar2 = local_178;\nLAB_00038ec1:\n    local_178 = uVar2;\n    local_17c = uVar8;\n    if ((param_7 == 0) || ((int)puVar22 < 2)) goto LAB_000390f0;\nLAB_00038ed6:\n    uVar8 = uVar21 | 8;\n  }\n  else {\n    uVar8 = DAT_000b6b0c;\n    uVar2 = DAT_000b6b10;\n    if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;\n    if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    local_17c = 0;\n    local_178 = 0;\n    uVar21 = *param_6;\nLAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;\n    if (DAT_000b6b2e == '\0') goto LAB_00038ed6;\n  }\n  *param_6 = uVar8;\n  puVar19 = puVar22;\n  iVar20 = FUN_000346f0(param_6,param_7,param_8,puVar22);\n  tVar7 = time((time_t *)0x0);\n  uVar6 = FUN_0004fcb0(tVar7);\n  if (local_16c != (void *)0x0) {\n    iVar9 = FUN_00063020(local_16c);\n    *param_3 = iVar9;\n  }\n  switch(iVar20) {\n  default:\n                    \n    abort();\n  case 1:\n    if (DAT_000b6a4d != '\0') goto code_r0x000392ea;\n    goto code_r0x0003909d;\n  case 2:\n  case 3:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x24:\n  case 0x27:\n  case 0x2c:\ncode_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);\n    free(local_15c);\n    local_15c = (void *)0x0;\n    free(local_164);\n    local_164 = (void *)0x0;\n    goto code_r0x00039329;\n  case 4:\n    pcVar15 = "Unable to establish SSL connection.\n";\n    break;\n  case 5:\n  case 0x21:\n  case 0x26:\n  case 0x29:\n  case 0x2d:\n  case 0x2e:\n  case 0x33:\n    goto code_r0x00038f7e;\n  case 6:\n  case 0x30:\n    if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }\ncode_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;\n    goto code_r0x0003909d;\n  case 0x13:\n  case 0x15:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot write to %s (%s).\n";\n    goto code_r0x00039084;\n  case 0x22:\n    goto LAB_00038f87;\n  case 0x23:\n    uVar21 = *param_6;\n    if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }\ncode_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;\n    iVar20 = 0x25;\ncode_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;\n    goto LAB_00038fc0;\n  case 0x2a:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Username/Password Authentication Failed.\n";\n    break;\n  case 0x2f:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot unlink %s (%s).\n";\ncode_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);\n    FUN_0003df30(1,uVar11,uVar6,local_240);\n    goto code_r0x0003909d;\n  case 0x32:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Required attribute missing from Header received.\n";\n    break;\n  case 0x34:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to WARC file.\n";\n    break;\n  case 0x35:\n  case 0x36:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to temporary WARC file.\n";\n  }\n  uVar6 = dcgettext(0,pcVar15,5);\n  FUN_0003df30(1,uVar6);\n  if (DAT_000b6b9a == '\0') goto LAB_00038fc0;\n  goto LAB_00038f8c;\n}" primitive_type (function_declarator "FUN_00038c50(undefined4 *param_1,undefined4 *param_2,int *param_3,undefined4 *param_4,\n                undefined4 param_5,uint *param_6,int param_7,int param_8)" identifier (parameter_list "(undefined4 *param_1,undefined4 *param_2,int *param_3,undefined4 *param_4,\n                undefined4 param_5,uint *param_6,int param_7,int param_8)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "undefined4 *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "uint *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "int param_7" primitive_type identifier) , (parameter_declaration "int param_8" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  uint uVar2;\n  char cVar3;\n  char cVar4;\n  char cVar5;\n  undefined4 uVar6;\n  time_t tVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  void *__ptr;\n  undefined4 uVar11;\n  uint *puVar12;\n  long lVar13;\n  char *pcVar14;\n  char *pcVar15;\n  undefined *puVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  uint *puVar19;\n  int iVar20;\n  uint uVar21;\n  uint *puVar22;\n  int in_GS_OFFSET;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  undefined8 uVar26;\n  char *pcVar27;\n  uint *puVar28;\n  undefined4 local_240;\n  undefined4 local_23c;\n  uint *local_210;\n  char local_208;\n  char local_206;\n  void *local_204;\n  int iStack_1f0;\n  stat64 local_1ec;\n  uint local_18c;\n  uint local_188;\n  uint uStack_184;\n  uint uStack_180;\n  uint local_17c;\n  uint local_178;\n  int iStack_174;\n  char *local_170;\n  void *local_16c;\n  char *local_168;\n  void *local_164;\n  int iStack_160;\n  void *local_15c;\n  uint uStack_158;\n  int iStack_154;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 local_148;\n  char *local_144;\n  undefined1 uStack_13f;\n  void *local_13c;\n  uint uStack_138;\n  uint uStack_134;\n  int iStack_130;\n  undefined1 local_120 [256];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar25 = 0;\n  uStack_14 = 0x38c59;\n  puVar28 = (uint *)&DAT_000b6a40;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar6 = 0;\n  bVar23 = DAT_000b6ad8 != 0;\n  if ((param_4 != (undefined4 *)0x0) && (DAT_000b6ad4 != (char *)0x0)) {\n    if ((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')) {\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }\n    *param_4 = uVar6;\n  }\n  bVar24 = DAT_000b6c08 != '\0';\n  *param_3 = 0;\n  if (bVar24) {\n    if (DAT_000b3544 == 0) {\n      DAT_000b3544 = FUN_0001cc60();\n    }\n    if ((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')) {\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }\n  }\n  if ((DAT_000b6b1c._1_1_ != '\0') && (cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0')) {\n    uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);\n    FUN_0003daf0(0,uVar6);\n  }\n  puVar22 = &local_18c;\n  for (iVar20 = 0x1b; iVar20 != 0; iVar20 = iVar20 + -1) {\n    *puVar22 = 0;\n    puVar22 = puVar22 + (uint)bVar25 * -2 + 1;\n  }\n  local_148 = param_5;\n  if (DAT_000b6ad4 != (char *)0x0) {\n    local_144 = (char *)FUN_00063020(DAT_000b6ad4);\nLAB_00038d66:\n    cVar3 = FUN_0004fec0(local_144,0);\n    pcVar15 = local_144;\n    cVar5 = DAT_000b6c40;\n    if (((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)) {\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }\n    uVar6 = FUN_00062a10(local_144);\n    uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5);\n    FUN_0003df30(0,uVar11,uVar6);\n    *param_6 = *param_6 | 2;\n    cVar5 = FUN_00050920(pcVar15);\n    if (cVar5 == '\0') {\nLAB_00038f87:\n      iVar20 = 0x19;\n    }\n    else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }\nLAB_00038f8c:\n    if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }\nLAB_00038fc0:\n    free(local_16c);\n    free(local_168);\n    free(local_164);\n    free(local_170);\n    free(local_144);\n    free(local_13c);\n    free(local_15c);\nLAB_00039020:\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\n    }\n                    \n    FUN_0007ad20();\n  }\n  if (DAT_000b6c40 == '\0') {\n    if (DAT_000b6c4c != '\0') {\n      param_2 = param_1;\n    }\n    local_144 = (char *)FUN_00049cf0(param_2,0);\n    goto LAB_00038d66;\n  }\n  local_206 = '\0';\n  *param_6 = 0;\n  local_208 = DAT_000b6a88;\nLAB_00038f54:\n  cVar5 = DAT_000b6b08;\n  cVar3 = DAT_000b6b08;\n  if (DAT_000b6b08 == '\0') {\n    cVar5 = '\x01';\n    cVar3 = local_208;\n  }\nLAB_00038db2:\n  local_208 = cVar3;\n  cVar3 = DAT_000b6b9c;\n  if (DAT_000b6b9c != '\0') {\n    if (((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))) {\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }\n    else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }\n  }\n  local_210 = (uint *)0xffffffff;\n  puVar22 = (uint *)0x0;\n  bVar24 = false;\n  bVar1 = false;\ncode_r0x00038e34:\n  puVar22 = (uint *)((int)puVar22 + 1);\n  FUN_000480e0(puVar22);\n  tVar7 = time((time_t *)0x0);\n  uVar6 = FUN_0004fcb0(tVar7);\n  if ((DAT_000b6a88 == '\x01') && (!bVar1)) {\n    uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);\n    FUN_0003df30(0,uVar11);\n  }\n  if (DAT_000b6a40 != 0) {\n    __ptr = (void *)FUN_0004a9d0(param_1,1);\n    if (puVar22 == (uint *)0x1) {\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }\n    else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }\n    free(__ptr);\n  }\n  if ((bVar1) || (local_208 == '\0')) {\n    uVar21 = *param_6 & 0xfffffffb;\n  }\n  else {\n    uVar21 = *param_6 | 4;\n  }\n  *param_6 = uVar21;\n  if (bVar23) {\n    local_17c = local_18c;\n    local_178 = local_188;\n    uVar8 = local_17c;\n    uVar2 = local_178;\nLAB_00038ec1:\n    local_178 = uVar2;\n    local_17c = uVar8;\n    if ((param_7 == 0) || ((int)puVar22 < 2)) goto LAB_000390f0;\nLAB_00038ed6:\n    uVar8 = uVar21 | 8;\n  }\n  else {\n    uVar8 = DAT_000b6b0c;\n    uVar2 = DAT_000b6b10;\n    if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;\n    if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    local_17c = 0;\n    local_178 = 0;\n    uVar21 = *param_6;\nLAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;\n    if (DAT_000b6b2e == '\0') goto LAB_00038ed6;\n  }\n  *param_6 = uVar8;\n  puVar19 = puVar22;\n  iVar20 = FUN_000346f0(param_6,param_7,param_8,puVar22);\n  tVar7 = time((time_t *)0x0);\n  uVar6 = FUN_0004fcb0(tVar7);\n  if (local_16c != (void *)0x0) {\n    iVar9 = FUN_00063020(local_16c);\n    *param_3 = iVar9;\n  }\n  switch(iVar20) {\n  default:\n                    \n    abort();\n  case 1:\n    if (DAT_000b6a4d != '\0') goto code_r0x000392ea;\n    goto code_r0x0003909d;\n  case 2:\n  case 3:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x24:\n  case 0x27:\n  case 0x2c:\ncode_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);\n    free(local_15c);\n    local_15c = (void *)0x0;\n    free(local_164);\n    local_164 = (void *)0x0;\n    goto code_r0x00039329;\n  case 4:\n    pcVar15 = "Unable to establish SSL connection.\n";\n    break;\n  case 5:\n  case 0x21:\n  case 0x26:\n  case 0x29:\n  case 0x2d:\n  case 0x2e:\n  case 0x33:\n    goto code_r0x00038f7e;\n  case 6:\n  case 0x30:\n    if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }\ncode_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;\n    goto code_r0x0003909d;\n  case 0x13:\n  case 0x15:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot write to %s (%s).\n";\n    goto code_r0x00039084;\n  case 0x22:\n    goto LAB_00038f87;\n  case 0x23:\n    uVar21 = *param_6;\n    if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }\ncode_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;\n    iVar20 = 0x25;\ncode_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;\n    goto LAB_00038fc0;\n  case 0x2a:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Username/Password Authentication Failed.\n";\n    break;\n  case 0x2f:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot unlink %s (%s).\n";\ncode_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);\n    FUN_0003df30(1,uVar11,uVar6,local_240);\n    goto code_r0x0003909d;\n  case 0x32:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Required attribute missing from Header received.\n";\n    break;\n  case 0x34:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to WARC file.\n";\n    break;\n  case 0x35:\n  case 0x36:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to temporary WARC file.\n";\n  }\n  uVar6 = dcgettext(0,pcVar15,5);\n  FUN_0003df30(1,uVar6);\n  if (DAT_000b6b9a == '\0') goto LAB_00038fc0;\n  goto LAB_00038f8c;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "time_t tVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "uint *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "long lVar13;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "uint *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar23;" primitive_type identifier ;) (declaration "bool bVar24;" primitive_type identifier ;) (declaration "byte bVar25;" type_identifier identifier ;) (declaration "undefined8 uVar26;" type_identifier identifier ;) (declaration "char *pcVar27;" primitive_type (pointer_declarator "*pcVar27" * identifier) ;) (declaration "uint *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "undefined4 local_240;" type_identifier identifier ;) (declaration "undefined4 local_23c;" type_identifier identifier ;) (declaration "uint *local_210;" type_identifier (pointer_declarator "*local_210" * identifier) ;) (declaration "char local_208;" primitive_type identifier ;) (declaration "char local_206;" primitive_type identifier ;) (declaration "void *local_204;" primitive_type (pointer_declarator "*local_204" * identifier) ;) (declaration "int iStack_1f0;" primitive_type identifier ;) (declaration "stat64 local_1ec;" type_identifier identifier ;) (declaration "uint local_18c;" type_identifier identifier ;) (declaration "uint local_188;" type_identifier identifier ;) (declaration "uint uStack_184;" type_identifier identifier ;) (declaration "uint uStack_180;" type_identifier identifier ;) (declaration "uint local_17c;" type_identifier identifier ;) (declaration "uint local_178;" type_identifier identifier ;) (declaration "int iStack_174;" primitive_type identifier ;) (declaration "char *local_170;" primitive_type (pointer_declarator "*local_170" * identifier) ;) (declaration "void *local_16c;" primitive_type (pointer_declarator "*local_16c" * identifier) ;) (declaration "char *local_168;" primitive_type (pointer_declarator "*local_168" * identifier) ;) (declaration "void *local_164;" primitive_type (pointer_declarator "*local_164" * identifier) ;) (declaration "int iStack_160;" primitive_type identifier ;) (declaration "void *local_15c;" primitive_type (pointer_declarator "*local_15c" * identifier) ;) (declaration "uint uStack_158;" type_identifier identifier ;) (declaration "int iStack_154;" primitive_type identifier ;) (declaration "undefined4 uStack_150;" type_identifier identifier ;) (declaration "undefined4 uStack_14c;" type_identifier identifier ;) (declaration "undefined4 local_148;" type_identifier identifier ;) (declaration "char *local_144;" primitive_type (pointer_declarator "*local_144" * identifier) ;) (declaration "undefined1 uStack_13f;" type_identifier identifier ;) (declaration "void *local_13c;" primitive_type (pointer_declarator "*local_13c" * identifier) ;) (declaration "uint uStack_138;" type_identifier identifier ;) (declaration "uint uStack_134;" type_identifier identifier ;) (declaration "int iStack_130;" primitive_type identifier ;) (declaration "undefined1 local_120 [256];" type_identifier (array_declarator "local_120 [256]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar25 = 0;" (assignment_expression "bVar25 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x38c59;" (assignment_expression "uStack_14 = 0x38c59" identifier = number_literal) ;) (expression_statement "puVar28 = (uint *)&DAT_000b6a40;" (assignment_expression "puVar28 = (uint *)&DAT_000b6a40" identifier = (cast_expression "(uint *)&DAT_000b6a40" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000b6a40" & identifier))) ;) (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 "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "bVar23 = DAT_000b6ad8 != 0;" (assignment_expression "bVar23 = DAT_000b6ad8 != 0" identifier = (binary_expression "DAT_000b6ad8 != 0" identifier != number_literal)) ;) (if_statement "if ((param_4 != (undefined4 *)0x0) && (DAT_000b6ad4 != (char *)0x0)) {\n    if ((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')) {\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }\n    *param_4 = uVar6;\n  }" if (parenthesized_expression "((param_4 != (undefined4 *)0x0) && (DAT_000b6ad4 != (char *)0x0))" ( (binary_expression "(param_4 != (undefined4 *)0x0) && (DAT_000b6ad4 != (char *)0x0)" (parenthesized_expression "(param_4 != (undefined4 *)0x0)" ( (binary_expression "param_4 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(DAT_000b6ad4 != (char *)0x0)" ( (binary_expression "DAT_000b6ad4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    if ((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')) {\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }\n    *param_4 = uVar6;\n  }" { (if_statement "if ((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')) {\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }" if (parenthesized_expression "((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0'))" ( (binary_expression "(*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')" (parenthesized_expression "(*DAT_000b6ad4 != '-')" ( (binary_expression "*DAT_000b6ad4 != '-'" (pointer_expression "*DAT_000b6ad4" * identifier) != (char_literal "'-'" ' character ')) )) || (parenthesized_expression "(DAT_000b6ad4[1] != '\0')" ( (binary_expression "DAT_000b6ad4[1] != '\0'" (subscript_expression "DAT_000b6ad4[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }" { (expression_statement "uVar6 = FUN_00063020(DAT_000b6ad4);" (assignment_expression "uVar6 = FUN_00063020(DAT_000b6ad4)" identifier = (call_expression "FUN_00063020(DAT_000b6ad4)" identifier (argument_list "(DAT_000b6ad4)" ( identifier )))) ;) })) (expression_statement "*param_4 = uVar6;" (assignment_expression "*param_4 = uVar6" (pointer_expression "*param_4" * identifier) = identifier) ;) })) (expression_statement "bVar24 = DAT_000b6c08 != '\0';" (assignment_expression "bVar24 = DAT_000b6c08 != '\0'" identifier = (binary_expression "DAT_000b6c08 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ;) (expression_statement "*param_3 = 0;" (assignment_expression "*param_3 = 0" (pointer_expression "*param_3" * identifier) = number_literal) ;) (if_statement "if (bVar24) {\n    if (DAT_000b3544 == 0) {\n      DAT_000b3544 = FUN_0001cc60();\n    }\n    if ((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')) {\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }\n  }" if (parenthesized_expression "(bVar24)" ( identifier )) (compound_statement "{\n    if (DAT_000b3544 == 0) {\n      DAT_000b3544 = FUN_0001cc60();\n    }\n    if ((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')) {\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }\n  }" { (if_statement "if (DAT_000b3544 == 0) {\n      DAT_000b3544 = FUN_0001cc60();\n    }" if (parenthesized_expression "(DAT_000b3544 == 0)" ( (binary_expression "DAT_000b3544 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_000b3544 = FUN_0001cc60();\n    }" { (expression_statement "DAT_000b3544 = FUN_0001cc60();" (assignment_expression "DAT_000b3544 = FUN_0001cc60()" identifier = (call_expression "FUN_0001cc60()" identifier (argument_list "()" ( )))) ;) })) (if_statement "if ((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')) {\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }" if (parenthesized_expression "((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0'))" ( (binary_expression "(DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')" (parenthesized_expression "(DAT_000b6c0c != 0)" ( (binary_expression "DAT_000b6c0c != 0" identifier != number_literal) )) && (parenthesized_expression "(DAT_000b3548 == '\0')" ( (binary_expression "DAT_000b3548 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }" { (expression_statement "FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);" (call_expression "FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c)" identifier (argument_list "(DAT_000b3544,DAT_000b6c0c)" ( identifier , identifier ))) ;) (expression_statement "DAT_000b3548 = '\x01';" (assignment_expression "DAT_000b3548 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) })) (if_statement "if ((DAT_000b6b1c._1_1_ != '\0') && (cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0')) {\n    uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);\n    FUN_0003daf0(0,uVar6);\n  }" if (parenthesized_expression "((DAT_000b6b1c._1_1_ != '\0') && (cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0'))" ( (binary_expression "(DAT_000b6b1c._1_1_ != '\0') && (cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0')" (parenthesized_expression "(DAT_000b6b1c._1_1_ != '\0')" ( (binary_expression "DAT_000b6b1c._1_1_ != '\0'" (field_expression "DAT_000b6b1c._1_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0')" ( (comma_expression "cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0'" (assignment_expression "cVar5 = FUN_000508f0(param_1[4])" identifier = (call_expression "FUN_000508f0(param_1[4])" identifier (argument_list "(param_1[4])" ( (subscript_expression "param_1[4]" identifier [ number_literal ]) )))) , (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n    uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);\n    FUN_0003daf0(0,uVar6);\n  }" { (expression_statement "uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5)" identifier = (call_expression "dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5)" identifier (argument_list "(0,"Warning: wildcards not supported in HTTP.\n",5)" ( number_literal , (string_literal ""Warning: wildcards not supported in HTTP.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0003daf0(0,uVar6);" (call_expression "FUN_0003daf0(0,uVar6)" identifier (argument_list "(0,uVar6)" ( number_literal , identifier ))) ;) })) (expression_statement "puVar22 = &local_18c;" (assignment_expression "puVar22 = &local_18c" identifier = (pointer_expression "&local_18c" & identifier)) ;) (for_statement "for (iVar20 = 0x1b; iVar20 != 0; iVar20 = iVar20 + -1) {\n    *puVar22 = 0;\n    puVar22 = puVar22 + (uint)bVar25 * -2 + 1;\n  }" for ( (assignment_expression "iVar20 = 0x1b" identifier = number_literal) ; (binary_expression "iVar20 != 0" identifier != number_literal) ; (assignment_expression "iVar20 = iVar20 + -1" identifier = (binary_expression "iVar20 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar22 = 0;\n    puVar22 = puVar22 + (uint)bVar25 * -2 + 1;\n  }" { (expression_statement "*puVar22 = 0;" (assignment_expression "*puVar22 = 0" (pointer_expression "*puVar22" * identifier) = number_literal) ;) (expression_statement "puVar22 = puVar22 + (uint)bVar25 * -2 + 1;" (assignment_expression "puVar22 = puVar22 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "puVar22 + (uint)bVar25 * -2 + 1" (binary_expression "puVar22 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "local_148 = param_5;" (assignment_expression "local_148 = param_5" identifier = identifier) ;) (if_statement "if (DAT_000b6ad4 != (char *)0x0) {\n    local_144 = (char *)FUN_00063020(DAT_000b6ad4);\nLAB_00038d66:\n    cVar3 = FUN_0004fec0(local_144,0);\n    pcVar15 = local_144;\n    cVar5 = DAT_000b6c40;\n    if (((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)) {\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }\n    uVar6 = FUN_00062a10(local_144);\n    uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5);\n    FUN_0003df30(0,uVar11,uVar6);\n    *param_6 = *param_6 | 2;\n    cVar5 = FUN_00050920(pcVar15);\n    if (cVar5 == '\0') {\nLAB_00038f87:\n      iVar20 = 0x19;\n    }\n    else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }\nLAB_00038f8c:\n    if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }\nLAB_00038fc0:\n    free(local_16c);\n    free(local_168);\n    free(local_164);\n    free(local_170);\n    free(local_144);\n    free(local_13c);\n    free(local_15c);\nLAB_00039020:\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\n    }\n                    \n    FUN_0007ad20();\n  }" if (parenthesized_expression "(DAT_000b6ad4 != (char *)0x0)" ( (binary_expression "DAT_000b6ad4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_144 = (char *)FUN_00063020(DAT_000b6ad4);\nLAB_00038d66:\n    cVar3 = FUN_0004fec0(local_144,0);\n    pcVar15 = local_144;\n    cVar5 = DAT_000b6c40;\n    if (((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)) {\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }\n    uVar6 = FUN_00062a10(local_144);\n    uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5);\n    FUN_0003df30(0,uVar11,uVar6);\n    *param_6 = *param_6 | 2;\n    cVar5 = FUN_00050920(pcVar15);\n    if (cVar5 == '\0') {\nLAB_00038f87:\n      iVar20 = 0x19;\n    }\n    else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }\nLAB_00038f8c:\n    if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }\nLAB_00038fc0:\n    free(local_16c);\n    free(local_168);\n    free(local_164);\n    free(local_170);\n    free(local_144);\n    free(local_13c);\n    free(local_15c);\nLAB_00039020:\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\n    }\n                    \n    FUN_0007ad20();\n  }" { (expression_statement "local_144 = (char *)FUN_00063020(DAT_000b6ad4);" (assignment_expression "local_144 = (char *)FUN_00063020(DAT_000b6ad4)" identifier = (cast_expression "(char *)FUN_00063020(DAT_000b6ad4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00063020(DAT_000b6ad4)" identifier (argument_list "(DAT_000b6ad4)" ( identifier ))))) ;) (labeled_statement "LAB_00038d66:\n    cVar3 = FUN_0004fec0(local_144,0);" statement_identifier : (expression_statement "cVar3 = FUN_0004fec0(local_144,0);" (assignment_expression "cVar3 = FUN_0004fec0(local_144,0)" identifier = (call_expression "FUN_0004fec0(local_144,0)" identifier (argument_list "(local_144,0)" ( identifier , number_literal )))) ;)) (expression_statement "pcVar15 = local_144;" (assignment_expression "pcVar15 = local_144" identifier = identifier) ;) (expression_statement "cVar5 = DAT_000b6c40;" (assignment_expression "cVar5 = DAT_000b6c40" identifier = identifier) ;) (if_statement "if (((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)) {\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }" if (parenthesized_expression "(((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0))" ( (binary_expression "((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)" (parenthesized_expression "((cVar3 == '\0') || (DAT_000b6a6e == '\0'))" ( (binary_expression "(cVar3 == '\0') || (DAT_000b6a6e == '\0')" (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(DAT_000b6a6e == '\0')" ( (binary_expression "DAT_000b6a6e == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "(DAT_000b6ad4 != (char *)0x0)" ( (binary_expression "DAT_000b6ad4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }" { (expression_statement "local_206 = DAT_000b6c40;" (assignment_expression "local_206 = DAT_000b6c40" identifier = identifier) ;) (expression_statement "local_208 = DAT_000b6a88;" (assignment_expression "local_208 = DAT_000b6a88" identifier = identifier) ;) (expression_statement "*param_6 = 0;" (assignment_expression "*param_6 = 0" (pointer_expression "*param_6" * identifier) = number_literal) ;) (if_statement "if (cVar5 != '\0') goto LAB_00038f54;" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00038f54;" goto statement_identifier ;)) (expression_statement "local_206 = '\x01';" (assignment_expression "local_206 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "cVar5 = '\0';" (assignment_expression "cVar5 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cVar3 = local_208;" (assignment_expression "cVar3 = local_208" identifier = identifier) ;) (goto_statement "goto LAB_00038db2;" goto statement_identifier ;) })) (expression_statement "uVar6 = FUN_00062a10(local_144);" (assignment_expression "uVar6 = FUN_00062a10(local_144)" identifier = (call_expression "FUN_00062a10(local_144)" identifier (argument_list "(local_144)" ( identifier )))) ;) (expression_statement "uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5);" (assignment_expression "uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5)" identifier = (call_expression "dcgettext(0,"File %s already there; not retrieving.\n\n",5)" identifier (argument_list "(0,"File %s already there; not retrieving.\n\n",5)" ( number_literal , (string_literal ""File %s already there; not retrieving.\n\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0003df30(0,uVar11,uVar6);" (call_expression "FUN_0003df30(0,uVar11,uVar6)" identifier (argument_list "(0,uVar11,uVar6)" ( number_literal , identifier , identifier ))) ;) (expression_statement "*param_6 = *param_6 | 2;" (assignment_expression "*param_6 = *param_6 | 2" (pointer_expression "*param_6" * identifier) = (binary_expression "*param_6 | 2" (pointer_expression "*param_6" * identifier) | number_literal)) ;) (expression_statement "cVar5 = FUN_00050920(pcVar15);" (assignment_expression "cVar5 = FUN_00050920(pcVar15)" identifier = (call_expression "FUN_00050920(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier )))) ;) (if_statement "if (cVar5 == '\0') {\nLAB_00038f87:\n      iVar20 = 0x19;\n    }\n    else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00038f87:\n      iVar20 = 0x19;\n    }" { (labeled_statement "LAB_00038f87:\n      iVar20 = 0x19;" statement_identifier : (expression_statement "iVar20 = 0x19;" (assignment_expression "iVar20 = 0x19" identifier = number_literal) ;)) }) (else_clause "else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }" else (compound_statement "{\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }" { (expression_statement "iVar20 = 0x19;" (assignment_expression "iVar20 = 0x19" identifier = number_literal) ;) (expression_statement "*param_6 = *param_6 | 1;" (assignment_expression "*param_6 = *param_6 | 1" (pointer_expression "*param_6" * identifier) = (binary_expression "*param_6 | 1" (pointer_expression "*param_6" * identifier) | number_literal)) ;) }))) (labeled_statement "LAB_00038f8c:\n    if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }" statement_identifier : (if_statement "if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }" if (parenthesized_expression "(param_4 != (undefined4 *)0x0)" ( (binary_expression "param_4 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }" { (expression_statement "free((void *)*param_4);" (call_expression "free((void *)*param_4)" identifier (argument_list "((void *)*param_4)" ( (cast_expression "(void *)*param_4" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_4" * identifier)) ))) ;) (expression_statement "*param_4 = 0;" (assignment_expression "*param_4 = 0" (pointer_expression "*param_4" * identifier) = number_literal) ;) (if_statement "if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }" if (parenthesized_expression "(local_144 != (char *)0x0)" ( (binary_expression "local_144 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }" { (expression_statement "uVar6 = FUN_00063020(local_144);" (assignment_expression "uVar6 = FUN_00063020(local_144)" identifier = (call_expression "FUN_00063020(local_144)" identifier (argument_list "(local_144)" ( identifier )))) ;) (expression_statement "*param_4 = uVar6;" (assignment_expression "*param_4 = uVar6" (pointer_expression "*param_4" * identifier) = identifier) ;) })) }))) (labeled_statement "LAB_00038fc0:\n    free(local_16c);" statement_identifier : (expression_statement "free(local_16c);" (call_expression "free(local_16c)" identifier (argument_list "(local_16c)" ( identifier ))) ;)) (expression_statement "free(local_168);" (call_expression "free(local_168)" identifier (argument_list "(local_168)" ( identifier ))) ;) (expression_statement "free(local_164);" (call_expression "free(local_164)" identifier (argument_list "(local_164)" ( identifier ))) ;) (expression_statement "free(local_170);" (call_expression "free(local_170)" identifier (argument_list "(local_170)" ( identifier ))) ;) (expression_statement "free(local_144);" (call_expression "free(local_144)" identifier (argument_list "(local_144)" ( identifier ))) ;) (expression_statement "free(local_13c);" (call_expression "free(local_13c)" identifier (argument_list "(local_13c)" ( identifier ))) ;) (expression_statement "free(local_15c);" (call_expression "free(local_15c)" identifier (argument_list "(local_15c)" ( identifier ))) ;) (labeled_statement "LAB_00039020:\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\n    }" statement_identifier : (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\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      return iVar20;\n    }" { (return_statement "return iVar20;" return identifier ;) }))) (expression_statement "FUN_0007ad20();" (call_expression "FUN_0007ad20()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (DAT_000b6c40 == '\0') {\n    if (DAT_000b6c4c != '\0') {\n      param_2 = param_1;\n    }\n    local_144 = (char *)FUN_00049cf0(param_2,0);\n    goto LAB_00038d66;\n  }" if (parenthesized_expression "(DAT_000b6c40 == '\0')" ( (binary_expression "DAT_000b6c40 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (DAT_000b6c4c != '\0') {\n      param_2 = param_1;\n    }\n    local_144 = (char *)FUN_00049cf0(param_2,0);\n    goto LAB_00038d66;\n  }" { (if_statement "if (DAT_000b6c4c != '\0') {\n      param_2 = param_1;\n    }" if (parenthesized_expression "(DAT_000b6c4c != '\0')" ( (binary_expression "DAT_000b6c4c != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      param_2 = param_1;\n    }" { (expression_statement "param_2 = param_1;" (assignment_expression "param_2 = param_1" identifier = identifier) ;) })) (expression_statement "local_144 = (char *)FUN_00049cf0(param_2,0);" (assignment_expression "local_144 = (char *)FUN_00049cf0(param_2,0)" identifier = (cast_expression "(char *)FUN_00049cf0(param_2,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00049cf0(param_2,0)" identifier (argument_list "(param_2,0)" ( identifier , number_literal ))))) ;) (goto_statement "goto LAB_00038d66;" goto statement_identifier ;) })) (expression_statement "local_206 = '\0';" (assignment_expression "local_206 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*param_6 = 0;" (assignment_expression "*param_6 = 0" (pointer_expression "*param_6" * identifier) = number_literal) ;) (expression_statement "local_208 = DAT_000b6a88;" (assignment_expression "local_208 = DAT_000b6a88" identifier = identifier) ;) (labeled_statement "LAB_00038f54:\n  cVar5 = DAT_000b6b08;" statement_identifier : (expression_statement "cVar5 = DAT_000b6b08;" (assignment_expression "cVar5 = DAT_000b6b08" identifier = identifier) ;)) (expression_statement "cVar3 = DAT_000b6b08;" (assignment_expression "cVar3 = DAT_000b6b08" identifier = identifier) ;) (if_statement "if (DAT_000b6b08 == '\0') {\n    cVar5 = '\x01';\n    cVar3 = local_208;\n  }" if (parenthesized_expression "(DAT_000b6b08 == '\0')" ( (binary_expression "DAT_000b6b08 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    cVar5 = '\x01';\n    cVar3 = local_208;\n  }" { (expression_statement "cVar5 = '\x01';" (assignment_expression "cVar5 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "cVar3 = local_208;" (assignment_expression "cVar3 = local_208" identifier = identifier) ;) })) (labeled_statement "LAB_00038db2:\n  local_208 = cVar3;" statement_identifier : (expression_statement "local_208 = cVar3;" (assignment_expression "local_208 = cVar3" identifier = identifier) ;)) (expression_statement "cVar3 = DAT_000b6b9c;" (assignment_expression "cVar3 = DAT_000b6b9c" identifier = identifier) ;) (if_statement "if (DAT_000b6b9c != '\0') {\n    if (((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))) {\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }\n    else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }\n  }" if (parenthesized_expression "(DAT_000b6b9c != '\0')" ( (binary_expression "DAT_000b6b9c != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))) {\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }\n    else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }\n  }" { (if_statement "if (((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))) {\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }\n    else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }" if (parenthesized_expression "(((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0'))))" ( (binary_expression "((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))" (parenthesized_expression "((DAT_000b6b9d == '\0') || (local_208 == '\x01'))" ( (binary_expression "(DAT_000b6b9d == '\0') || (local_208 == '\x01')" (parenthesized_expression "(DAT_000b6b9d == '\0')" ( (binary_expression "DAT_000b6b9d == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_208 == '\x01')" ( (binary_expression "local_208 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) ))) )) || (parenthesized_expression "((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))" ( (parenthesized_expression "(local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0'))" ( (binary_expression "local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')" (binary_expression "local_206 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')" ( (comma_expression "cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0'" (assignment_expression "cVar4 = FUN_0004fec0(local_144,0)" identifier = (call_expression "FUN_0004fec0(local_144,0)" identifier (argument_list "(local_144,0)" ( identifier , number_literal )))) , (comma_expression "cVar5 = DAT_000b6c40, cVar4 == '\0'" (assignment_expression "cVar5 = DAT_000b6c40" identifier = identifier) , (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')))) ))) )) ))) )) (compound_statement "{\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }" { (if_statement "if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }" if (parenthesized_expression "((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0'))" ( (binary_expression "(cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')" (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')" ( (comma_expression "cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0'" (assignment_expression "cVar5 = FUN_0004fec0(local_144,0)" identifier = (call_expression "FUN_0004fec0(local_144,0)" identifier (argument_list "(local_144,0)" ( identifier , number_literal )))) , (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n        local_208 = cVar3;\n      }" { (expression_statement "local_208 = cVar3;" (assignment_expression "local_208 = cVar3" identifier = identifier) ;) })) }) (else_clause "else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }" else (compound_statement "{\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }" { (expression_statement "*param_6 = *param_6 | 0x80;" (assignment_expression "*param_6 = *param_6 | 0x80" (pointer_expression "*param_6" * identifier) = (binary_expression "*param_6 | 0x80" (pointer_expression "*param_6" * identifier) | number_literal)) ;) (expression_statement "iVar20 = FUN_0002fc60();" (assignment_expression "iVar20 = FUN_0002fc60()" identifier = (call_expression "FUN_0002fc60()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar20 != 0x19) goto LAB_00039020;" if (parenthesized_expression "(iVar20 != 0x19)" ( (binary_expression "iVar20 != 0x19" identifier != number_literal) )) (goto_statement "goto LAB_00039020;" goto statement_identifier ;)) (expression_statement "local_208 = '\0';" (assignment_expression "local_208 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) })) (expression_statement "local_210 = (uint *)0xffffffff;" (assignment_expression "local_210 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar22 = (uint *)0x0;" (assignment_expression "puVar22 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (labeled_statement "code_r0x00038e34:\n  puVar22 = (uint *)((int)puVar22 + 1);" statement_identifier : (expression_statement "puVar22 = (uint *)((int)puVar22 + 1);" (assignment_expression "puVar22 = (uint *)((int)puVar22 + 1)" identifier = (cast_expression "(uint *)((int)puVar22 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar22 + 1)" ( (binary_expression "(int)puVar22 + 1" (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "FUN_000480e0(puVar22);" (call_expression "FUN_000480e0(puVar22)" identifier (argument_list "(puVar22)" ( identifier ))) ;) (expression_statement "tVar7 = time((time_t *)0x0);" (assignment_expression "tVar7 = 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 "uVar6 = FUN_0004fcb0(tVar7);" (assignment_expression "uVar6 = FUN_0004fcb0(tVar7)" identifier = (call_expression "FUN_0004fcb0(tVar7)" identifier (argument_list "(tVar7)" ( identifier )))) ;) (if_statement "if ((DAT_000b6a88 == '\x01') && (!bVar1)) {\n    uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);\n    FUN_0003df30(0,uVar11);\n  }" if (parenthesized_expression "((DAT_000b6a88 == '\x01') && (!bVar1))" ( (binary_expression "(DAT_000b6a88 == '\x01') && (!bVar1)" (parenthesized_expression "(DAT_000b6a88 == '\x01')" ( (binary_expression "DAT_000b6a88 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) ))) )) (compound_statement "{\n    uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);\n    FUN_0003df30(0,uVar11);\n  }" { (expression_statement "uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);" (assignment_expression "uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5)" identifier = (call_expression "dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5)" identifier (argument_list "(0,"Spider mode enabled. Check if remote file exists.\n",5)" ( number_literal , (string_literal ""Spider mode enabled. Check if remote file exists.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0003df30(0,uVar11);" (call_expression "FUN_0003df30(0,uVar11)" identifier (argument_list "(0,uVar11)" ( number_literal , identifier ))) ;) })) (if_statement "if (DAT_000b6a40 != 0) {\n    __ptr = (void *)FUN_0004a9d0(param_1,1);\n    if (puVar22 == (uint *)0x1) {\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }\n    else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }\n    free(__ptr);\n  }" if (parenthesized_expression "(DAT_000b6a40 != 0)" ( (binary_expression "DAT_000b6a40 != 0" identifier != number_literal) )) (compound_statement "{\n    __ptr = (void *)FUN_0004a9d0(param_1,1);\n    if (puVar22 == (uint *)0x1) {\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }\n    else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }\n    free(__ptr);\n  }" { (expression_statement "__ptr = (void *)FUN_0004a9d0(param_1,1);" (assignment_expression "__ptr = (void *)FUN_0004a9d0(param_1,1)" identifier = (cast_expression "(void *)FUN_0004a9d0(param_1,1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004a9d0(param_1,1)" identifier (argument_list "(param_1,1)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar22 == (uint *)0x1) {\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }\n    else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }" if (parenthesized_expression "(puVar22 == (uint *)0x1)" ( (binary_expression "puVar22 == (uint *)0x1" identifier == (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }" { (expression_statement "FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);" (call_expression "FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr)" identifier (argument_list "(1,"--%s--  %s\n",uVar6,__ptr)" ( number_literal , (string_literal ""--%s--  %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }" else (compound_statement "{\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }" { (expression_statement "uVar11 = dcgettext(0,"(try:%2d)",5);" (assignment_expression "uVar11 = dcgettext(0,"(try:%2d)",5)" identifier = (call_expression "dcgettext(0,"(try:%2d)",5)" identifier (argument_list "(0,"(try:%2d)",5)" ( number_literal , (string_literal ""(try:%2d)"" " string_content ") , number_literal )))) ;) (expression_statement "__sprintf_chk(local_120,1,0x100,uVar11,puVar22);" (call_expression "__sprintf_chk(local_120,1,0x100,uVar11,puVar22)" identifier (argument_list "(local_120,1,0x100,uVar11,puVar22)" ( identifier , number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);" (call_expression "FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr)" identifier (argument_list "(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr)" ( number_literal , (string_literal ""--%s--  %s  %s\n"" " string_content escape_sequence ") , identifier , identifier , identifier ))) ;) }))) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) })) (if_statement "if ((bVar1) || (local_208 == '\0')) {\n    uVar21 = *param_6 & 0xfffffffb;\n  }\n  else {\n    uVar21 = *param_6 | 4;\n  }" if (parenthesized_expression "((bVar1) || (local_208 == '\0'))" ( (binary_expression "(bVar1) || (local_208 == '\0')" (parenthesized_expression "(bVar1)" ( identifier )) || (parenthesized_expression "(local_208 == '\0')" ( (binary_expression "local_208 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n    uVar21 = *param_6 & 0xfffffffb;\n  }" { (expression_statement "uVar21 = *param_6 & 0xfffffffb;" (assignment_expression "uVar21 = *param_6 & 0xfffffffb" identifier = (binary_expression "*param_6 & 0xfffffffb" (pointer_expression "*param_6" * identifier) & number_literal)) ;) }) (else_clause "else {\n    uVar21 = *param_6 | 4;\n  }" else (compound_statement "{\n    uVar21 = *param_6 | 4;\n  }" { (expression_statement "uVar21 = *param_6 | 4;" (assignment_expression "uVar21 = *param_6 | 4" identifier = (binary_expression "*param_6 | 4" (pointer_expression "*param_6" * identifier) | number_literal)) ;) }))) (expression_statement "*param_6 = uVar21;" (assignment_expression "*param_6 = uVar21" (pointer_expression "*param_6" * identifier) = identifier) ;) (if_statement "if (bVar23) {\n    local_17c = local_18c;\n    local_178 = local_188;\n    uVar8 = local_17c;\n    uVar2 = local_178;\nLAB_00038ec1:\n    local_178 = uVar2;\n    local_17c = uVar8;\n    if ((param_7 == 0) || ((int)puVar22 < 2)) goto LAB_000390f0;\nLAB_00038ed6:\n    uVar8 = uVar21 | 8;\n  }\n  else {\n    uVar8 = DAT_000b6b0c;\n    uVar2 = DAT_000b6b10;\n    if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;\n    if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    local_17c = 0;\n    local_178 = 0;\n    uVar21 = *param_6;\nLAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;\n    if (DAT_000b6b2e == '\0') goto LAB_00038ed6;\n  }" if (parenthesized_expression "(bVar23)" ( identifier )) (compound_statement "{\n    local_17c = local_18c;\n    local_178 = local_188;\n    uVar8 = local_17c;\n    uVar2 = local_178;\nLAB_00038ec1:\n    local_178 = uVar2;\n    local_17c = uVar8;\n    if ((param_7 == 0) || ((int)puVar22 < 2)) goto LAB_000390f0;\nLAB_00038ed6:\n    uVar8 = uVar21 | 8;\n  }" { (expression_statement "local_17c = local_18c;" (assignment_expression "local_17c = local_18c" identifier = identifier) ;) (expression_statement "local_178 = local_188;" (assignment_expression "local_178 = local_188" identifier = identifier) ;) (expression_statement "uVar8 = local_17c;" (assignment_expression "uVar8 = local_17c" identifier = identifier) ;) (expression_statement "uVar2 = local_178;" (assignment_expression "uVar2 = local_178" identifier = identifier) ;) (labeled_statement "LAB_00038ec1:\n    local_178 = uVar2;" statement_identifier : (expression_statement "local_178 = uVar2;" (assignment_expression "local_178 = uVar2" identifier = identifier) ;)) (expression_statement "local_17c = uVar8;" (assignment_expression "local_17c = uVar8" identifier = identifier) ;) (if_statement "if ((param_7 == 0) || ((int)puVar22 < 2)) goto LAB_000390f0;" if (parenthesized_expression "((param_7 == 0) || ((int)puVar22 < 2))" ( (binary_expression "(param_7 == 0) || ((int)puVar22 < 2)" (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 0" identifier == number_literal) )) || (parenthesized_expression "((int)puVar22 < 2)" ( (binary_expression "(int)puVar22 < 2" (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))) )) (goto_statement "goto LAB_000390f0;" goto statement_identifier ;)) (labeled_statement "LAB_00038ed6:\n    uVar8 = uVar21 | 8;" statement_identifier : (expression_statement "uVar8 = uVar21 | 8;" (assignment_expression "uVar8 = uVar21 | 8" identifier = (binary_expression "uVar21 | 8" identifier | number_literal)) ;)) }) (else_clause "else {\n    uVar8 = DAT_000b6b0c;\n    uVar2 = DAT_000b6b10;\n    if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;\n    if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    local_17c = 0;\n    local_178 = 0;\n    uVar21 = *param_6;\nLAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;\n    if (DAT_000b6b2e == '\0') goto LAB_00038ed6;\n  }" else (compound_statement "{\n    uVar8 = DAT_000b6b0c;\n    uVar2 = DAT_000b6b10;\n    if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;\n    if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    local_17c = 0;\n    local_178 = 0;\n    uVar21 = *param_6;\nLAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;\n    if (DAT_000b6b2e == '\0') goto LAB_00038ed6;\n  }" { (expression_statement "uVar8 = DAT_000b6b0c;" (assignment_expression "uVar8 = DAT_000b6b0c" identifier = identifier) ;) (expression_statement "uVar2 = DAT_000b6b10;" (assignment_expression "uVar2 = DAT_000b6b10" identifier = identifier) ;) (if_statement "if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;" if (parenthesized_expression "(-1 < (int)DAT_000b6b10)" ( (binary_expression "-1 < (int)DAT_000b6b10" number_literal < (cast_expression "(int)DAT_000b6b10" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00038ec1;" goto statement_identifier ;)) (if_statement "if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }" if (parenthesized_expression "((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000))" ( (binary_expression "(((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)" (parenthesized_expression "(((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0))" ( (binary_expression "((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)" (parenthesized_expression "((DAT_000b6b08 != '\0') && (local_206 != '\0'))" ( (binary_expression "(DAT_000b6b08 != '\0') && (local_206 != '\0')" (parenthesized_expression "(DAT_000b6b08 != '\0')" ( (binary_expression "DAT_000b6b08 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_206 != '\0')" ( (binary_expression "local_206 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)" ( (comma_expression "iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0" (assignment_expression "iVar20 = __xstat64(3,local_144,&local_1ec)" identifier = (call_expression "__xstat64(3,local_144,&local_1ec)" identifier (argument_list "(3,local_144,&local_1ec)" ( number_literal , identifier , (pointer_expression "&local_1ec" & identifier) )))) , (binary_expression "iVar20 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "((local_1ec.st_mode & 0xf000) == 0x8000)" ( (binary_expression "(local_1ec.st_mode & 0xf000) == 0x8000" (parenthesized_expression "(local_1ec.st_mode & 0xf000)" ( (binary_expression "local_1ec.st_mode & 0xf000" (field_expression "local_1ec.st_mode" identifier . field_identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }" { (expression_statement "local_17c = (uint)local_1ec.st_size;" (assignment_expression "local_17c = (uint)local_1ec.st_size" identifier = (cast_expression "(uint)local_1ec.st_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_1ec.st_size" identifier . field_identifier))) ;) (expression_statement "local_178 = local_1ec.st_size._4_4_;" (assignment_expression "local_178 = local_1ec.st_size._4_4_" identifier = (field_expression "local_1ec.st_size._4_4_" (field_expression "local_1ec.st_size" identifier . field_identifier) . field_identifier)) ;) (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) (expression_statement "uVar8 = local_17c;" (assignment_expression "uVar8 = local_17c" identifier = identifier) ;) (expression_statement "uVar2 = local_178;" (assignment_expression "uVar2 = local_178" identifier = identifier) ;) (goto_statement "goto LAB_00038ec1;" goto statement_identifier ;) })) (if_statement "if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }" if (parenthesized_expression "(puVar22 != (uint *)0x1)" ( (binary_expression "puVar22 != (uint *)0x1" identifier != (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }" { (expression_statement "local_17c = local_18c;" (assignment_expression "local_17c = local_18c" identifier = identifier) ;) (expression_statement "local_178 = local_188;" (assignment_expression "local_178 = local_188" identifier = identifier) ;) (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) (expression_statement "uVar8 = local_17c;" (assignment_expression "uVar8 = local_17c" identifier = identifier) ;) (expression_statement "uVar2 = local_178;" (assignment_expression "uVar2 = local_178" identifier = identifier) ;) (goto_statement "goto LAB_00038ec1;" goto statement_identifier ;) })) (expression_statement "local_17c = 0;" (assignment_expression "local_17c = 0" identifier = number_literal) ;) (expression_statement "local_178 = 0;" (assignment_expression "local_178 = 0" identifier = number_literal) ;) (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) (labeled_statement "LAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;" statement_identifier : (expression_statement "uVar8 = uVar21 & 0xfffffff7;" (assignment_expression "uVar8 = uVar21 & 0xfffffff7" identifier = (binary_expression "uVar21 & 0xfffffff7" identifier & number_literal)) ;)) (if_statement "if (DAT_000b6b2e == '\0') goto LAB_00038ed6;" if (parenthesized_expression "(DAT_000b6b2e == '\0')" ( (binary_expression "DAT_000b6b2e == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00038ed6;" goto statement_identifier ;)) }))) (expression_statement "*param_6 = uVar8;" (assignment_expression "*param_6 = uVar8" (pointer_expression "*param_6" * identifier) = identifier) ;) (expression_statement "puVar19 = puVar22;" (assignment_expression "puVar19 = puVar22" identifier = identifier) ;) (expression_statement "iVar20 = FUN_000346f0(param_6,param_7,param_8,puVar22);" (assignment_expression "iVar20 = FUN_000346f0(param_6,param_7,param_8,puVar22)" identifier = (call_expression "FUN_000346f0(param_6,param_7,param_8,puVar22)" identifier (argument_list "(param_6,param_7,param_8,puVar22)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "tVar7 = time((time_t *)0x0);" (assignment_expression "tVar7 = 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 "uVar6 = FUN_0004fcb0(tVar7);" (assignment_expression "uVar6 = FUN_0004fcb0(tVar7)" identifier = (call_expression "FUN_0004fcb0(tVar7)" identifier (argument_list "(tVar7)" ( identifier )))) ;) (if_statement "if (local_16c != (void *)0x0) {\n    iVar9 = FUN_00063020(local_16c);\n    *param_3 = iVar9;\n  }" if (parenthesized_expression "(local_16c != (void *)0x0)" ( (binary_expression "local_16c != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar9 = FUN_00063020(local_16c);\n    *param_3 = iVar9;\n  }" { (expression_statement "iVar9 = FUN_00063020(local_16c);" (assignment_expression "iVar9 = FUN_00063020(local_16c)" identifier = (call_expression "FUN_00063020(local_16c)" identifier (argument_list "(local_16c)" ( identifier )))) ;) (expression_statement "*param_3 = iVar9;" (assignment_expression "*param_3 = iVar9" (pointer_expression "*param_3" * identifier) = identifier) ;) })) (switch_statement "switch(iVar20) {\n  default:\n                    \n    abort();\n  case 1:\n    if (DAT_000b6a4d != '\0') goto code_r0x000392ea;\n    goto code_r0x0003909d;\n  case 2:\n  case 3:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x24:\n  case 0x27:\n  case 0x2c:\ncode_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);\n    free(local_15c);\n    local_15c = (void *)0x0;\n    free(local_164);\n    local_164 = (void *)0x0;\n    goto code_r0x00039329;\n  case 4:\n    pcVar15 = "Unable to establish SSL connection.\n";\n    break;\n  case 5:\n  case 0x21:\n  case 0x26:\n  case 0x29:\n  case 0x2d:\n  case 0x2e:\n  case 0x33:\n    goto code_r0x00038f7e;\n  case 6:\n  case 0x30:\n    if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }\ncode_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;\n    goto code_r0x0003909d;\n  case 0x13:\n  case 0x15:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot write to %s (%s).\n";\n    goto code_r0x00039084;\n  case 0x22:\n    goto LAB_00038f87;\n  case 0x23:\n    uVar21 = *param_6;\n    if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }\ncode_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;\n    iVar20 = 0x25;\ncode_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;\n    goto LAB_00038fc0;\n  case 0x2a:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Username/Password Authentication Failed.\n";\n    break;\n  case 0x2f:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot unlink %s (%s).\n";\ncode_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);\n    FUN_0003df30(1,uVar11,uVar6,local_240);\n    goto code_r0x0003909d;\n  case 0x32:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Required attribute missing from Header received.\n";\n    break;\n  case 0x34:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to WARC file.\n";\n    break;\n  case 0x35:\n  case 0x36:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to temporary WARC file.\n";\n  }" switch (parenthesized_expression "(iVar20)" ( identifier )) (compound_statement "{\n  default:\n                    \n    abort();\n  case 1:\n    if (DAT_000b6a4d != '\0') goto code_r0x000392ea;\n    goto code_r0x0003909d;\n  case 2:\n  case 3:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x24:\n  case 0x27:\n  case 0x2c:\ncode_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);\n    free(local_15c);\n    local_15c = (void *)0x0;\n    free(local_164);\n    local_164 = (void *)0x0;\n    goto code_r0x00039329;\n  case 4:\n    pcVar15 = "Unable to establish SSL connection.\n";\n    break;\n  case 5:\n  case 0x21:\n  case 0x26:\n  case 0x29:\n  case 0x2d:\n  case 0x2e:\n  case 0x33:\n    goto code_r0x00038f7e;\n  case 6:\n  case 0x30:\n    if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }\ncode_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;\n    goto code_r0x0003909d;\n  case 0x13:\n  case 0x15:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot write to %s (%s).\n";\n    goto code_r0x00039084;\n  case 0x22:\n    goto LAB_00038f87;\n  case 0x23:\n    uVar21 = *param_6;\n    if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }\ncode_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;\n    iVar20 = 0x25;\ncode_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;\n    goto LAB_00038fc0;\n  case 0x2a:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Username/Password Authentication Failed.\n";\n    break;\n  case 0x2f:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot unlink %s (%s).\n";\ncode_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);\n    FUN_0003df30(1,uVar11,uVar6,local_240);\n    goto code_r0x0003909d;\n  case 0x32:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Required attribute missing from Header received.\n";\n    break;\n  case 0x34:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to WARC file.\n";\n    break;\n  case 0x35:\n  case 0x36:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to temporary WARC file.\n";\n  }" { (case_statement "default:\n                    \n    abort();" default : (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;)) (case_statement "case 1:\n    if (DAT_000b6a4d != '\0') goto code_r0x000392ea;\n    goto code_r0x0003909d;" case number_literal : (if_statement "if (DAT_000b6a4d != '\0') goto code_r0x000392ea;" if (parenthesized_expression "(DAT_000b6a4d != '\0')" ( (binary_expression "DAT_000b6a4d != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x000392ea;" goto statement_identifier ;)) (goto_statement "goto code_r0x0003909d;" goto statement_identifier ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x27:" case number_literal :) (case_statement "case 0x2c:\ncode_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);\n    free(local_15c);\n    local_15c = (void *)0x0;\n    free(local_164);\n    local_164 = (void *)0x0;\n    goto code_r0x00039329;" case number_literal : (labeled_statement "code_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);" statement_identifier : (expression_statement "FUN_00048070(puVar22,DAT_000b6a48);" (call_expression "FUN_00048070(puVar22,DAT_000b6a48)" identifier (argument_list "(puVar22,DAT_000b6a48)" ( identifier , identifier ))) ;)) (expression_statement "free(local_15c);" (call_expression "free(local_15c)" identifier (argument_list "(local_15c)" ( identifier ))) ;) (expression_statement "local_15c = (void *)0x0;" (assignment_expression "local_15c = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free(local_164);" (call_expression "free(local_164)" identifier (argument_list "(local_164)" ( identifier ))) ;) (expression_statement "local_164 = (void *)0x0;" (assignment_expression "local_164 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto code_r0x00039329;" goto statement_identifier ;)) (case_statement "case 4:\n    pcVar15 = "Unable to establish SSL connection.\n";\n    break;" case number_literal : (expression_statement "pcVar15 = "Unable to establish SSL connection.\n";" (assignment_expression "pcVar15 = "Unable to establish SSL connection.\n"" identifier = (string_literal ""Unable to establish SSL connection.\n"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case 5:" case number_literal :) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x33:\n    goto code_r0x00038f7e;" case number_literal : (goto_statement "goto code_r0x00038f7e;" goto statement_identifier ;)) (case_statement "case 6:" case number_literal :) (case_statement "case 0x30:\n    if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }\ncode_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;\n    goto code_r0x0003909d;" case number_literal : (if_statement "if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }" if (parenthesized_expression "(*param_3 == 0)" ( (binary_expression "*param_3 == 0" (pointer_expression "*param_3" * identifier) == number_literal) )) (compound_statement "{\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }" { (expression_statement "uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5)" identifier = (call_expression "dcgettext(0,"ERROR: Redirection (%d) without location.\n",5)" identifier (argument_list "(0,"ERROR: Redirection (%d) without location.\n",5)" ( number_literal , (string_literal ""ERROR: Redirection (%d) without location.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "iVar20 = 0x1b;" (assignment_expression "iVar20 = 0x1b" identifier = number_literal) ;) (expression_statement "FUN_0003df30(1,uVar6,iStack_160);" (call_expression "FUN_0003df30(1,uVar6,iStack_160)" identifier (argument_list "(1,uVar6,iStack_160)" ( number_literal , identifier , identifier ))) ;) (goto_statement "goto code_r0x0003909d;" goto statement_identifier ;) })) (labeled_statement "code_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;" statement_identifier : (if_statement "if (iVar20 == 0x19) goto LAB_00038f87;" if (parenthesized_expression "(iVar20 == 0x19)" ( (binary_expression "iVar20 == 0x19" identifier == number_literal) )) (goto_statement "goto LAB_00038f87;" goto statement_identifier ;))) (goto_statement "goto code_r0x0003909d;" goto statement_identifier ;)) (case_statement "case 0x13:" case number_literal :) (case_statement "case 0x15:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot write to %s (%s).\n";\n    goto code_r0x00039084;" case number_literal : (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" identifier (argument_list "(0,"\n")" ( number_literal , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_240 = FUN_0007a3a0(*piVar10);" (assignment_expression "local_240 = FUN_0007a3a0(*piVar10)" identifier = (call_expression "FUN_0007a3a0(*piVar10)" identifier (argument_list "(*piVar10)" ( (pointer_expression "*piVar10" * identifier) )))) ;) (expression_statement "uVar6 = FUN_00062a10(local_144);" (assignment_expression "uVar6 = FUN_00062a10(local_144)" identifier = (call_expression "FUN_00062a10(local_144)" identifier (argument_list "(local_144)" ( identifier )))) ;) (expression_statement "pcVar15 = "Cannot write to %s (%s).\n";" (assignment_expression "pcVar15 = "Cannot write to %s (%s).\n"" identifier = (string_literal ""Cannot write to %s (%s).\n"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x00039084;" goto statement_identifier ;)) (case_statement "case 0x22:\n    goto LAB_00038f87;" case number_literal : (goto_statement "goto LAB_00038f87;" goto statement_identifier ;)) (case_statement "case 0x23:\n    uVar21 = *param_6;\n    if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }\ncode_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;\n    iVar20 = 0x25;\ncode_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;\n    goto LAB_00038fc0;" case number_literal : (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) (if_statement "if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }" if (parenthesized_expression "((uVar21 & 2) == 0)" ( (binary_expression "(uVar21 & 2) == 0" (parenthesized_expression "(uVar21 & 2)" ( (binary_expression "uVar21 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }" { (expression_statement "local_204 = (void *)0x0;" (assignment_expression "local_204 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }" if (parenthesized_expression "(DAT_000b6a40 == 0)" ( (binary_expression "DAT_000b6a40 == 0" identifier == number_literal) )) (compound_statement "{\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }" { (expression_statement "local_204 = (void *)FUN_0004a9d0(param_1,1);" (assignment_expression "local_204 = (void *)FUN_0004a9d0(param_1,1)" identifier = (cast_expression "(void *)FUN_0004a9d0(param_1,1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004a9d0(param_1,1)" identifier (argument_list "(param_1,1)" ( identifier , number_literal ))))) ;) (expression_statement "FUN_0003df30(2,&UNK_00087a5e,local_204);" (call_expression "FUN_0003df30(2,&UNK_00087a5e,local_204)" identifier (argument_list "(2,&UNK_00087a5e,local_204)" ( number_literal , (pointer_expression "&UNK_00087a5e" & identifier) , identifier ))) ;) (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) })) (expression_statement "iVar20 = iStack_160;" (assignment_expression "iVar20 = iStack_160" identifier = identifier) ;) (if_statement "if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }" if (parenthesized_expression "(((uVar21 & 4) == 0) || (1 < iStack_160 - 500U))" ( (binary_expression "((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)" (parenthesized_expression "((uVar21 & 4) == 0)" ( (binary_expression "(uVar21 & 4) == 0" (parenthesized_expression "(uVar21 & 4)" ( (binary_expression "uVar21 & 4" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(1 < iStack_160 - 500U)" ( (binary_expression "1 < iStack_160 - 500U" number_literal < (binary_expression "iStack_160 - 500U" identifier - number_literal)) ))) )) (compound_statement "{\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }" { (if_statement "if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }" if (parenthesized_expression "((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0'))" ( (binary_expression "(DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')" (parenthesized_expression "(DAT_000b6a88 == '\0')" ( (binary_expression "DAT_000b6a88 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)(param_8 + 0xc) != '\0')" ( (binary_expression "*(char *)(param_8 + 0xc) != '\0'" (pointer_expression "*(char *)(param_8 + 0xc)" * (cast_expression "(char *)(param_8 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_8 + 0xc)" ( (binary_expression "param_8 + 0xc" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }" { (if_statement "if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }" if (parenthesized_expression "((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0'))" ( (binary_expression "(_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')" (parenthesized_expression "(_DAT_000b6a50 != (char *)0x0)" ( (binary_expression "_DAT_000b6a50 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')" ( (comma_expression "pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0'" (assignment_expression "pcVar15 = _DAT_000b6a50" identifier = identifier) , (binary_expression "*_DAT_000b6a50 != '\0'" (pointer_expression "*_DAT_000b6a50" * identifier) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }" { (while_statement "while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }" while (parenthesized_expression "(lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13)" ( (comma_expression "lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13" (assignment_expression "lVar13 = strtol(pcVar15,(char **)0x0,10)" identifier = (call_expression "strtol(pcVar15,(char **)0x0,10)" identifier (argument_list "(pcVar15,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) , (binary_expression "iVar20 != lVar13" identifier != identifier)) )) (compound_statement "{\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }" { (expression_statement "pcVar14 = strchr(pcVar15,0x2c);" (assignment_expression "pcVar14 = strchr(pcVar15,0x2c)" identifier = (call_expression "strchr(pcVar15,0x2c)" identifier (argument_list "(pcVar15,0x2c)" ( identifier , number_literal )))) ;) (if_statement "if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;" if (parenthesized_expression "(((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0'))" ( (binary_expression "((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')" (parenthesized_expression "((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0))" ( (binary_expression "(pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)" (parenthesized_expression "(pcVar14 == (char *)0x0)" ( (binary_expression "pcVar14 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pcVar14 + 1 == (char *)0x0)" ( (binary_expression "pcVar14 + 1 == (char *)0x0" (binary_expression "pcVar14 + 1" identifier + number_literal) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')" ( (comma_expression "pcVar15 = pcVar14 + 1, pcVar14[1] == '\0'" (assignment_expression "pcVar15 = pcVar14 + 1" identifier = (binary_expression "pcVar14 + 1" identifier + number_literal)) , (binary_expression "pcVar14[1] == '\0'" (subscript_expression "pcVar14[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto code_r0x000396e7;" goto statement_identifier ;)) })) (expression_statement "FUN_00048070(puVar22,DAT_000b6a48);" (call_expression "FUN_00048070(puVar22,DAT_000b6a48)" identifier (argument_list "(puVar22,DAT_000b6a48)" ( identifier , identifier ))) ;) (expression_statement "free(local_204);" (call_expression "free(local_204)" identifier (argument_list "(local_204)" ( identifier ))) ;) (goto_statement "goto code_r0x00039329;" goto statement_identifier ;) })) (labeled_statement "code_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);" statement_identifier : (expression_statement "uVar11 = FUN_00061a80(7,local_164);" (assignment_expression "uVar11 = FUN_00061a80(7,local_164)" identifier = (call_expression "FUN_00061a80(7,local_164)" identifier (argument_list "(7,local_164)" ( number_literal , identifier )))) ;)) (expression_statement "uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);" (assignment_expression "uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5)" identifier = (call_expression "dcgettext(0,"%s ERROR %d: %s.\n",5)" identifier (argument_list "(0,"%s ERROR %d: %s.\n",5)" ( number_literal , (string_literal ""%s ERROR %d: %s.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);" (call_expression "FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11)" identifier (argument_list "(1,uVar17,uVar6,iStack_160,uVar11)" ( number_literal , identifier , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }" else (compound_statement "{\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }" { (if_statement "if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }" if (parenthesized_expression "(local_204 == (void *)0x0)" ( (binary_expression "local_204 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }" { (expression_statement "local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);" (assignment_expression "local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8)" identifier = (cast_expression "(void *)FUN_0004a9d0(param_1,1,param_8,param_8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004a9d0(param_1,1,param_8,param_8)" identifier (argument_list "(param_1,1,param_8,param_8)" ( identifier , number_literal , identifier , identifier ))))) ;) })) (expression_statement "FUN_000486d0(local_204);" (call_expression "FUN_000486d0(local_204)" identifier (argument_list "(local_204)" ( identifier ))) ;) (expression_statement "uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5)" identifier = (call_expression "dcgettext(0,"Remote file does not exist -- broken link!!!\n",5)" identifier (argument_list "(0,"Remote file does not exist -- broken link!!!\n",5)" ( number_literal , (string_literal ""Remote file does not exist -- broken link!!!\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0003df30(1,uVar6);" (call_expression "FUN_0003df30(1,uVar6)" identifier (argument_list "(1,uVar6)" ( number_literal , identifier ))) ;) }))) (expression_statement "iVar20 = 0x1b;" (assignment_expression "iVar20 = 0x1b" identifier = number_literal) ;) (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" identifier (argument_list "(0,"\n")" ( number_literal , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "free(local_204);" (call_expression "free(local_204)" identifier (argument_list "(local_204)" ( identifier ))) ;) (goto_statement "goto code_r0x0003909d;" goto statement_identifier ;) })) (expression_statement "free(local_204);" (call_expression "free(local_204)" identifier (argument_list "(local_204)" ( identifier ))) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }) (else_clause "else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }" else (compound_statement "{\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }" { (if_statement "if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }" if (parenthesized_expression "((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0'))))" ( (binary_expression "(bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))" ( (parenthesized_expression "(DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0'))" ( (binary_expression "DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')" (binary_expression "DAT_000b6a88 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(DAT_000b6a56 != '\0')" ( (binary_expression "DAT_000b6a56 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }" { (labeled_statement "code_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }" statement_identifier : (if_statement "if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }" if (parenthesized_expression "((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff))))))" ( (binary_expression "(((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))" (parenthesized_expression "(((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff))" ( (binary_expression "((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)" (parenthesized_expression "((char)DAT_000b6c4d != '\0')" ( (binary_expression "(char)DAT_000b6c4d != '\0'" (cast_expression "(char)DAT_000b6c4d" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_210 != (uint *)0xffffffff)" ( (binary_expression "local_210 != (uint *)0xffffffff" identifier != (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))" ( (parenthesized_expression "(local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff))))" ( (binary_expression "local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))" (binary_expression "local_188 == uStack_180 && local_18c == uStack_184" (binary_expression "local_188 == uStack_180" identifier == identifier) && (binary_expression "local_18c == uStack_184" identifier == identifier)) || (parenthesized_expression "((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))" ( (parenthesized_expression "(iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff))" ( (binary_expression "iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)" (binary_expression "iStack_174 == 0" identifier == number_literal) && (parenthesized_expression "((uStack_184 & uStack_180) == 0xffffffff)" ( (binary_expression "(uStack_184 & uStack_180) == 0xffffffff" (parenthesized_expression "(uStack_184 & uStack_180)" ( (binary_expression "uStack_184 & uStack_180" identifier & identifier) )) == number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }" { (expression_statement "iStack_1f0 = 0;" (assignment_expression "iStack_1f0 = 0" identifier = number_literal) ;) (expression_statement "FUN_00048610(&iStack_1f0,local_144);" (call_expression "FUN_00048610(&iStack_1f0,local_144)" identifier (argument_list "(&iStack_1f0,local_144)" ( (pointer_expression "&iStack_1f0" & identifier) , identifier ))) ;) (if_statement "if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }" if (parenthesized_expression "(iStack_1f0 != 0)" ( (binary_expression "iStack_1f0 != 0" identifier != number_literal) )) (compound_statement "{\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }" { (if_statement "if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }" if (parenthesized_expression "((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff))" ( (binary_expression "(((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)" (parenthesized_expression "(((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0'))" ( (binary_expression "((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')" (parenthesized_expression "((bVar24) && (local_168 != (char *)0x0))" ( (binary_expression "(bVar24) && (local_168 != (char *)0x0)" (parenthesized_expression "(bVar24)" ( identifier )) && (parenthesized_expression "(local_168 != (char *)0x0)" ( (binary_expression "local_168 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(*local_168 != '\0')" ( (binary_expression "*local_168 != '\0'" (pointer_expression "*local_168" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)" ( (comma_expression "puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff" (assignment_expression "puVar19 = (uint *)FUN_00034540(local_168)" identifier = (cast_expression "(uint *)FUN_00034540(local_168)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034540(local_168)" identifier (argument_list "(local_168)" ( identifier ))))) , (binary_expression "puVar19 != (uint *)0xffffffff" identifier != (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              local_210 = puVar19;\n            }" { (expression_statement "local_210 = puVar19;" (assignment_expression "local_210 = puVar19" identifier = identifier) ;) })) (expression_statement "FUN_0004fd30(iStack_1f0,local_210);" (call_expression "FUN_0004fd30(iStack_1f0,local_210)" identifier (argument_list "(iStack_1f0,local_210)" ( identifier , identifier ))) ;) })) }))) (expression_statement "uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);" (assignment_expression "uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c)" identifier = (call_expression "FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c)" identifier (argument_list "(uStack_158,iStack_154,uStack_150,uStack_14c)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "pcVar15 = local_170;" (assignment_expression "pcVar15 = local_170" identifier = identifier) ;) (expression_statement "DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;" (assignment_expression "DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90" identifier = (binary_expression "(double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90" (cast_expression "(double)CONCAT44(uStack_14c,uStack_150)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uStack_14c,uStack_150)" identifier (argument_list "(uStack_14c,uStack_150)" ( identifier , identifier )))) + identifier)) ;) (if_statement "if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }" if (parenthesized_expression "(local_188 != uStack_180 || local_18c != uStack_184)" ( (binary_expression "local_188 != uStack_180 || local_18c != uStack_184" (binary_expression "local_188 != uStack_180" identifier != identifier) || (binary_expression "local_18c != uStack_184" identifier != identifier)) )) (compound_statement "{\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }" { (if_statement "if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }" if (parenthesized_expression "(iStack_174 == 0)" ( (binary_expression "iStack_174 == 0" identifier == number_literal) )) (compound_statement "{\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }" { (if_statement "if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }" if (parenthesized_expression "((uStack_180 & uStack_184) == 0xffffffff)" ( (binary_expression "(uStack_180 & uStack_184) == 0xffffffff" (parenthesized_expression "(uStack_180 & uStack_184)" ( (binary_expression "uStack_180 & uStack_184" identifier & identifier) )) == number_literal) )) (compound_statement "{\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }" { (if_statement "if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }" if (parenthesized_expression "(((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0'))" ( (binary_expression "((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')" (parenthesized_expression "((*param_6 & 2) != 0)" ( (binary_expression "(*param_6 & 2) != 0" (parenthesized_expression "(*param_6 & 2)" ( (binary_expression "*param_6 & 2" (pointer_expression "*param_6" * identifier) & number_literal) )) != number_literal) )) || (parenthesized_expression "(DAT_000b6b9a != '\0')" ( (binary_expression "DAT_000b6b9a != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }" { (if_statement "if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }" if (parenthesized_expression "((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0'))))" ( (binary_expression "(DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))" (parenthesized_expression "(DAT_000b6ad4 == (char *)0x0)" ( (binary_expression "DAT_000b6ad4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))" ( (parenthesized_expression "(*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0'))" ( (binary_expression "*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')" (binary_expression "*DAT_000b6ad4 != '-'" (pointer_expression "*DAT_000b6ad4" * identifier) != (char_literal "'-'" ' character ')) || (parenthesized_expression "(DAT_000b6ad4[1] != '\0')" ( (binary_expression "DAT_000b6ad4[1] != '\0'" (subscript_expression "DAT_000b6ad4[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }" { (expression_statement "uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);" (assignment_expression "uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4)" identifier = (call_expression "FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4)" identifier (argument_list "(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "puVar16 = (undefined *)FUN_00062a10(local_144);" (assignment_expression "puVar16 = (undefined *)FUN_00062a10(local_144)" identifier = (cast_expression "(undefined *)FUN_00062a10(local_144)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062a10(local_144)" identifier (argument_list "(local_144)" ( identifier ))))) ;) (expression_statement "uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);" (assignment_expression "uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5)" identifier = (call_expression "dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5)" identifier (argument_list "(0,"%s (%s) - %s saved [%s]\n\n",5)" ( number_literal , (string_literal ""%s (%s) - %s saved [%s]\n\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) }) (else_clause "else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }" else (compound_statement "{\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }" { (expression_statement "puVar16 = &DAT_0008fe37;" (assignment_expression "puVar16 = &DAT_0008fe37" identifier = (pointer_expression "&DAT_0008fe37" & identifier)) ;) (expression_statement "uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);" (assignment_expression "uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180)" identifier = (call_expression "FUN_00053d90(local_18c,local_188,uStack_180,uStack_180)" identifier (argument_list "(local_18c,local_188,uStack_180,uStack_180)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);" (assignment_expression "uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5)" identifier = (call_expression "dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5)" identifier (argument_list "(0,"%s (%s) - written to stdout %s[%s]\n\n",5)" ( number_literal , (string_literal ""%s (%s) - written to stdout %s[%s]\n\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) }))) (expression_statement "uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);" (assignment_expression "uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar26 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar26 >> 0x20)" ( (binary_expression "(ulonglong)uVar26 >> 0x20" (cast_expression "(ulonglong)uVar26" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);" (call_expression "FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18)" identifier (argument_list "(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18)" ( number_literal , (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar15 = local_144;" (assignment_expression "pcVar15 = local_144" identifier = identifier) ;) (expression_statement "uVar11 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar11 = FUN_00053d90(local_18c,local_188)" identifier = (call_expression "FUN_00053d90(local_18c,local_188)" identifier (argument_list "(local_18c,local_188)" ( identifier , identifier )))) ;) (expression_statement "FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);" (call_expression "FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22)" identifier (argument_list "(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22)" ( number_literal , (string_literal ""%s URL:%s [%s] -> \"%s\" [%d]\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , identifier , (pointer_expression "*param_1" * identifier) , identifier , identifier , identifier ))) ;) })) (goto_statement "goto code_r0x00039dea;" goto statement_identifier ;) })) (if_statement "if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }" if (parenthesized_expression "((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0)" ( (binary_expression "(SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0" (parenthesized_expression "(SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184)))" ( (binary_expression "SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))" (call_expression "SBORROW4(local_188,uStack_180)" identifier (argument_list "(local_188,uStack_180)" ( identifier , identifier ))) != (call_expression "SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))" identifier (argument_list "(local_188 - uStack_180,(uint)(local_18c < uStack_184))" ( (binary_expression "local_188 - uStack_180" identifier - identifier) , (call_expression "(uint)(local_18c < uStack_184)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c < uStack_184)" ( (binary_expression "local_18c < uStack_184" identifier < identifier) ))) )))) )) == (binary_expression "(int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0" (cast_expression "(int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((local_188 - uStack_180) - (uint)(local_18c < uStack_184))" ( (binary_expression "(local_188 - uStack_180) - (uint)(local_18c < uStack_184)" (parenthesized_expression "(local_188 - uStack_180)" ( (binary_expression "local_188 - uStack_180" identifier - identifier) )) - (call_expression "(uint)(local_18c < uStack_184)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c < uStack_184)" ( (binary_expression "local_18c < uStack_184" identifier < identifier) )))) ))) < number_literal)) )) (compound_statement "{\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }" { (if_statement "if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }" if (parenthesized_expression "(local_178 != local_188 || local_17c != local_18c)" ( (binary_expression "local_178 != local_188 || local_17c != local_18c" (binary_expression "local_178 != local_188" identifier != identifier) || (binary_expression "local_17c != local_18c" identifier != identifier)) )) (compound_statement "{\n                    \n                abort();\n              }" { (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00038f87;" goto statement_identifier ;) })) (expression_statement "uVar18 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar18 = FUN_00053d90(local_18c,local_188)" identifier = (call_expression "FUN_00053d90(local_18c,local_188)" identifier (argument_list "(local_18c,local_188)" ( identifier , identifier )))) ;) (expression_statement "pcVar14 = "%s (%s) - Connection closed at byte %s. ";" (assignment_expression "pcVar14 = "%s (%s) - Connection closed at byte %s. "" identifier = (string_literal ""%s (%s) - Connection closed at byte %s. "" " string_content ")) ;) (expression_statement "pcVar27 = (char *)0x5;" (assignment_expression "pcVar27 = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);" (assignment_expression "uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5)" identifier = (call_expression "dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5)" identifier (argument_list "(0,"%s (%s) - Connection closed at byte %s. ",5)" ( number_literal , (string_literal ""%s (%s) - Connection closed at byte %s. "" " string_content ") , number_literal )))) ;) }) (else_clause "else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }" else (if_statement "if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }" if (parenthesized_expression "((uStack_180 & uStack_184) == 0xffffffff)" ( (binary_expression "(uStack_180 & uStack_184) == 0xffffffff" (parenthesized_expression "(uStack_180 & uStack_184)" ( (binary_expression "uStack_180 & uStack_184" identifier & identifier) )) == number_literal) )) (compound_statement "{\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }" { (expression_statement "uVar18 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar18 = FUN_00053d90(local_18c,local_188)" identifier = (call_expression "FUN_00053d90(local_18c,local_188)" identifier (argument_list "(local_18c,local_188)" ( identifier , identifier )))) ;) (expression_statement "pcVar27 = (char *)0x5;" (assignment_expression "pcVar27 = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);" (assignment_expression "uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5)" identifier = (call_expression "dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5)" identifier (argument_list "(0,"%s (%s) - Read error at byte %s (%s).",5)" ( number_literal , (string_literal ""%s (%s) - Read error at byte %s (%s)."" " string_content ") , number_literal )))) ;) (expression_statement "pcVar14 = pcVar15;" (assignment_expression "pcVar14 = pcVar15" identifier = identifier) ;) }) (else_clause "else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }" else (compound_statement "{\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }" { (expression_statement "pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);" (assignment_expression "pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180)" identifier = (cast_expression "(char *)FUN_00053d90(uStack_184,uStack_180)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00053d90(uStack_184,uStack_180)" identifier (argument_list "(uStack_184,uStack_180)" ( identifier , identifier ))))) ;) (expression_statement "uVar18 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar18 = FUN_00053d90(local_18c,local_188)" identifier = (call_expression "FUN_00053d90(local_18c,local_188)" identifier (argument_list "(local_18c,local_188)" ( identifier , identifier )))) ;) (expression_statement "uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);" (assignment_expression "uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5)" identifier = (call_expression "dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5)" identifier (argument_list "(0,"%s (%s) - Read error at byte %s/%s (%s). ",5)" ( number_literal , (string_literal ""%s (%s) - Read error at byte %s/%s (%s). "" " string_content ") , number_literal )))) ;) (expression_statement "pcVar27 = pcVar15;" (assignment_expression "pcVar27 = pcVar15" identifier = identifier) ;) }))))) (expression_statement "FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);" (call_expression "FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27)" identifier (argument_list "(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27)" ( number_literal , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00048070(puVar22,DAT_000b6a48);" (call_expression "FUN_00048070(puVar22,DAT_000b6a48)" identifier (argument_list "(puVar22,DAT_000b6a48)" ( identifier , identifier ))) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto code_r0x00039329;" goto statement_identifier ;) })) (if_statement "if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }" if (parenthesized_expression "(((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0'))" ( (binary_expression "((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')" (parenthesized_expression "((*param_6 & 2) != 0)" ( (binary_expression "(*param_6 & 2) != 0" (parenthesized_expression "(*param_6 & 2)" ( (binary_expression "*param_6 & 2" (pointer_expression "*param_6" * identifier) & number_literal) )) != number_literal) )) || (parenthesized_expression "(DAT_000b6b9a != '\0')" ( (binary_expression "DAT_000b6b9a != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }" { (if_statement "if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }" if (parenthesized_expression "((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             )" ( (binary_expression "(DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))" (parenthesized_expression "(DAT_000b6ad4 == (char *)0x0)" ( (binary_expression "DAT_000b6ad4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))" ( (parenthesized_expression "(*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0'))" ( (binary_expression "*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')" (binary_expression "*DAT_000b6ad4 != '-'" (pointer_expression "*DAT_000b6ad4" * identifier) != (char_literal "'-'" ' character ')) || (parenthesized_expression "(DAT_000b6ad4[1] != '\0')" ( (binary_expression "DAT_000b6ad4[1] != '\0'" (subscript_expression "DAT_000b6ad4[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }" { (expression_statement "local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);" (assignment_expression "local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4)" identifier = (call_expression "FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4)" identifier (argument_list "(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar17 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar17 = FUN_00053d90(local_18c,local_188)" identifier = (call_expression "FUN_00053d90(local_18c,local_188)" identifier (argument_list "(local_18c,local_188)" ( identifier , identifier )))) ;) (expression_statement "puVar16 = (undefined *)FUN_00062a10(local_144);" (assignment_expression "puVar16 = (undefined *)FUN_00062a10(local_144)" identifier = (cast_expression "(undefined *)FUN_00062a10(local_144)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062a10(local_144)" identifier (argument_list "(local_144)" ( identifier ))))) ;) (expression_statement "uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);" (assignment_expression "uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5)" identifier = (call_expression "dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5)" identifier (argument_list "(0,"%s (%s) - %s saved [%s/%s]\n\n",5)" ( number_literal , (string_literal ""%s (%s) - %s saved [%s/%s]\n\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) }) (else_clause "else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }" else (compound_statement "{\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }" { (expression_statement "local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);" (assignment_expression "local_23c = FUN_00053d90(uStack_184,uStack_180,0,0)" identifier = (call_expression "FUN_00053d90(uStack_184,uStack_180,0,0)" identifier (argument_list "(uStack_184,uStack_180,0,0)" ( identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "puVar16 = &DAT_0008fe37;" (assignment_expression "puVar16 = &DAT_0008fe37" identifier = (pointer_expression "&DAT_0008fe37" & identifier)) ;) (expression_statement "uVar17 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar17 = FUN_00053d90(local_18c,local_188)" identifier = (call_expression "FUN_00053d90(local_18c,local_188)" identifier (argument_list "(local_18c,local_188)" ( identifier , identifier )))) ;) (expression_statement "uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);" (assignment_expression "uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5)" identifier = (call_expression "dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5)" identifier (argument_list "(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5)" ( number_literal , (string_literal ""%s (%s) - written to stdout %s[%s/%s]\n\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) }))) (expression_statement "FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));" (call_expression "FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20))" identifier (argument_list "(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20))" ( number_literal , (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier , identifier , identifier , identifier , (cast_expression "(int)((ulonglong)uVar26 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar26 >> 0x20)" ( (binary_expression "(ulonglong)uVar26 >> 0x20" (cast_expression "(ulonglong)uVar26" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ))) ;) (expression_statement "pcVar15 = local_144;" (assignment_expression "pcVar15 = local_144" identifier = identifier) ;) (expression_statement "uVar11 = FUN_00053d90(uStack_184,uStack_180);" (assignment_expression "uVar11 = FUN_00053d90(uStack_184,uStack_180)" identifier = (call_expression "FUN_00053d90(uStack_184,uStack_180)" identifier (argument_list "(uStack_184,uStack_180)" ( identifier , identifier )))) ;) (expression_statement "uVar17 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar17 = FUN_00053d90(local_18c,local_188)" identifier = (call_expression "FUN_00053d90(local_18c,local_188)" identifier (argument_list "(local_18c,local_188)" ( identifier , identifier )))) ;) (expression_statement "FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);" (call_expression "FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22)" identifier (argument_list "(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22)" ( number_literal , (string_literal ""%s URL:%s [%s/%s] -> \"%s\" [%d]\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , identifier , (pointer_expression "*param_1" * identifier) , identifier , identifier , identifier , identifier ))) ;) })) (labeled_statement "code_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;" statement_identifier : (expression_statement "DAT_000b42e0 = DAT_000b42e0 + 1;" (assignment_expression "DAT_000b42e0 = DAT_000b42e0 + 1" identifier = (binary_expression "DAT_000b42e0 + 1" identifier + number_literal)) ;)) (expression_statement "bVar23 = CARRY4(DAT_000b6c80,uStack_158);" (assignment_expression "bVar23 = CARRY4(DAT_000b6c80,uStack_158)" identifier = (call_expression "CARRY4(DAT_000b6c80,uStack_158)" identifier (argument_list "(DAT_000b6c80,uStack_158)" ( identifier , identifier )))) ;) (expression_statement "DAT_000b6c80 = DAT_000b6c80 + uStack_158;" (assignment_expression "DAT_000b6c80 = DAT_000b6c80 + uStack_158" identifier = (binary_expression "DAT_000b6c80 + uStack_158" identifier + identifier)) ;) (expression_statement "DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;" (assignment_expression "DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23" identifier = (binary_expression "DAT_000b6c84 + iStack_154 + (uint)bVar23" (binary_expression "DAT_000b6c84 + iStack_154" identifier + identifier) + (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }" if (parenthesized_expression "((*param_6 & 0x20) == 0)" ( (binary_expression "(*param_6 & 0x20) == 0" (parenthesized_expression "(*param_6 & 0x20)" ( (binary_expression "*param_6 & 0x20" (pointer_expression "*param_6" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }" { (expression_statement "iVar20 = 0x19;" (assignment_expression "iVar20 = 0x19" identifier = number_literal) ;) (expression_statement "FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);" (call_expression "FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80)" identifier (argument_list "(1,local_144,&DAT_000b6c80,&DAT_000b6c80)" ( number_literal , identifier , (pointer_expression "&DAT_000b6c80" & identifier) , (pointer_expression "&DAT_000b6c80" & identifier) ))) ;) }) (else_clause "else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }" else (compound_statement "{\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }" { (expression_statement "iVar20 = 0x19;" (assignment_expression "iVar20 = 0x19" identifier = number_literal) ;) (expression_statement "FUN_0001b510(2,local_144,param_6,param_6);" (call_expression "FUN_0001b510(2,local_144,param_6,param_6)" identifier (argument_list "(2,local_144,param_6,param_6)" ( number_literal , identifier , identifier , identifier ))) ;) }))) (goto_statement "goto LAB_00038f8c;" goto statement_identifier ;) })) (if_statement "if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }" if (parenthesized_expression "(DAT_000b6b9c == '\0')" ( (binary_expression "DAT_000b6b9c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }" { (if_statement "if (local_168 != (char *)0x0) goto code_r0x00039467;" if (parenthesized_expression "(local_168 != (char *)0x0)" ( (binary_expression "local_168 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00039467;" goto statement_identifier ;)) (expression_statement "puVar12 = (uint *)0x0;" (assignment_expression "puVar12 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_208 == '\0') goto code_r0x00039860;" if (parenthesized_expression "(local_208 == '\0')" ( (binary_expression "local_208 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x00039860;" goto statement_identifier ;)) }) (else_clause "else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }" else (compound_statement "{\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }" { (if_statement "if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }" if (parenthesized_expression "(local_168 == (char *)0x0)" ( (binary_expression "local_168 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }" { (expression_statement "uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);" (assignment_expression "uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5)" identifier = (call_expression "dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5)" identifier (argument_list "(0,"Last-modified header missing -- time-stamps turned off.\n",5)" ( number_literal , (string_literal ""Last-modified header missing -- time-stamps turned off.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0003daf0(1,uVar11);" (call_expression "FUN_0003daf0(1,uVar11)" identifier (argument_list "(1,uVar11)" ( number_literal , identifier ))) ;) }) (else_clause "else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }" else (compound_statement "{\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }" { (labeled_statement "code_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);" statement_identifier : (expression_statement "local_210 = (uint *)FUN_00034540(local_168);" (assignment_expression "local_210 = (uint *)FUN_00034540(local_168)" identifier = (cast_expression "(uint *)FUN_00034540(local_168)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034540(local_168)" identifier (argument_list "(local_168)" ( identifier ))))) ;)) (if_statement "if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }" if (parenthesized_expression "(local_210 == (uint *)0xffffffff)" ( (binary_expression "local_210 == (uint *)0xffffffff" identifier == (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }" { (expression_statement "uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);" (assignment_expression "uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)" identifier = (call_expression "dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)" identifier (argument_list "(0,"Last-modified header invalid -- time-stamp ignored.\n",5)" ( number_literal , (string_literal ""Last-modified header invalid -- time-stamp ignored.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0003daf0(0,uVar11);" (call_expression "FUN_0003daf0(0,uVar11)" identifier (argument_list "(0,uVar11)" ( number_literal , identifier ))) ;) })) (if_statement "if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }" if (parenthesized_expression "((*param_6 & 4) != 0)" ( (binary_expression "(*param_6 & 4) != 0" (parenthesized_expression "(*param_6 & 4)" ( (binary_expression "*param_6 & 4" (pointer_expression "*param_6" * identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n            bVar24 = true;\n          }" { (expression_statement "bVar24 = true;" (assignment_expression "bVar24 = true" identifier = true) ;) })) }))) (if_statement "if (local_208 == '\0') goto code_r0x00039860;" if (parenthesized_expression "(local_208 == '\0')" ( (binary_expression "local_208 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x00039860;" goto statement_identifier ;)) (if_statement "if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }" if (parenthesized_expression "(DAT_000b6b9c != '\0')" ( (binary_expression "DAT_000b6b9c != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }" { (if_statement "if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }" if (parenthesized_expression "((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1))" ( (binary_expression "(local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)" (parenthesized_expression "(local_13c != (void *)0x0)" ( (binary_expression "local_13c != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)" ( (comma_expression "bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1" (assignment_expression "bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff" identifier = (binary_expression "local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff" (binary_expression "local_168 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "local_210 != (uint *)0xffffffff" identifier != (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) , identifier) ))) )) (compound_statement "{\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }" { (if_statement "if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }" if (parenthesized_expression "(iStack_130 < (int)local_210)" ( (binary_expression "iStack_130 < (int)local_210" identifier < (cast_expression "(int)local_210" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }" { (expression_statement "puVar19 = local_210;" (assignment_expression "puVar19 = local_210" identifier = identifier) ;) (expression_statement "uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);" (assignment_expression "uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210)" identifier = (call_expression "dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210)" identifier (argument_list "(0,"Remote file is newer, retrieving.\n",5,local_210)" ( number_literal , (string_literal ""Remote file is newer, retrieving.\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "FUN_0003daf0(0,uVar11);" (call_expression "FUN_0003daf0(0,uVar11)" identifier (argument_list "(0,uVar11)" ( number_literal , identifier ))) ;) (expression_statement "bVar23 = bVar1;" (assignment_expression "bVar23 = bVar1" identifier = identifier) ;) }) (else_clause "else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }" else (compound_statement "{\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }" { (if_statement "if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }" if (parenthesized_expression "(((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138))" ( (binary_expression "((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)" (parenthesized_expression "((uStack_180 & uStack_184) == 0xffffffff)" ( (binary_expression "(uStack_180 & uStack_184) == 0xffffffff" (parenthesized_expression "(uStack_180 & uStack_184)" ( (binary_expression "uStack_180 & uStack_184" identifier & identifier) )) == number_literal) )) || (parenthesized_expression "(uStack_180 == uStack_134 && uStack_184 == uStack_138)" ( (binary_expression "uStack_180 == uStack_134 && uStack_184 == uStack_138" (binary_expression "uStack_180 == uStack_134" identifier == identifier) && (binary_expression "uStack_184 == uStack_138" identifier == identifier)) ))) )) (compound_statement "{\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }" { (expression_statement "uVar6 = FUN_00062a10(local_13c);" (assignment_expression "uVar6 = FUN_00062a10(local_13c)" identifier = (call_expression "FUN_00062a10(local_13c)" identifier (argument_list "(local_13c)" ( identifier )))) ;) (expression_statement "uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);" (assignment_expression "uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5)" identifier = (call_expression "dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5)" identifier (argument_list "(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5)" ( number_literal , (string_literal ""Server file no newer than local file %s -- not retrieving.\n\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "iVar20 = 0x19;" (assignment_expression "iVar20 = 0x19" identifier = number_literal) ;) (expression_statement "FUN_0003df30(0,uVar11,uVar6);" (call_expression "FUN_0003df30(0,uVar11,uVar6)" identifier (argument_list "(0,uVar11,uVar6)" ( number_literal , identifier , identifier ))) ;) (goto_statement "goto LAB_00038f8c;" goto statement_identifier ;) })) (expression_statement "uVar11 = FUN_00053d90(uStack_138,uStack_134);" (assignment_expression "uVar11 = FUN_00053d90(uStack_138,uStack_134)" identifier = (call_expression "FUN_00053d90(uStack_138,uStack_134)" identifier (argument_list "(uStack_138,uStack_134)" ( identifier , identifier )))) ;) (expression_statement "uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);" (assignment_expression "uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5)" identifier = (call_expression "dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5)" identifier (argument_list "(0,"The sizes do not match (local %s) -- retrieving.\n",5)" ( number_literal , (string_literal ""The sizes do not match (local %s) -- retrieving.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0003df30(0,uVar17,uVar11);" (call_expression "FUN_0003df30(0,uVar17,uVar11)" identifier (argument_list "(0,uVar17,uVar11)" ( number_literal , identifier , identifier ))) ;) }))) (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" identifier (argument_list "(0,"\n")" ( number_literal , (string_literal ""\n"" " escape_sequence ") ))) ;) })) (expression_statement "uStack_13f = 1;" (assignment_expression "uStack_13f = 1" identifier = number_literal) ;) })) (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) (expression_statement "puVar12 = param_6;" (assignment_expression "puVar12 = param_6" identifier = identifier) ;) }))) (if_statement "if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }" if (parenthesized_expression "(DAT_000b6a88 != '\0')" ( (binary_expression "DAT_000b6a88 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }" { (if_statement "if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }" if (parenthesized_expression "(DAT_000b6a56 == '\0')" ( (binary_expression "DAT_000b6a56 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }" { (if_statement "if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }" if (parenthesized_expression "((uVar21 & 0x41) == 0)" ( (binary_expression "(uVar21 & 0x41) == 0" (parenthesized_expression "(uVar21 & 0x41)" ( (binary_expression "uVar21 & 0x41" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            pcVar15 = "Remote file exists.\n\n";\n          }" { (expression_statement "pcVar15 = "Remote file exists.\n\n";" (assignment_expression "pcVar15 = "Remote file exists.\n\n"" identifier = (string_literal ""Remote file exists.\n\n"" " string_content escape_sequence escape_sequence ")) ;) }) (else_clause "else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }" else (compound_statement "{\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }" { (expression_statement "pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;" (assignment_expression "pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"" identifier = (string_literal ""Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ")) ;) (expression_statement "puVar28 = puVar12;" (assignment_expression "puVar28 = puVar12" identifier = identifier) ;) }))) }) (else_clause "else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }" else (compound_statement "{\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }" { (if_statement "if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }" if (parenthesized_expression "((uVar21 & 0x41) != 0)" ( (binary_expression "(uVar21 & 0x41) != 0" (parenthesized_expression "(uVar21 & 0x41)" ( (binary_expression "uVar21 & 0x41" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }" { (expression_statement "uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);" (assignment_expression "uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5)" identifier = (call_expression "dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5)" identifier (argument_list "(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5)" ( number_literal , (string_literal ""Remote file exists and could contain links to other resources -- retrieving.\n\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0003daf0(0,uVar6);" (call_expression "FUN_0003daf0(0,uVar6)" identifier (argument_list "(0,uVar6)" ( number_literal , identifier ))) ;) (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) (goto_statement "goto code_r0x00039526;" goto statement_identifier ;) })) (expression_statement "pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";" (assignment_expression "pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n"" identifier = (string_literal ""Remote file exists but does not contain any link -- not retrieving.\n\n"" " string_content escape_sequence escape_sequence ")) ;) (expression_statement "puVar28 = puVar19;" (assignment_expression "puVar28 = puVar19" identifier = identifier) ;) }))) (expression_statement "uVar11 = dcgettext(0,pcVar15,5,puVar28);" (assignment_expression "uVar11 = dcgettext(0,pcVar15,5,puVar28)" identifier = (call_expression "dcgettext(0,pcVar15,5,puVar28)" identifier (argument_list "(0,pcVar15,5,puVar28)" ( number_literal , identifier , number_literal , identifier )))) ;) (expression_statement "puVar16 = &DAT_0008fe37;" (assignment_expression "puVar16 = &DAT_0008fe37" identifier = (pointer_expression "&DAT_0008fe37" & identifier)) ;) (expression_statement "FUN_0003df30(0,uVar11);" (call_expression "FUN_0003df30(0,uVar11)" identifier (argument_list "(0,uVar11)" ( number_literal , identifier ))) ;) (if_statement "if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }" if (parenthesized_expression "(local_15c != (void *)0x0)" ( (binary_expression "local_15c != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }" { (expression_statement "puVar16 = (undefined *)FUN_00061a80(7,local_15c);" (assignment_expression "puVar16 = (undefined *)FUN_00061a80(7,local_15c)" identifier = (cast_expression "(undefined *)FUN_00061a80(7,local_15c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00061a80(7,local_15c)" identifier (argument_list "(7,local_15c)" ( number_literal , identifier ))))) ;) })) (expression_statement "uVar11 = *param_1;" (assignment_expression "uVar11 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);" (assignment_expression "uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28)" identifier = (call_expression "dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28)" identifier (argument_list "(0,"%s URL: %s %2d %s\n",5,puVar28)" ( number_literal , (string_literal ""%s URL: %s %2d %s\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "iVar20 = 0x19;" (assignment_expression "iVar20 = 0x19" identifier = number_literal) ;) (expression_statement "FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);" (call_expression "FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16)" identifier (argument_list "(2,uVar17,uVar6,uVar11,iStack_160,puVar16)" ( number_literal , identifier , identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00038f8c;" goto statement_identifier ;) })) (labeled_statement "code_r0x00039526:\n      puVar22 = (uint *)0x0;" statement_identifier : (expression_statement "puVar22 = (uint *)0x0;" (assignment_expression "puVar22 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "*param_6 = uVar21 & 0xfffffffb;" (assignment_expression "*param_6 = uVar21 & 0xfffffffb" (pointer_expression "*param_6" * identifier) = (binary_expression "uVar21 & 0xfffffffb" identifier & number_literal)) ;) (expression_statement "free(local_15c);" (call_expression "free(local_15c)" identifier (argument_list "(local_15c)" ( identifier ))) ;) (expression_statement "local_15c = (void *)0x0;" (assignment_expression "local_15c = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free(local_164);" (call_expression "free(local_164)" identifier (argument_list "(local_164)" ( identifier ))) ;) (expression_statement "local_164 = (void *)0x0;" (assignment_expression "local_164 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_206 = '\x01';" (assignment_expression "local_206 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }))) (labeled_statement "code_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;" statement_identifier : (if_statement "if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;" if (parenthesized_expression "((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48))" ( (binary_expression "(DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)" (parenthesized_expression "(DAT_000b6a48 == 0)" ( (binary_expression "DAT_000b6a48 == 0" identifier == number_literal) )) || (parenthesized_expression "((int)puVar22 < DAT_000b6a48)" ( (binary_expression "(int)puVar22 < DAT_000b6a48" (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) ))) )) (goto_statement "goto code_r0x00038e34;" goto statement_identifier ;))) (expression_statement "iVar20 = 0x25;" (assignment_expression "iVar20 = 0x25" identifier = number_literal) ;) (labeled_statement "code_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;" statement_identifier : (if_statement "if (DAT_000b6b9a != '\0') goto LAB_00038f8c;" if (parenthesized_expression "(DAT_000b6b9a != '\0')" ( (binary_expression "DAT_000b6b9a != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00038f8c;" goto statement_identifier ;))) (goto_statement "goto LAB_00038fc0;" goto statement_identifier ;)) (case_statement "case 0x2a:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Username/Password Authentication Failed.\n";\n    break;" case number_literal : (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" identifier (argument_list "(0,"\n")" ( number_literal , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "pcVar15 = "Username/Password Authentication Failed.\n";" (assignment_expression "pcVar15 = "Username/Password Authentication Failed.\n"" identifier = (string_literal ""Username/Password Authentication Failed.\n"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x2f:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot unlink %s (%s).\n";\ncode_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);\n    FUN_0003df30(1,uVar11,uVar6,local_240);\n    goto code_r0x0003909d;" case number_literal : (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" identifier (argument_list "(0,"\n")" ( number_literal , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_240 = FUN_0007a3a0(*piVar10);" (assignment_expression "local_240 = FUN_0007a3a0(*piVar10)" identifier = (call_expression "FUN_0007a3a0(*piVar10)" identifier (argument_list "(*piVar10)" ( (pointer_expression "*piVar10" * identifier) )))) ;) (expression_statement "uVar6 = FUN_00062a10(local_144);" (assignment_expression "uVar6 = FUN_00062a10(local_144)" identifier = (call_expression "FUN_00062a10(local_144)" identifier (argument_list "(local_144)" ( identifier )))) ;) (expression_statement "pcVar15 = "Cannot unlink %s (%s).\n";" (assignment_expression "pcVar15 = "Cannot unlink %s (%s).\n"" identifier = (string_literal ""Cannot unlink %s (%s).\n"" " string_content escape_sequence ")) ;) (labeled_statement "code_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);" statement_identifier : (expression_statement "uVar11 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar11 = dcgettext(0,pcVar15,5)" identifier = (call_expression "dcgettext(0,pcVar15,5)" identifier (argument_list "(0,pcVar15,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0003df30(1,uVar11,uVar6,local_240);" (call_expression "FUN_0003df30(1,uVar11,uVar6,local_240)" identifier (argument_list "(1,uVar11,uVar6,local_240)" ( number_literal , identifier , identifier , identifier ))) ;) (goto_statement "goto code_r0x0003909d;" goto statement_identifier ;)) (case_statement "case 0x32:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Required attribute missing from Header received.\n";\n    break;" case number_literal : (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" identifier (argument_list "(0,"\n")" ( number_literal , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "pcVar15 = "Required attribute missing from Header received.\n";" (assignment_expression "pcVar15 = "Required attribute missing from Header received.\n"" identifier = (string_literal ""Required attribute missing from Header received.\n"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x34:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to WARC file.\n";\n    break;" case number_literal : (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" identifier (argument_list "(0,"\n")" ( number_literal , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "pcVar15 = "Cannot write to WARC file.\n";" (assignment_expression "pcVar15 = "Cannot write to WARC file.\n"" identifier = (string_literal ""Cannot write to WARC file.\n"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to temporary WARC file.\n";" case number_literal : (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" identifier (argument_list "(0,"\n")" ( number_literal , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "pcVar15 = "Cannot write to temporary WARC file.\n";" (assignment_expression "pcVar15 = "Cannot write to temporary WARC file.\n"" identifier = (string_literal ""Cannot write to temporary WARC file.\n"" " string_content escape_sequence ")) ;)) })) (expression_statement "uVar6 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar6 = dcgettext(0,pcVar15,5)" identifier = (call_expression "dcgettext(0,pcVar15,5)" identifier (argument_list "(0,pcVar15,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_0003df30(1,uVar6);" (call_expression "FUN_0003df30(1,uVar6)" identifier (argument_list "(1,uVar6)" ( number_literal , identifier ))) ;) (if_statement "if (DAT_000b6b9a == '\0') goto LAB_00038fc0;" if (parenthesized_expression "(DAT_000b6b9a == '\0')" ( (binary_expression "DAT_000b6b9a == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00038fc0;" goto statement_identifier ;)) (goto_statement "goto LAB_00038f8c;" goto statement_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)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 ;) (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 (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != (char_literal ' escape_sequence '))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) | LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) | LIT)) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( 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 { (return_statement return IDENT ;) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == (char_literal ' escape_sequence ')) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (char_literal ' escape_sequence ')))) ))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * 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 = (char_literal ' escape_sequence ')) ;) }))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (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 ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (unary_expression ! IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , IDENT , IDENT , IDENT ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) & LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) | LIT)) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (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 = (binary_expression IDENT | LIT)) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , (pointer_expression & IDENT) )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier))) ;) (expression_statement (assignment_expression IDENT = (field_expression (field_expression IDENT . field_identifier) . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (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 ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement default : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) ))) )) (compound_statement { (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 IDENT + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT )))) , (binary_expression IDENT != IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence '))) ))) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == (char_literal ' escape_sequence ')) || (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) ))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT == IDENT) && (binary_expression IDENT == IDENT)) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT) ))) )) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (binary_expression IDENT != IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) != LIT) )) || (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT )))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , IDENT , (pointer_expression * IDENT) , IDENT , IDENT , IDENT ))) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) != (call_expression IDENT (argument_list ( (binary_expression IDENT - IDENT) , (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) )))) )) == (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) ))) < LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (binary_expression IDENT != IDENT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) != LIT) )) || (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT )))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , IDENT , IDENT , IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , IDENT , (pointer_expression * IDENT) , IDENT , IDENT , IDENT , IDENT ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT ))) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (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 ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) }) (else_clause else (compound_statement { (labeled_statement 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 { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)))) , IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (binary_expression IDENT == IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence ") ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (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 (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence escape_sequence ")) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT ))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT & LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) ))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence ") ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence ") ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence ") ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence ") ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })))
(function_definition "int FUN_00038c50(undefined4 *param_1,undefined4 *param_2,int *param_3,undefined4 *param_4,\n                undefined4 param_5,uint *param_6,int param_7,int param_8)\n\n{\n  bool bVar1;\n  uint uVar2;\n  char cVar3;\n  char cVar4;\n  char cVar5;\n  undefined4 uVar6;\n  time_t tVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  void *__ptr;\n  undefined4 uVar11;\n  uint *puVar12;\n  long lVar13;\n  char *pcVar14;\n  char *pcVar15;\n  undefined *puVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  uint *puVar19;\n  int iVar20;\n  uint uVar21;\n  uint *puVar22;\n  int in_GS_OFFSET;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  undefined8 uVar26;\n  char *pcVar27;\n  uint *puVar28;\n  undefined4 local_240;\n  undefined4 local_23c;\n  uint *local_210;\n  char local_208;\n  char local_206;\n  void *local_204;\n  int iStack_1f0;\n  stat64 local_1ec;\n  uint local_18c;\n  uint local_188;\n  uint uStack_184;\n  uint uStack_180;\n  uint local_17c;\n  uint local_178;\n  int iStack_174;\n  char *local_170;\n  void *local_16c;\n  char *local_168;\n  void *local_164;\n  int iStack_160;\n  void *local_15c;\n  uint uStack_158;\n  int iStack_154;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 local_148;\n  char *local_144;\n  undefined1 uStack_13f;\n  void *local_13c;\n  uint uStack_138;\n  uint uStack_134;\n  int iStack_130;\n  undefined1 local_120 [256];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar25 = 0;\n  uStack_14 = 0x38c59;\n  puVar28 = (uint *)&DAT_000b6a40;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar6 = 0;\n  bVar23 = DAT_000b6ad8 != 0;\n  if ((param_4 != (undefined4 *)0x0) && (DAT_000b6ad4 != (char *)0x0)) {\n    if ((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')) {\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }\n    *param_4 = uVar6;\n  }\n  bVar24 = DAT_000b6c08 != '\0';\n  *param_3 = 0;\n  if (bVar24) {\n    if (DAT_000b3544 == 0) {\n      DAT_000b3544 = FUN_0001cc60();\n    }\n    if ((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')) {\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }\n  }\n  if ((DAT_000b6b1c._1_1_ != '\0') && (cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0')) {\n    uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);\n    FUN_0003daf0(0,uVar6);\n  }\n  puVar22 = &local_18c;\n  for (iVar20 = 0x1b; iVar20 != 0; iVar20 = iVar20 + -1) {\n    *puVar22 = 0;\n    puVar22 = puVar22 + (uint)bVar25 * -2 + 1;\n  }\n  local_148 = param_5;\n  if (DAT_000b6ad4 != (char *)0x0) {\n    local_144 = (char *)FUN_00063020(DAT_000b6ad4);\nLAB_00038d66:\n    cVar3 = FUN_0004fec0(local_144,0);\n    pcVar15 = local_144;\n    cVar5 = DAT_000b6c40;\n    if (((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)) {\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }\n    uVar6 = FUN_00062a10(local_144);\n    uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5);\n    FUN_0003df30(0,uVar11,uVar6);\n    *param_6 = *param_6 | 2;\n    cVar5 = FUN_00050920(pcVar15);\n    if (cVar5 == '\0') {\nLAB_00038f87:\n      iVar20 = 0x19;\n    }\n    else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }\nLAB_00038f8c:\n    if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }\nLAB_00038fc0:\n    free(local_16c);\n    free(local_168);\n    free(local_164);\n    free(local_170);\n    free(local_144);\n    free(local_13c);\n    free(local_15c);\nLAB_00039020:\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\n    }\n                    \n    FUN_0007ad20();\n  }\n  if (DAT_000b6c40 == '\0') {\n    if (DAT_000b6c4c != '\0') {\n      param_2 = param_1;\n    }\n    local_144 = (char *)FUN_00049cf0(param_2,0);\n    goto LAB_00038d66;\n  }\n  local_206 = '\0';\n  *param_6 = 0;\n  local_208 = DAT_000b6a88;\nLAB_00038f54:\n  cVar5 = DAT_000b6b08;\n  cVar3 = DAT_000b6b08;\n  if (DAT_000b6b08 == '\0') {\n    cVar5 = '\x01';\n    cVar3 = local_208;\n  }\nLAB_00038db2:\n  local_208 = cVar3;\n  cVar3 = DAT_000b6b9c;\n  if (DAT_000b6b9c != '\0') {\n    if (((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))) {\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }\n    else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }\n  }\n  local_210 = (uint *)0xffffffff;\n  puVar22 = (uint *)0x0;\n  bVar24 = false;\n  bVar1 = false;\ncode_r0x00038e34:\n  puVar22 = (uint *)((int)puVar22 + 1);\n  FUN_000480e0(puVar22);\n  tVar7 = time((time_t *)0x0);\n  uVar6 = FUN_0004fcb0(tVar7);\n  if ((DAT_000b6a88 == '\x01') && (!bVar1)) {\n    uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);\n    FUN_0003df30(0,uVar11);\n  }\n  if (DAT_000b6a40 != 0) {\n    __ptr = (void *)FUN_0004a9d0(param_1,1);\n    if (puVar22 == (uint *)0x1) {\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }\n    else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }\n    free(__ptr);\n  }\n  if ((bVar1) || (local_208 == '\0')) {\n    uVar21 = *param_6 & 0xfffffffb;\n  }\n  else {\n    uVar21 = *param_6 | 4;\n  }\n  *param_6 = uVar21;\n  if (bVar23) {\n    local_17c = local_18c;\n    local_178 = local_188;\n    uVar8 = local_17c;\n    uVar2 = local_178;\nLAB_00038ec1:\n    local_178 = uVar2;\n    local_17c = uVar8;\n    if ((param_7 == 0) || ((int)puVar22 < 2)) goto LAB_000390f0;\nLAB_00038ed6:\n    uVar8 = uVar21 | 8;\n  }\n  else {\n    uVar8 = DAT_000b6b0c;\n    uVar2 = DAT_000b6b10;\n    if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;\n    if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    local_17c = 0;\n    local_178 = 0;\n    uVar21 = *param_6;\nLAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;\n    if (DAT_000b6b2e == '\0') goto LAB_00038ed6;\n  }\n  *param_6 = uVar8;\n  puVar19 = puVar22;\n  iVar20 = FUN_000346f0(param_6,param_7,param_8,puVar22);\n  tVar7 = time((time_t *)0x0);\n  uVar6 = FUN_0004fcb0(tVar7);\n  if (local_16c != (void *)0x0) {\n    iVar9 = FUN_00063020(local_16c);\n    *param_3 = iVar9;\n  }\n  switch(iVar20) {\n  default:\n                    \n    abort();\n  case 1:\n    if (DAT_000b6a4d != '\0') goto code_r0x000392ea;\n    goto code_r0x0003909d;\n  case 2:\n  case 3:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x24:\n  case 0x27:\n  case 0x2c:\ncode_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);\n    free(local_15c);\n    local_15c = (void *)0x0;\n    free(local_164);\n    local_164 = (void *)0x0;\n    goto code_r0x00039329;\n  case 4:\n    pcVar15 = "Unable to establish SSL connection.\n";\n    break;\n  case 5:\n  case 0x21:\n  case 0x26:\n  case 0x29:\n  case 0x2d:\n  case 0x2e:\n  case 0x33:\n    goto code_r0x00038f7e;\n  case 6:\n  case 0x30:\n    if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }\ncode_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;\n    goto code_r0x0003909d;\n  case 0x13:\n  case 0x15:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot write to %s (%s).\n";\n    goto code_r0x00039084;\n  case 0x22:\n    goto LAB_00038f87;\n  case 0x23:\n    uVar21 = *param_6;\n    if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }\ncode_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;\n    iVar20 = 0x25;\ncode_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;\n    goto LAB_00038fc0;\n  case 0x2a:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Username/Password Authentication Failed.\n";\n    break;\n  case 0x2f:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot unlink %s (%s).\n";\ncode_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);\n    FUN_0003df30(1,uVar11,uVar6,local_240);\n    goto code_r0x0003909d;\n  case 0x32:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Required attribute missing from Header received.\n";\n    break;\n  case 0x34:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to WARC file.\n";\n    break;\n  case 0x35:\n  case 0x36:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to temporary WARC file.\n";\n  }\n  uVar6 = dcgettext(0,pcVar15,5);\n  FUN_0003df30(1,uVar6);\n  if (DAT_000b6b9a == '\0') goto LAB_00038fc0;\n  goto LAB_00038f8c;\n}" (primitive_type "int") (function_declarator "FUN_00038c50(undefined4 *param_1,undefined4 *param_2,int *param_3,undefined4 *param_4,\n                undefined4 param_5,uint *param_6,int param_7,int param_8)" (identifier "FUN_00038c50") (parameter_list "(undefined4 *param_1,undefined4 *param_2,int *param_3,undefined4 *param_4,\n                undefined4 param_5,uint *param_6,int param_7,int param_8)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int *param_3" (primitive_type "int") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "undefined4 *param_4" (type_identifier "undefined4") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "uint *param_6" (type_identifier "uint") (pointer_declarator "*param_6" (* "*") (identifier "param_6"))) (, ",") (parameter_declaration "int param_7" (primitive_type "int") (identifier "param_7")) (, ",") (parameter_declaration "int param_8" (primitive_type "int") (identifier "param_8")) () ")"))) (compound_statement "{\n  bool bVar1;\n  uint uVar2;\n  char cVar3;\n  char cVar4;\n  char cVar5;\n  undefined4 uVar6;\n  time_t tVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  void *__ptr;\n  undefined4 uVar11;\n  uint *puVar12;\n  long lVar13;\n  char *pcVar14;\n  char *pcVar15;\n  undefined *puVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  uint *puVar19;\n  int iVar20;\n  uint uVar21;\n  uint *puVar22;\n  int in_GS_OFFSET;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  undefined8 uVar26;\n  char *pcVar27;\n  uint *puVar28;\n  undefined4 local_240;\n  undefined4 local_23c;\n  uint *local_210;\n  char local_208;\n  char local_206;\n  void *local_204;\n  int iStack_1f0;\n  stat64 local_1ec;\n  uint local_18c;\n  uint local_188;\n  uint uStack_184;\n  uint uStack_180;\n  uint local_17c;\n  uint local_178;\n  int iStack_174;\n  char *local_170;\n  void *local_16c;\n  char *local_168;\n  void *local_164;\n  int iStack_160;\n  void *local_15c;\n  uint uStack_158;\n  int iStack_154;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 local_148;\n  char *local_144;\n  undefined1 uStack_13f;\n  void *local_13c;\n  uint uStack_138;\n  uint uStack_134;\n  int iStack_130;\n  undefined1 local_120 [256];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar25 = 0;\n  uStack_14 = 0x38c59;\n  puVar28 = (uint *)&DAT_000b6a40;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar6 = 0;\n  bVar23 = DAT_000b6ad8 != 0;\n  if ((param_4 != (undefined4 *)0x0) && (DAT_000b6ad4 != (char *)0x0)) {\n    if ((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')) {\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }\n    *param_4 = uVar6;\n  }\n  bVar24 = DAT_000b6c08 != '\0';\n  *param_3 = 0;\n  if (bVar24) {\n    if (DAT_000b3544 == 0) {\n      DAT_000b3544 = FUN_0001cc60();\n    }\n    if ((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')) {\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }\n  }\n  if ((DAT_000b6b1c._1_1_ != '\0') && (cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0')) {\n    uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);\n    FUN_0003daf0(0,uVar6);\n  }\n  puVar22 = &local_18c;\n  for (iVar20 = 0x1b; iVar20 != 0; iVar20 = iVar20 + -1) {\n    *puVar22 = 0;\n    puVar22 = puVar22 + (uint)bVar25 * -2 + 1;\n  }\n  local_148 = param_5;\n  if (DAT_000b6ad4 != (char *)0x0) {\n    local_144 = (char *)FUN_00063020(DAT_000b6ad4);\nLAB_00038d66:\n    cVar3 = FUN_0004fec0(local_144,0);\n    pcVar15 = local_144;\n    cVar5 = DAT_000b6c40;\n    if (((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)) {\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }\n    uVar6 = FUN_00062a10(local_144);\n    uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5);\n    FUN_0003df30(0,uVar11,uVar6);\n    *param_6 = *param_6 | 2;\n    cVar5 = FUN_00050920(pcVar15);\n    if (cVar5 == '\0') {\nLAB_00038f87:\n      iVar20 = 0x19;\n    }\n    else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }\nLAB_00038f8c:\n    if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }\nLAB_00038fc0:\n    free(local_16c);\n    free(local_168);\n    free(local_164);\n    free(local_170);\n    free(local_144);\n    free(local_13c);\n    free(local_15c);\nLAB_00039020:\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\n    }\n                    \n    FUN_0007ad20();\n  }\n  if (DAT_000b6c40 == '\0') {\n    if (DAT_000b6c4c != '\0') {\n      param_2 = param_1;\n    }\n    local_144 = (char *)FUN_00049cf0(param_2,0);\n    goto LAB_00038d66;\n  }\n  local_206 = '\0';\n  *param_6 = 0;\n  local_208 = DAT_000b6a88;\nLAB_00038f54:\n  cVar5 = DAT_000b6b08;\n  cVar3 = DAT_000b6b08;\n  if (DAT_000b6b08 == '\0') {\n    cVar5 = '\x01';\n    cVar3 = local_208;\n  }\nLAB_00038db2:\n  local_208 = cVar3;\n  cVar3 = DAT_000b6b9c;\n  if (DAT_000b6b9c != '\0') {\n    if (((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))) {\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }\n    else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }\n  }\n  local_210 = (uint *)0xffffffff;\n  puVar22 = (uint *)0x0;\n  bVar24 = false;\n  bVar1 = false;\ncode_r0x00038e34:\n  puVar22 = (uint *)((int)puVar22 + 1);\n  FUN_000480e0(puVar22);\n  tVar7 = time((time_t *)0x0);\n  uVar6 = FUN_0004fcb0(tVar7);\n  if ((DAT_000b6a88 == '\x01') && (!bVar1)) {\n    uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);\n    FUN_0003df30(0,uVar11);\n  }\n  if (DAT_000b6a40 != 0) {\n    __ptr = (void *)FUN_0004a9d0(param_1,1);\n    if (puVar22 == (uint *)0x1) {\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }\n    else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }\n    free(__ptr);\n  }\n  if ((bVar1) || (local_208 == '\0')) {\n    uVar21 = *param_6 & 0xfffffffb;\n  }\n  else {\n    uVar21 = *param_6 | 4;\n  }\n  *param_6 = uVar21;\n  if (bVar23) {\n    local_17c = local_18c;\n    local_178 = local_188;\n    uVar8 = local_17c;\n    uVar2 = local_178;\nLAB_00038ec1:\n    local_178 = uVar2;\n    local_17c = uVar8;\n    if ((param_7 == 0) || ((int)puVar22 < 2)) goto LAB_000390f0;\nLAB_00038ed6:\n    uVar8 = uVar21 | 8;\n  }\n  else {\n    uVar8 = DAT_000b6b0c;\n    uVar2 = DAT_000b6b10;\n    if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;\n    if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    local_17c = 0;\n    local_178 = 0;\n    uVar21 = *param_6;\nLAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;\n    if (DAT_000b6b2e == '\0') goto LAB_00038ed6;\n  }\n  *param_6 = uVar8;\n  puVar19 = puVar22;\n  iVar20 = FUN_000346f0(param_6,param_7,param_8,puVar22);\n  tVar7 = time((time_t *)0x0);\n  uVar6 = FUN_0004fcb0(tVar7);\n  if (local_16c != (void *)0x0) {\n    iVar9 = FUN_00063020(local_16c);\n    *param_3 = iVar9;\n  }\n  switch(iVar20) {\n  default:\n                    \n    abort();\n  case 1:\n    if (DAT_000b6a4d != '\0') goto code_r0x000392ea;\n    goto code_r0x0003909d;\n  case 2:\n  case 3:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x24:\n  case 0x27:\n  case 0x2c:\ncode_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);\n    free(local_15c);\n    local_15c = (void *)0x0;\n    free(local_164);\n    local_164 = (void *)0x0;\n    goto code_r0x00039329;\n  case 4:\n    pcVar15 = "Unable to establish SSL connection.\n";\n    break;\n  case 5:\n  case 0x21:\n  case 0x26:\n  case 0x29:\n  case 0x2d:\n  case 0x2e:\n  case 0x33:\n    goto code_r0x00038f7e;\n  case 6:\n  case 0x30:\n    if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }\ncode_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;\n    goto code_r0x0003909d;\n  case 0x13:\n  case 0x15:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot write to %s (%s).\n";\n    goto code_r0x00039084;\n  case 0x22:\n    goto LAB_00038f87;\n  case 0x23:\n    uVar21 = *param_6;\n    if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }\ncode_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;\n    iVar20 = 0x25;\ncode_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;\n    goto LAB_00038fc0;\n  case 0x2a:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Username/Password Authentication Failed.\n";\n    break;\n  case 0x2f:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot unlink %s (%s).\n";\ncode_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);\n    FUN_0003df30(1,uVar11,uVar6,local_240);\n    goto code_r0x0003909d;\n  case 0x32:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Required attribute missing from Header received.\n";\n    break;\n  case 0x34:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to WARC file.\n";\n    break;\n  case 0x35:\n  case 0x36:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to temporary WARC file.\n";\n  }\n  uVar6 = dcgettext(0,pcVar15,5);\n  FUN_0003df30(1,uVar6);\n  if (DAT_000b6b9a == '\0') goto LAB_00038fc0;\n  goto LAB_00038f8c;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "char cVar4;" (primitive_type "char") (identifier "cVar4") (; ";")) (declaration "char cVar5;" (primitive_type "char") (identifier "cVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "time_t tVar7;" (type_identifier "time_t") (identifier "tVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "void *__ptr;" (primitive_type "void") (pointer_declarator "*__ptr" (* "*") (identifier "__ptr")) (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "uint *puVar12;" (type_identifier "uint") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "long lVar13;" (sized_type_specifier "long" (long "long")) (identifier "lVar13") (; ";")) (declaration "char *pcVar14;" (primitive_type "char") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "char *pcVar15;" (primitive_type "char") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "undefined *puVar16;" (type_identifier "undefined") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "undefined4 uVar17;" (type_identifier "undefined4") (identifier "uVar17") (; ";")) (declaration "undefined4 uVar18;" (type_identifier "undefined4") (identifier "uVar18") (; ";")) (declaration "uint *puVar19;" (type_identifier "uint") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "uint uVar21;" (type_identifier "uint") (identifier "uVar21") (; ";")) (declaration "uint *puVar22;" (type_identifier "uint") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "bool bVar23;" (primitive_type "bool") (identifier "bVar23") (; ";")) (declaration "bool bVar24;" (primitive_type "bool") (identifier "bVar24") (; ";")) (declaration "byte bVar25;" (type_identifier "byte") (identifier "bVar25") (; ";")) (declaration "undefined8 uVar26;" (type_identifier "undefined8") (identifier "uVar26") (; ";")) (declaration "char *pcVar27;" (primitive_type "char") (pointer_declarator "*pcVar27" (* "*") (identifier "pcVar27")) (; ";")) (declaration "uint *puVar28;" (type_identifier "uint") (pointer_declarator "*puVar28" (* "*") (identifier "puVar28")) (; ";")) (declaration "undefined4 local_240;" (type_identifier "undefined4") (identifier "local_240") (; ";")) (declaration "undefined4 local_23c;" (type_identifier "undefined4") (identifier "local_23c") (; ";")) (declaration "uint *local_210;" (type_identifier "uint") (pointer_declarator "*local_210" (* "*") (identifier "local_210")) (; ";")) (declaration "char local_208;" (primitive_type "char") (identifier "local_208") (; ";")) (declaration "char local_206;" (primitive_type "char") (identifier "local_206") (; ";")) (declaration "void *local_204;" (primitive_type "void") (pointer_declarator "*local_204" (* "*") (identifier "local_204")) (; ";")) (declaration "int iStack_1f0;" (primitive_type "int") (identifier "iStack_1f0") (; ";")) (declaration "stat64 local_1ec;" (type_identifier "stat64") (identifier "local_1ec") (; ";")) (declaration "uint local_18c;" (type_identifier "uint") (identifier "local_18c") (; ";")) (declaration "uint local_188;" (type_identifier "uint") (identifier "local_188") (; ";")) (declaration "uint uStack_184;" (type_identifier "uint") (identifier "uStack_184") (; ";")) (declaration "uint uStack_180;" (type_identifier "uint") (identifier "uStack_180") (; ";")) (declaration "uint local_17c;" (type_identifier "uint") (identifier "local_17c") (; ";")) (declaration "uint local_178;" (type_identifier "uint") (identifier "local_178") (; ";")) (declaration "int iStack_174;" (primitive_type "int") (identifier "iStack_174") (; ";")) (declaration "char *local_170;" (primitive_type "char") (pointer_declarator "*local_170" (* "*") (identifier "local_170")) (; ";")) (declaration "void *local_16c;" (primitive_type "void") (pointer_declarator "*local_16c" (* "*") (identifier "local_16c")) (; ";")) (declaration "char *local_168;" (primitive_type "char") (pointer_declarator "*local_168" (* "*") (identifier "local_168")) (; ";")) (declaration "void *local_164;" (primitive_type "void") (pointer_declarator "*local_164" (* "*") (identifier "local_164")) (; ";")) (declaration "int iStack_160;" (primitive_type "int") (identifier "iStack_160") (; ";")) (declaration "void *local_15c;" (primitive_type "void") (pointer_declarator "*local_15c" (* "*") (identifier "local_15c")) (; ";")) (declaration "uint uStack_158;" (type_identifier "uint") (identifier "uStack_158") (; ";")) (declaration "int iStack_154;" (primitive_type "int") (identifier "iStack_154") (; ";")) (declaration "undefined4 uStack_150;" (type_identifier "undefined4") (identifier "uStack_150") (; ";")) (declaration "undefined4 uStack_14c;" (type_identifier "undefined4") (identifier "uStack_14c") (; ";")) (declaration "undefined4 local_148;" (type_identifier "undefined4") (identifier "local_148") (; ";")) (declaration "char *local_144;" (primitive_type "char") (pointer_declarator "*local_144" (* "*") (identifier "local_144")) (; ";")) (declaration "undefined1 uStack_13f;" (type_identifier "undefined1") (identifier "uStack_13f") (; ";")) (declaration "void *local_13c;" (primitive_type "void") (pointer_declarator "*local_13c" (* "*") (identifier "local_13c")) (; ";")) (declaration "uint uStack_138;" (type_identifier "uint") (identifier "uStack_138") (; ";")) (declaration "uint uStack_134;" (type_identifier "uint") (identifier "uStack_134") (; ";")) (declaration "int iStack_130;" (primitive_type "int") (identifier "iStack_130") (; ";")) (declaration "undefined1 local_120 [256];" (type_identifier "undefined1") (array_declarator "local_120 [256]" (identifier "local_120") ([ "[") (number_literal "256") (] "]")) (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar25 = 0;" (assignment_expression "bVar25 = 0" (identifier "bVar25") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x38c59;" (assignment_expression "uStack_14 = 0x38c59" (identifier "uStack_14") (= "=") (number_literal "0x38c59")) (; ";")) (expression_statement "puVar28 = (uint *)&DAT_000b6a40;" (assignment_expression "puVar28 = (uint *)&DAT_000b6a40" (identifier "puVar28") (= "=") (cast_expression "(uint *)&DAT_000b6a40" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000b6a40" (& "&") (identifier "DAT_000b6a40")))) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (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 "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar23 = DAT_000b6ad8 != 0;" (assignment_expression "bVar23 = DAT_000b6ad8 != 0" (identifier "bVar23") (= "=") (binary_expression "DAT_000b6ad8 != 0" (identifier "DAT_000b6ad8") (!= "!=") (number_literal "0"))) (; ";")) (if_statement "if ((param_4 != (undefined4 *)0x0) && (DAT_000b6ad4 != (char *)0x0)) {\n    if ((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')) {\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }\n    *param_4 = uVar6;\n  }" (if "if") (parenthesized_expression "((param_4 != (undefined4 *)0x0) && (DAT_000b6ad4 != (char *)0x0))" (( "(") (binary_expression "(param_4 != (undefined4 *)0x0) && (DAT_000b6ad4 != (char *)0x0)" (parenthesized_expression "(param_4 != (undefined4 *)0x0)" (( "(") (binary_expression "param_4 != (undefined4 *)0x0" (identifier "param_4") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_000b6ad4 != (char *)0x0)" (( "(") (binary_expression "DAT_000b6ad4 != (char *)0x0" (identifier "DAT_000b6ad4") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n    if ((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')) {\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }\n    *param_4 = uVar6;\n  }" ({ "{") (if_statement "if ((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')) {\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }" (if "if") (parenthesized_expression "((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0'))" (( "(") (binary_expression "(*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')" (parenthesized_expression "(*DAT_000b6ad4 != '-')" (( "(") (binary_expression "*DAT_000b6ad4 != '-'" (pointer_expression "*DAT_000b6ad4" (* "*") (identifier "DAT_000b6ad4")) (!= "!=") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(DAT_000b6ad4[1] != '\0')" (( "(") (binary_expression "DAT_000b6ad4[1] != '\0'" (subscript_expression "DAT_000b6ad4[1]" (identifier "DAT_000b6ad4") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      uVar6 = FUN_00063020(DAT_000b6ad4);\n    }" ({ "{") (expression_statement "uVar6 = FUN_00063020(DAT_000b6ad4);" (assignment_expression "uVar6 = FUN_00063020(DAT_000b6ad4)" (identifier "uVar6") (= "=") (call_expression "FUN_00063020(DAT_000b6ad4)" (identifier "FUN_00063020") (argument_list "(DAT_000b6ad4)" (( "(") (identifier "DAT_000b6ad4") () ")")))) (; ";")) (} "}"))) (expression_statement "*param_4 = uVar6;" (assignment_expression "*param_4 = uVar6" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (= "=") (identifier "uVar6")) (; ";")) (} "}"))) (expression_statement "bVar24 = DAT_000b6c08 != '\0';" (assignment_expression "bVar24 = DAT_000b6c08 != '\0'" (identifier "bVar24") (= "=") (binary_expression "DAT_000b6c08 != '\0'" (identifier "DAT_000b6c08") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) (; ";")) (expression_statement "*param_3 = 0;" (assignment_expression "*param_3 = 0" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (bVar24) {\n    if (DAT_000b3544 == 0) {\n      DAT_000b3544 = FUN_0001cc60();\n    }\n    if ((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')) {\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }\n  }" (if "if") (parenthesized_expression "(bVar24)" (( "(") (identifier "bVar24") () ")")) (compound_statement "{\n    if (DAT_000b3544 == 0) {\n      DAT_000b3544 = FUN_0001cc60();\n    }\n    if ((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')) {\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }\n  }" ({ "{") (if_statement "if (DAT_000b3544 == 0) {\n      DAT_000b3544 = FUN_0001cc60();\n    }" (if "if") (parenthesized_expression "(DAT_000b3544 == 0)" (( "(") (binary_expression "DAT_000b3544 == 0" (identifier "DAT_000b3544") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_000b3544 = FUN_0001cc60();\n    }" ({ "{") (expression_statement "DAT_000b3544 = FUN_0001cc60();" (assignment_expression "DAT_000b3544 = FUN_0001cc60()" (identifier "DAT_000b3544") (= "=") (call_expression "FUN_0001cc60()" (identifier "FUN_0001cc60") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (if_statement "if ((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')) {\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }" (if "if") (parenthesized_expression "((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0'))" (( "(") (binary_expression "(DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')" (parenthesized_expression "(DAT_000b6c0c != 0)" (( "(") (binary_expression "DAT_000b6c0c != 0" (identifier "DAT_000b6c0c") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_000b3548 == '\0')" (( "(") (binary_expression "DAT_000b3548 == '\0'" (identifier "DAT_000b3548") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);\n      DAT_000b3548 = '\x01';\n    }" ({ "{") (expression_statement "FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);" (call_expression "FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c)" (identifier "FUN_0001dbb0") (argument_list "(DAT_000b3544,DAT_000b6c0c)" (( "(") (identifier "DAT_000b3544") (, ",") (identifier "DAT_000b6c0c") () ")"))) (; ";")) (expression_statement "DAT_000b3548 = '\x01';" (assignment_expression "DAT_000b3548 = '\x01'" (identifier "DAT_000b3548") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if ((DAT_000b6b1c._1_1_ != '\0') && (cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0')) {\n    uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);\n    FUN_0003daf0(0,uVar6);\n  }" (if "if") (parenthesized_expression "((DAT_000b6b1c._1_1_ != '\0') && (cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0'))" (( "(") (binary_expression "(DAT_000b6b1c._1_1_ != '\0') && (cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0')" (parenthesized_expression "(DAT_000b6b1c._1_1_ != '\0')" (( "(") (binary_expression "DAT_000b6b1c._1_1_ != '\0'" (field_expression "DAT_000b6b1c._1_1_" (identifier "DAT_000b6b1c") (. ".") (field_identifier "_1_1_")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0')" (( "(") (comma_expression "cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0'" (assignment_expression "cVar5 = FUN_000508f0(param_1[4])" (identifier "cVar5") (= "=") (call_expression "FUN_000508f0(param_1[4])" (identifier "FUN_000508f0") (argument_list "(param_1[4])" (( "(") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) () ")")))) (, ",") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n    uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);\n    FUN_0003daf0(0,uVar6);\n  }" ({ "{") (expression_statement "uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5)" (identifier "dcgettext") (argument_list "(0,"Warning: wildcards not supported in HTTP.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Warning: wildcards not supported in HTTP.\n"" (" """) (string_content "Warning: wildcards not supported in HTTP.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0003daf0(0,uVar6);" (call_expression "FUN_0003daf0(0,uVar6)" (identifier "FUN_0003daf0") (argument_list "(0,uVar6)" (( "(") (number_literal "0") (, ",") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar22 = &local_18c;" (assignment_expression "puVar22 = &local_18c" (identifier "puVar22") (= "=") (pointer_expression "&local_18c" (& "&") (identifier "local_18c"))) (; ";")) (for_statement "for (iVar20 = 0x1b; iVar20 != 0; iVar20 = iVar20 + -1) {\n    *puVar22 = 0;\n    puVar22 = puVar22 + (uint)bVar25 * -2 + 1;\n  }" (for "for") (( "(") (assignment_expression "iVar20 = 0x1b" (identifier "iVar20") (= "=") (number_literal "0x1b")) (; ";") (binary_expression "iVar20 != 0" (identifier "iVar20") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar20 = iVar20 + -1" (identifier "iVar20") (= "=") (binary_expression "iVar20 + -1" (identifier "iVar20") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n    *puVar22 = 0;\n    puVar22 = puVar22 + (uint)bVar25 * -2 + 1;\n  }" ({ "{") (expression_statement "*puVar22 = 0;" (assignment_expression "*puVar22 = 0" (pointer_expression "*puVar22" (* "*") (identifier "puVar22")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar22 = puVar22 + (uint)bVar25 * -2 + 1;" (assignment_expression "puVar22 = puVar22 + (uint)bVar25 * -2 + 1" (identifier "puVar22") (= "=") (binary_expression "puVar22 + (uint)bVar25 * -2 + 1" (binary_expression "puVar22 + (uint)bVar25 * -2" (identifier "puVar22") (+ "+") (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar25")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "local_148 = param_5;" (assignment_expression "local_148 = param_5" (identifier "local_148") (= "=") (identifier "param_5")) (; ";")) (if_statement "if (DAT_000b6ad4 != (char *)0x0) {\n    local_144 = (char *)FUN_00063020(DAT_000b6ad4);\nLAB_00038d66:\n    cVar3 = FUN_0004fec0(local_144,0);\n    pcVar15 = local_144;\n    cVar5 = DAT_000b6c40;\n    if (((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)) {\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }\n    uVar6 = FUN_00062a10(local_144);\n    uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5);\n    FUN_0003df30(0,uVar11,uVar6);\n    *param_6 = *param_6 | 2;\n    cVar5 = FUN_00050920(pcVar15);\n    if (cVar5 == '\0') {\nLAB_00038f87:\n      iVar20 = 0x19;\n    }\n    else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }\nLAB_00038f8c:\n    if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }\nLAB_00038fc0:\n    free(local_16c);\n    free(local_168);\n    free(local_164);\n    free(local_170);\n    free(local_144);\n    free(local_13c);\n    free(local_15c);\nLAB_00039020:\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\n    }\n                    \n    FUN_0007ad20();\n  }" (if "if") (parenthesized_expression "(DAT_000b6ad4 != (char *)0x0)" (( "(") (binary_expression "DAT_000b6ad4 != (char *)0x0" (identifier "DAT_000b6ad4") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    local_144 = (char *)FUN_00063020(DAT_000b6ad4);\nLAB_00038d66:\n    cVar3 = FUN_0004fec0(local_144,0);\n    pcVar15 = local_144;\n    cVar5 = DAT_000b6c40;\n    if (((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)) {\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }\n    uVar6 = FUN_00062a10(local_144);\n    uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5);\n    FUN_0003df30(0,uVar11,uVar6);\n    *param_6 = *param_6 | 2;\n    cVar5 = FUN_00050920(pcVar15);\n    if (cVar5 == '\0') {\nLAB_00038f87:\n      iVar20 = 0x19;\n    }\n    else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }\nLAB_00038f8c:\n    if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }\nLAB_00038fc0:\n    free(local_16c);\n    free(local_168);\n    free(local_164);\n    free(local_170);\n    free(local_144);\n    free(local_13c);\n    free(local_15c);\nLAB_00039020:\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\n    }\n                    \n    FUN_0007ad20();\n  }" ({ "{") (expression_statement "local_144 = (char *)FUN_00063020(DAT_000b6ad4);" (assignment_expression "local_144 = (char *)FUN_00063020(DAT_000b6ad4)" (identifier "local_144") (= "=") (cast_expression "(char *)FUN_00063020(DAT_000b6ad4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00063020(DAT_000b6ad4)" (identifier "FUN_00063020") (argument_list "(DAT_000b6ad4)" (( "(") (identifier "DAT_000b6ad4") () ")"))))) (; ";")) (labeled_statement "LAB_00038d66:\n    cVar3 = FUN_0004fec0(local_144,0);" (statement_identifier "LAB_00038d66") (: ":") (expression_statement "cVar3 = FUN_0004fec0(local_144,0);" (assignment_expression "cVar3 = FUN_0004fec0(local_144,0)" (identifier "cVar3") (= "=") (call_expression "FUN_0004fec0(local_144,0)" (identifier "FUN_0004fec0") (argument_list "(local_144,0)" (( "(") (identifier "local_144") (, ",") (number_literal "0") () ")")))) (; ";"))) (expression_statement "pcVar15 = local_144;" (assignment_expression "pcVar15 = local_144" (identifier "pcVar15") (= "=") (identifier "local_144")) (; ";")) (expression_statement "cVar5 = DAT_000b6c40;" (assignment_expression "cVar5 = DAT_000b6c40" (identifier "cVar5") (= "=") (identifier "DAT_000b6c40")) (; ";")) (if_statement "if (((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)) {\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }" (if "if") (parenthesized_expression "(((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0))" (( "(") (binary_expression "((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)" (parenthesized_expression "((cVar3 == '\0') || (DAT_000b6a6e == '\0'))" (( "(") (binary_expression "(cVar3 == '\0') || (DAT_000b6a6e == '\0')" (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(DAT_000b6a6e == '\0')" (( "(") (binary_expression "DAT_000b6a6e == '\0'" (identifier "DAT_000b6a6e") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(DAT_000b6ad4 != (char *)0x0)" (( "(") (binary_expression "DAT_000b6ad4 != (char *)0x0" (identifier "DAT_000b6ad4") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n      local_206 = DAT_000b6c40;\n      local_208 = DAT_000b6a88;\n      *param_6 = 0;\n      if (cVar5 != '\0') goto LAB_00038f54;\n      local_206 = '\x01';\n      cVar5 = '\0';\n      cVar3 = local_208;\n      goto LAB_00038db2;\n    }" ({ "{") (expression_statement "local_206 = DAT_000b6c40;" (assignment_expression "local_206 = DAT_000b6c40" (identifier "local_206") (= "=") (identifier "DAT_000b6c40")) (; ";")) (expression_statement "local_208 = DAT_000b6a88;" (assignment_expression "local_208 = DAT_000b6a88" (identifier "local_208") (= "=") (identifier "DAT_000b6a88")) (; ";")) (expression_statement "*param_6 = 0;" (assignment_expression "*param_6 = 0" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (cVar5 != '\0') goto LAB_00038f54;" (if "if") (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00038f54;" (goto "goto") (statement_identifier "LAB_00038f54") (; ";"))) (expression_statement "local_206 = '\x01';" (assignment_expression "local_206 = '\x01'" (identifier "local_206") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "cVar5 = '\0';" (assignment_expression "cVar5 = '\0'" (identifier "cVar5") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "cVar3 = local_208;" (assignment_expression "cVar3 = local_208" (identifier "cVar3") (= "=") (identifier "local_208")) (; ";")) (goto_statement "goto LAB_00038db2;" (goto "goto") (statement_identifier "LAB_00038db2") (; ";")) (} "}"))) (expression_statement "uVar6 = FUN_00062a10(local_144);" (assignment_expression "uVar6 = FUN_00062a10(local_144)" (identifier "uVar6") (= "=") (call_expression "FUN_00062a10(local_144)" (identifier "FUN_00062a10") (argument_list "(local_144)" (( "(") (identifier "local_144") () ")")))) (; ";")) (expression_statement "uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5);" (assignment_expression "uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"File %s already there; not retrieving.\n\n",5)" (identifier "dcgettext") (argument_list "(0,"File %s already there; not retrieving.\n\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""File %s already there; not retrieving.\n\n"" (" """) (string_content "File %s already there; not retrieving.") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0003df30(0,uVar11,uVar6);" (call_expression "FUN_0003df30(0,uVar11,uVar6)" (identifier "FUN_0003df30") (argument_list "(0,uVar11,uVar6)" (( "(") (number_literal "0") (, ",") (identifier "uVar11") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "*param_6 = *param_6 | 2;" (assignment_expression "*param_6 = *param_6 | 2" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (binary_expression "*param_6 | 2" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (| "|") (number_literal "2"))) (; ";")) (expression_statement "cVar5 = FUN_00050920(pcVar15);" (assignment_expression "cVar5 = FUN_00050920(pcVar15)" (identifier "cVar5") (= "=") (call_expression "FUN_00050920(pcVar15)" (identifier "FUN_00050920") (argument_list "(pcVar15)" (( "(") (identifier "pcVar15") () ")")))) (; ";")) (if_statement "if (cVar5 == '\0') {\nLAB_00038f87:\n      iVar20 = 0x19;\n    }\n    else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_00038f87:\n      iVar20 = 0x19;\n    }" ({ "{") (labeled_statement "LAB_00038f87:\n      iVar20 = 0x19;" (statement_identifier "LAB_00038f87") (: ":") (expression_statement "iVar20 = 0x19;" (assignment_expression "iVar20 = 0x19" (identifier "iVar20") (= "=") (number_literal "0x19")) (; ";"))) (} "}")) (else_clause "else {\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }" (else "else") (compound_statement "{\n      iVar20 = 0x19;\n      *param_6 = *param_6 | 1;\n    }" ({ "{") (expression_statement "iVar20 = 0x19;" (assignment_expression "iVar20 = 0x19" (identifier "iVar20") (= "=") (number_literal "0x19")) (; ";")) (expression_statement "*param_6 = *param_6 | 1;" (assignment_expression "*param_6 = *param_6 | 1" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (binary_expression "*param_6 | 1" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (| "|") (number_literal "1"))) (; ";")) (} "}")))) (labeled_statement "LAB_00038f8c:\n    if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }" (statement_identifier "LAB_00038f8c") (: ":") (if_statement "if (param_4 != (undefined4 *)0x0) {\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }" (if "if") (parenthesized_expression "(param_4 != (undefined4 *)0x0)" (( "(") (binary_expression "param_4 != (undefined4 *)0x0" (identifier "param_4") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      free((void *)*param_4);\n      *param_4 = 0;\n      if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }\n    }" ({ "{") (expression_statement "free((void *)*param_4);" (call_expression "free((void *)*param_4)" (identifier "free") (argument_list "((void *)*param_4)" (( "(") (cast_expression "(void *)*param_4" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_4" (* "*") (identifier "param_4"))) () ")"))) (; ";")) (expression_statement "*param_4 = 0;" (assignment_expression "*param_4 = 0" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_144 != (char *)0x0) {\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }" (if "if") (parenthesized_expression "(local_144 != (char *)0x0)" (( "(") (binary_expression "local_144 != (char *)0x0" (identifier "local_144") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        uVar6 = FUN_00063020(local_144);\n        *param_4 = uVar6;\n      }" ({ "{") (expression_statement "uVar6 = FUN_00063020(local_144);" (assignment_expression "uVar6 = FUN_00063020(local_144)" (identifier "uVar6") (= "=") (call_expression "FUN_00063020(local_144)" (identifier "FUN_00063020") (argument_list "(local_144)" (( "(") (identifier "local_144") () ")")))) (; ";")) (expression_statement "*param_4 = uVar6;" (assignment_expression "*param_4 = uVar6" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (= "=") (identifier "uVar6")) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00038fc0:\n    free(local_16c);" (statement_identifier "LAB_00038fc0") (: ":") (expression_statement "free(local_16c);" (call_expression "free(local_16c)" (identifier "free") (argument_list "(local_16c)" (( "(") (identifier "local_16c") () ")"))) (; ";"))) (expression_statement "free(local_168);" (call_expression "free(local_168)" (identifier "free") (argument_list "(local_168)" (( "(") (identifier "local_168") () ")"))) (; ";")) (expression_statement "free(local_164);" (call_expression "free(local_164)" (identifier "free") (argument_list "(local_164)" (( "(") (identifier "local_164") () ")"))) (; ";")) (expression_statement "free(local_170);" (call_expression "free(local_170)" (identifier "free") (argument_list "(local_170)" (( "(") (identifier "local_170") () ")"))) (; ";")) (expression_statement "free(local_144);" (call_expression "free(local_144)" (identifier "free") (argument_list "(local_144)" (( "(") (identifier "local_144") () ")"))) (; ";")) (expression_statement "free(local_13c);" (call_expression "free(local_13c)" (identifier "free") (argument_list "(local_13c)" (( "(") (identifier "local_13c") () ")"))) (; ";")) (expression_statement "free(local_15c);" (call_expression "free(local_15c)" (identifier "free") (argument_list "(local_15c)" (( "(") (identifier "local_15c") () ")"))) (; ";")) (labeled_statement "LAB_00039020:\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\n    }" (statement_identifier "LAB_00039020") (: ":") (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return iVar20;\n    }" (if "if") (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (== "==") (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      return iVar20;\n    }" ({ "{") (return_statement "return iVar20;" (return "return") (identifier "iVar20") (; ";")) (} "}")))) (expression_statement "FUN_0007ad20();" (call_expression "FUN_0007ad20()" (identifier "FUN_0007ad20") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_000b6c40 == '\0') {\n    if (DAT_000b6c4c != '\0') {\n      param_2 = param_1;\n    }\n    local_144 = (char *)FUN_00049cf0(param_2,0);\n    goto LAB_00038d66;\n  }" (if "if") (parenthesized_expression "(DAT_000b6c40 == '\0')" (( "(") (binary_expression "DAT_000b6c40 == '\0'" (identifier "DAT_000b6c40") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    if (DAT_000b6c4c != '\0') {\n      param_2 = param_1;\n    }\n    local_144 = (char *)FUN_00049cf0(param_2,0);\n    goto LAB_00038d66;\n  }" ({ "{") (if_statement "if (DAT_000b6c4c != '\0') {\n      param_2 = param_1;\n    }" (if "if") (parenthesized_expression "(DAT_000b6c4c != '\0')" (( "(") (binary_expression "DAT_000b6c4c != '\0'" (identifier "DAT_000b6c4c") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      param_2 = param_1;\n    }" ({ "{") (expression_statement "param_2 = param_1;" (assignment_expression "param_2 = param_1" (identifier "param_2") (= "=") (identifier "param_1")) (; ";")) (} "}"))) (expression_statement "local_144 = (char *)FUN_00049cf0(param_2,0);" (assignment_expression "local_144 = (char *)FUN_00049cf0(param_2,0)" (identifier "local_144") (= "=") (cast_expression "(char *)FUN_00049cf0(param_2,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00049cf0(param_2,0)" (identifier "FUN_00049cf0") (argument_list "(param_2,0)" (( "(") (identifier "param_2") (, ",") (number_literal "0") () ")"))))) (; ";")) (goto_statement "goto LAB_00038d66;" (goto "goto") (statement_identifier "LAB_00038d66") (; ";")) (} "}"))) (expression_statement "local_206 = '\0';" (assignment_expression "local_206 = '\0'" (identifier "local_206") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "*param_6 = 0;" (assignment_expression "*param_6 = 0" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_208 = DAT_000b6a88;" (assignment_expression "local_208 = DAT_000b6a88" (identifier "local_208") (= "=") (identifier "DAT_000b6a88")) (; ";")) (labeled_statement "LAB_00038f54:\n  cVar5 = DAT_000b6b08;" (statement_identifier "LAB_00038f54") (: ":") (expression_statement "cVar5 = DAT_000b6b08;" (assignment_expression "cVar5 = DAT_000b6b08" (identifier "cVar5") (= "=") (identifier "DAT_000b6b08")) (; ";"))) (expression_statement "cVar3 = DAT_000b6b08;" (assignment_expression "cVar3 = DAT_000b6b08" (identifier "cVar3") (= "=") (identifier "DAT_000b6b08")) (; ";")) (if_statement "if (DAT_000b6b08 == '\0') {\n    cVar5 = '\x01';\n    cVar3 = local_208;\n  }" (if "if") (parenthesized_expression "(DAT_000b6b08 == '\0')" (( "(") (binary_expression "DAT_000b6b08 == '\0'" (identifier "DAT_000b6b08") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    cVar5 = '\x01';\n    cVar3 = local_208;\n  }" ({ "{") (expression_statement "cVar5 = '\x01';" (assignment_expression "cVar5 = '\x01'" (identifier "cVar5") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "cVar3 = local_208;" (assignment_expression "cVar3 = local_208" (identifier "cVar3") (= "=") (identifier "local_208")) (; ";")) (} "}"))) (labeled_statement "LAB_00038db2:\n  local_208 = cVar3;" (statement_identifier "LAB_00038db2") (: ":") (expression_statement "local_208 = cVar3;" (assignment_expression "local_208 = cVar3" (identifier "local_208") (= "=") (identifier "cVar3")) (; ";"))) (expression_statement "cVar3 = DAT_000b6b9c;" (assignment_expression "cVar3 = DAT_000b6b9c" (identifier "cVar3") (= "=") (identifier "DAT_000b6b9c")) (; ";")) (if_statement "if (DAT_000b6b9c != '\0') {\n    if (((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))) {\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }\n    else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }\n  }" (if "if") (parenthesized_expression "(DAT_000b6b9c != '\0')" (( "(") (binary_expression "DAT_000b6b9c != '\0'" (identifier "DAT_000b6b9c") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    if (((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))) {\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }\n    else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }\n  }" ({ "{") (if_statement "if (((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))) {\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }\n    else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }" (if "if") (parenthesized_expression "(((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0'))))" (( "(") (binary_expression "((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||\n       ((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))" (parenthesized_expression "((DAT_000b6b9d == '\0') || (local_208 == '\x01'))" (( "(") (binary_expression "(DAT_000b6b9d == '\0') || (local_208 == '\x01')" (parenthesized_expression "(DAT_000b6b9d == '\0')" (( "(") (binary_expression "DAT_000b6b9d == '\0'" (identifier "DAT_000b6b9d") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(local_208 == '\x01')" (( "(") (binary_expression "local_208 == '\x01'" (identifier "local_208") (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))" (( "(") (parenthesized_expression "(local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0'))" (( "(") (binary_expression "local_206 == '\0' ||\n        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')" (binary_expression "local_206 == '\0'" (identifier "local_206") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "(cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')" (( "(") (comma_expression "cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0'" (assignment_expression "cVar4 = FUN_0004fec0(local_144,0)" (identifier "cVar4") (= "=") (call_expression "FUN_0004fec0(local_144,0)" (identifier "FUN_0004fec0") (argument_list "(local_144,0)" (( "(") (identifier "local_144") (, ",") (number_literal "0") () ")")))) (, ",") (comma_expression "cVar5 = DAT_000b6c40, cVar4 == '\0'" (assignment_expression "cVar5 = DAT_000b6c40" (identifier "cVar5") (= "=") (identifier "DAT_000b6c40")) (, ",") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }\n    }" ({ "{") (if_statement "if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {\n        local_208 = cVar3;\n      }" (if "if") (parenthesized_expression "((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0'))" (( "(") (binary_expression "(cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')" (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')" (( "(") (comma_expression "cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0'" (assignment_expression "cVar5 = FUN_0004fec0(local_144,0)" (identifier "cVar5") (= "=") (call_expression "FUN_0004fec0(local_144,0)" (identifier "FUN_0004fec0") (argument_list "(local_144,0)" (( "(") (identifier "local_144") (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n        local_208 = cVar3;\n      }" ({ "{") (expression_statement "local_208 = cVar3;" (assignment_expression "local_208 = cVar3" (identifier "local_208") (= "=") (identifier "cVar3")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }" (else "else") (compound_statement "{\n      *param_6 = *param_6 | 0x80;\n      iVar20 = FUN_0002fc60();\n      if (iVar20 != 0x19) goto LAB_00039020;\n      local_208 = '\0';\n    }" ({ "{") (expression_statement "*param_6 = *param_6 | 0x80;" (assignment_expression "*param_6 = *param_6 | 0x80" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (binary_expression "*param_6 | 0x80" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (| "|") (number_literal "0x80"))) (; ";")) (expression_statement "iVar20 = FUN_0002fc60();" (assignment_expression "iVar20 = FUN_0002fc60()" (identifier "iVar20") (= "=") (call_expression "FUN_0002fc60()" (identifier "FUN_0002fc60") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar20 != 0x19) goto LAB_00039020;" (if "if") (parenthesized_expression "(iVar20 != 0x19)" (( "(") (binary_expression "iVar20 != 0x19" (identifier "iVar20") (!= "!=") (number_literal "0x19")) () ")")) (goto_statement "goto LAB_00039020;" (goto "goto") (statement_identifier "LAB_00039020") (; ";"))) (expression_statement "local_208 = '\0';" (assignment_expression "local_208 = '\0'" (identifier "local_208") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "local_210 = (uint *)0xffffffff;" (assignment_expression "local_210 = (uint *)0xffffffff" (identifier "local_210") (= "=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "puVar22 = (uint *)0x0;" (assignment_expression "puVar22 = (uint *)0x0" (identifier "puVar22") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" (identifier "bVar24") (= "=") (false "false")) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (labeled_statement "code_r0x00038e34:\n  puVar22 = (uint *)((int)puVar22 + 1);" (statement_identifier "code_r0x00038e34") (: ":") (expression_statement "puVar22 = (uint *)((int)puVar22 + 1);" (assignment_expression "puVar22 = (uint *)((int)puVar22 + 1)" (identifier "puVar22") (= "=") (cast_expression "(uint *)((int)puVar22 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar22 + 1)" (( "(") (binary_expression "(int)puVar22 + 1" (cast_expression "(int)puVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar22")) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "FUN_000480e0(puVar22);" (call_expression "FUN_000480e0(puVar22)" (identifier "FUN_000480e0") (argument_list "(puVar22)" (( "(") (identifier "puVar22") () ")"))) (; ";")) (expression_statement "tVar7 = time((time_t *)0x0);" (assignment_expression "tVar7 = time((time_t *)0x0)" (identifier "tVar7") (= "=") (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 "uVar6 = FUN_0004fcb0(tVar7);" (assignment_expression "uVar6 = FUN_0004fcb0(tVar7)" (identifier "uVar6") (= "=") (call_expression "FUN_0004fcb0(tVar7)" (identifier "FUN_0004fcb0") (argument_list "(tVar7)" (( "(") (identifier "tVar7") () ")")))) (; ";")) (if_statement "if ((DAT_000b6a88 == '\x01') && (!bVar1)) {\n    uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);\n    FUN_0003df30(0,uVar11);\n  }" (if "if") (parenthesized_expression "((DAT_000b6a88 == '\x01') && (!bVar1))" (( "(") (binary_expression "(DAT_000b6a88 == '\x01') && (!bVar1)" (parenthesized_expression "(DAT_000b6a88 == '\x01')" (( "(") (binary_expression "DAT_000b6a88 == '\x01'" (identifier "DAT_000b6a88") (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(!bVar1)" (( "(") (unary_expression "!bVar1" (! "!") (identifier "bVar1")) () ")"))) () ")")) (compound_statement "{\n    uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);\n    FUN_0003df30(0,uVar11);\n  }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);" (assignment_expression "uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5)" (identifier "dcgettext") (argument_list "(0,"Spider mode enabled. Check if remote file exists.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Spider mode enabled. Check if remote file exists.\n"" (" """) (string_content "Spider mode enabled. Check if remote file exists.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0003df30(0,uVar11);" (call_expression "FUN_0003df30(0,uVar11)" (identifier "FUN_0003df30") (argument_list "(0,uVar11)" (( "(") (number_literal "0") (, ",") (identifier "uVar11") () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_000b6a40 != 0) {\n    __ptr = (void *)FUN_0004a9d0(param_1,1);\n    if (puVar22 == (uint *)0x1) {\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }\n    else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }\n    free(__ptr);\n  }" (if "if") (parenthesized_expression "(DAT_000b6a40 != 0)" (( "(") (binary_expression "DAT_000b6a40 != 0" (identifier "DAT_000b6a40") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    __ptr = (void *)FUN_0004a9d0(param_1,1);\n    if (puVar22 == (uint *)0x1) {\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }\n    else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }\n    free(__ptr);\n  }" ({ "{") (expression_statement "__ptr = (void *)FUN_0004a9d0(param_1,1);" (assignment_expression "__ptr = (void *)FUN_0004a9d0(param_1,1)" (identifier "__ptr") (= "=") (cast_expression "(void *)FUN_0004a9d0(param_1,1)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0004a9d0(param_1,1)" (identifier "FUN_0004a9d0") (argument_list "(param_1,1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") () ")"))))) (; ";")) (if_statement "if (puVar22 == (uint *)0x1) {\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }\n    else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }" (if "if") (parenthesized_expression "(puVar22 == (uint *)0x1)" (( "(") (binary_expression "puVar22 == (uint *)0x1" (identifier "puVar22") (== "==") (cast_expression "(uint *)0x1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);\n    }" ({ "{") (expression_statement "FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);" (call_expression "FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr)" (identifier "FUN_0003df30") (argument_list "(1,"--%s--  %s\n",uVar6,__ptr)" (( "(") (number_literal "1") (, ",") (string_literal ""--%s--  %s\n"" (" """) (string_content "--%s--  %s") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar6") (, ",") (identifier "__ptr") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }" (else "else") (compound_statement "{\n      uVar11 = dcgettext(0,"(try:%2d)",5);\n      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);\n      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);\n    }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"(try:%2d)",5);" (assignment_expression "uVar11 = dcgettext(0,"(try:%2d)",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"(try:%2d)",5)" (identifier "dcgettext") (argument_list "(0,"(try:%2d)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(try:%2d)"" (" """) (string_content "(try:%2d)") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__sprintf_chk(local_120,1,0x100,uVar11,puVar22);" (call_expression "__sprintf_chk(local_120,1,0x100,uVar11,puVar22)" (identifier "__sprintf_chk") (argument_list "(local_120,1,0x100,uVar11,puVar22)" (( "(") (identifier "local_120") (, ",") (number_literal "1") (, ",") (number_literal "0x100") (, ",") (identifier "uVar11") (, ",") (identifier "puVar22") () ")"))) (; ";")) (expression_statement "FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);" (call_expression "FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr)" (identifier "FUN_0003df30") (argument_list "(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr)" (( "(") (number_literal "1") (, ",") (string_literal ""--%s--  %s  %s\n"" (" """) (string_content "--%s--  %s  %s") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar6") (, ",") (identifier "local_120") (, ",") (identifier "__ptr") () ")"))) (; ";")) (} "}")))) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (} "}"))) (if_statement "if ((bVar1) || (local_208 == '\0')) {\n    uVar21 = *param_6 & 0xfffffffb;\n  }\n  else {\n    uVar21 = *param_6 | 4;\n  }" (if "if") (parenthesized_expression "((bVar1) || (local_208 == '\0'))" (( "(") (binary_expression "(bVar1) || (local_208 == '\0')" (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (|| "||") (parenthesized_expression "(local_208 == '\0')" (( "(") (binary_expression "local_208 == '\0'" (identifier "local_208") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n    uVar21 = *param_6 & 0xfffffffb;\n  }" ({ "{") (expression_statement "uVar21 = *param_6 & 0xfffffffb;" (assignment_expression "uVar21 = *param_6 & 0xfffffffb" (identifier "uVar21") (= "=") (binary_expression "*param_6 & 0xfffffffb" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (& "&") (number_literal "0xfffffffb"))) (; ";")) (} "}")) (else_clause "else {\n    uVar21 = *param_6 | 4;\n  }" (else "else") (compound_statement "{\n    uVar21 = *param_6 | 4;\n  }" ({ "{") (expression_statement "uVar21 = *param_6 | 4;" (assignment_expression "uVar21 = *param_6 | 4" (identifier "uVar21") (= "=") (binary_expression "*param_6 | 4" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (| "|") (number_literal "4"))) (; ";")) (} "}")))) (expression_statement "*param_6 = uVar21;" (assignment_expression "*param_6 = uVar21" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (identifier "uVar21")) (; ";")) (if_statement "if (bVar23) {\n    local_17c = local_18c;\n    local_178 = local_188;\n    uVar8 = local_17c;\n    uVar2 = local_178;\nLAB_00038ec1:\n    local_178 = uVar2;\n    local_17c = uVar8;\n    if ((param_7 == 0) || ((int)puVar22 < 2)) goto LAB_000390f0;\nLAB_00038ed6:\n    uVar8 = uVar21 | 8;\n  }\n  else {\n    uVar8 = DAT_000b6b0c;\n    uVar2 = DAT_000b6b10;\n    if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;\n    if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    local_17c = 0;\n    local_178 = 0;\n    uVar21 = *param_6;\nLAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;\n    if (DAT_000b6b2e == '\0') goto LAB_00038ed6;\n  }" (if "if") (parenthesized_expression "(bVar23)" (( "(") (identifier "bVar23") () ")")) (compound_statement "{\n    local_17c = local_18c;\n    local_178 = local_188;\n    uVar8 = local_17c;\n    uVar2 = local_178;\nLAB_00038ec1:\n    local_178 = uVar2;\n    local_17c = uVar8;\n    if ((param_7 == 0) || ((int)puVar22 < 2)) goto LAB_000390f0;\nLAB_00038ed6:\n    uVar8 = uVar21 | 8;\n  }" ({ "{") (expression_statement "local_17c = local_18c;" (assignment_expression "local_17c = local_18c" (identifier "local_17c") (= "=") (identifier "local_18c")) (; ";")) (expression_statement "local_178 = local_188;" (assignment_expression "local_178 = local_188" (identifier "local_178") (= "=") (identifier "local_188")) (; ";")) (expression_statement "uVar8 = local_17c;" (assignment_expression "uVar8 = local_17c" (identifier "uVar8") (= "=") (identifier "local_17c")) (; ";")) (expression_statement "uVar2 = local_178;" (assignment_expression "uVar2 = local_178" (identifier "uVar2") (= "=") (identifier "local_178")) (; ";")) (labeled_statement "LAB_00038ec1:\n    local_178 = uVar2;" (statement_identifier "LAB_00038ec1") (: ":") (expression_statement "local_178 = uVar2;" (assignment_expression "local_178 = uVar2" (identifier "local_178") (= "=") (identifier "uVar2")) (; ";"))) (expression_statement "local_17c = uVar8;" (assignment_expression "local_17c = uVar8" (identifier "local_17c") (= "=") (identifier "uVar8")) (; ";")) (if_statement "if ((param_7 == 0) || ((int)puVar22 < 2)) goto LAB_000390f0;" (if "if") (parenthesized_expression "((param_7 == 0) || ((int)puVar22 < 2))" (( "(") (binary_expression "(param_7 == 0) || ((int)puVar22 < 2)" (parenthesized_expression "(param_7 == 0)" (( "(") (binary_expression "param_7 == 0" (identifier "param_7") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((int)puVar22 < 2)" (( "(") (binary_expression "(int)puVar22 < 2" (cast_expression "(int)puVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar22")) (< "<") (number_literal "2")) () ")"))) () ")")) (goto_statement "goto LAB_000390f0;" (goto "goto") (statement_identifier "LAB_000390f0") (; ";"))) (labeled_statement "LAB_00038ed6:\n    uVar8 = uVar21 | 8;" (statement_identifier "LAB_00038ed6") (: ":") (expression_statement "uVar8 = uVar21 | 8;" (assignment_expression "uVar8 = uVar21 | 8" (identifier "uVar8") (= "=") (binary_expression "uVar21 | 8" (identifier "uVar21") (| "|") (number_literal "8"))) (; ";"))) (} "}")) (else_clause "else {\n    uVar8 = DAT_000b6b0c;\n    uVar2 = DAT_000b6b10;\n    if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;\n    if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    local_17c = 0;\n    local_178 = 0;\n    uVar21 = *param_6;\nLAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;\n    if (DAT_000b6b2e == '\0') goto LAB_00038ed6;\n  }" (else "else") (compound_statement "{\n    uVar8 = DAT_000b6b0c;\n    uVar2 = DAT_000b6b10;\n    if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;\n    if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }\n    local_17c = 0;\n    local_178 = 0;\n    uVar21 = *param_6;\nLAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;\n    if (DAT_000b6b2e == '\0') goto LAB_00038ed6;\n  }" ({ "{") (expression_statement "uVar8 = DAT_000b6b0c;" (assignment_expression "uVar8 = DAT_000b6b0c" (identifier "uVar8") (= "=") (identifier "DAT_000b6b0c")) (; ";")) (expression_statement "uVar2 = DAT_000b6b10;" (assignment_expression "uVar2 = DAT_000b6b10" (identifier "uVar2") (= "=") (identifier "DAT_000b6b10")) (; ";")) (if_statement "if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;" (if "if") (parenthesized_expression "(-1 < (int)DAT_000b6b10)" (( "(") (binary_expression "-1 < (int)DAT_000b6b10" (number_literal "-1") (< "<") (cast_expression "(int)DAT_000b6b10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000b6b10"))) () ")")) (goto_statement "goto LAB_00038ec1;" (goto "goto") (statement_identifier "LAB_00038ec1") (; ";"))) (if_statement "if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)) {\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }" (if "if") (parenthesized_expression "((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000))" (( "(") (binary_expression "(((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&\n       ((local_1ec.st_mode & 0xf000) == 0x8000)" (parenthesized_expression "(((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0))" (( "(") (binary_expression "((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&\n        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)" (parenthesized_expression "((DAT_000b6b08 != '\0') && (local_206 != '\0'))" (( "(") (binary_expression "(DAT_000b6b08 != '\0') && (local_206 != '\0')" (parenthesized_expression "(DAT_000b6b08 != '\0')" (( "(") (binary_expression "DAT_000b6b08 != '\0'" (identifier "DAT_000b6b08") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(local_206 != '\0')" (( "(") (binary_expression "local_206 != '\0'" (identifier "local_206") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)" (( "(") (comma_expression "iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0" (assignment_expression "iVar20 = __xstat64(3,local_144,&local_1ec)" (identifier "iVar20") (= "=") (call_expression "__xstat64(3,local_144,&local_1ec)" (identifier "__xstat64") (argument_list "(3,local_144,&local_1ec)" (( "(") (number_literal "3") (, ",") (identifier "local_144") (, ",") (pointer_expression "&local_1ec" (& "&") (identifier "local_1ec")) () ")")))) (, ",") (binary_expression "iVar20 == 0" (identifier "iVar20") (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((local_1ec.st_mode & 0xf000) == 0x8000)" (( "(") (binary_expression "(local_1ec.st_mode & 0xf000) == 0x8000" (parenthesized_expression "(local_1ec.st_mode & 0xf000)" (( "(") (binary_expression "local_1ec.st_mode & 0xf000" (field_expression "local_1ec.st_mode" (identifier "local_1ec") (. ".") (field_identifier "st_mode")) (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0x8000")) () ")"))) () ")")) (compound_statement "{\n      local_17c = (uint)local_1ec.st_size;\n      local_178 = local_1ec.st_size._4_4_;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }" ({ "{") (expression_statement "local_17c = (uint)local_1ec.st_size;" (assignment_expression "local_17c = (uint)local_1ec.st_size" (identifier "local_17c") (= "=") (cast_expression "(uint)local_1ec.st_size" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "local_1ec.st_size" (identifier "local_1ec") (. ".") (field_identifier "st_size")))) (; ";")) (expression_statement "local_178 = local_1ec.st_size._4_4_;" (assignment_expression "local_178 = local_1ec.st_size._4_4_" (identifier "local_178") (= "=") (field_expression "local_1ec.st_size._4_4_" (field_expression "local_1ec.st_size" (identifier "local_1ec") (. ".") (field_identifier "st_size")) (. ".") (field_identifier "_4_4_"))) (; ";")) (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" (identifier "uVar21") (= "=") (pointer_expression "*param_6" (* "*") (identifier "param_6"))) (; ";")) (expression_statement "uVar8 = local_17c;" (assignment_expression "uVar8 = local_17c" (identifier "uVar8") (= "=") (identifier "local_17c")) (; ";")) (expression_statement "uVar2 = local_178;" (assignment_expression "uVar2 = local_178" (identifier "uVar2") (= "=") (identifier "local_178")) (; ";")) (goto_statement "goto LAB_00038ec1;" (goto "goto") (statement_identifier "LAB_00038ec1") (; ";")) (} "}"))) (if_statement "if (puVar22 != (uint *)0x1) {\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }" (if "if") (parenthesized_expression "(puVar22 != (uint *)0x1)" (( "(") (binary_expression "puVar22 != (uint *)0x1" (identifier "puVar22") (!= "!=") (cast_expression "(uint *)0x1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n      local_17c = local_18c;\n      local_178 = local_188;\n      uVar21 = *param_6;\n      uVar8 = local_17c;\n      uVar2 = local_178;\n      goto LAB_00038ec1;\n    }" ({ "{") (expression_statement "local_17c = local_18c;" (assignment_expression "local_17c = local_18c" (identifier "local_17c") (= "=") (identifier "local_18c")) (; ";")) (expression_statement "local_178 = local_188;" (assignment_expression "local_178 = local_188" (identifier "local_178") (= "=") (identifier "local_188")) (; ";")) (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" (identifier "uVar21") (= "=") (pointer_expression "*param_6" (* "*") (identifier "param_6"))) (; ";")) (expression_statement "uVar8 = local_17c;" (assignment_expression "uVar8 = local_17c" (identifier "uVar8") (= "=") (identifier "local_17c")) (; ";")) (expression_statement "uVar2 = local_178;" (assignment_expression "uVar2 = local_178" (identifier "uVar2") (= "=") (identifier "local_178")) (; ";")) (goto_statement "goto LAB_00038ec1;" (goto "goto") (statement_identifier "LAB_00038ec1") (; ";")) (} "}"))) (expression_statement "local_17c = 0;" (assignment_expression "local_17c = 0" (identifier "local_17c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_178 = 0;" (assignment_expression "local_178 = 0" (identifier "local_178") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" (identifier "uVar21") (= "=") (pointer_expression "*param_6" (* "*") (identifier "param_6"))) (; ";")) (labeled_statement "LAB_000390f0:\n    uVar8 = uVar21 & 0xfffffff7;" (statement_identifier "LAB_000390f0") (: ":") (expression_statement "uVar8 = uVar21 & 0xfffffff7;" (assignment_expression "uVar8 = uVar21 & 0xfffffff7" (identifier "uVar8") (= "=") (binary_expression "uVar21 & 0xfffffff7" (identifier "uVar21") (& "&") (number_literal "0xfffffff7"))) (; ";"))) (if_statement "if (DAT_000b6b2e == '\0') goto LAB_00038ed6;" (if "if") (parenthesized_expression "(DAT_000b6b2e == '\0')" (( "(") (binary_expression "DAT_000b6b2e == '\0'" (identifier "DAT_000b6b2e") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00038ed6;" (goto "goto") (statement_identifier "LAB_00038ed6") (; ";"))) (} "}")))) (expression_statement "*param_6 = uVar8;" (assignment_expression "*param_6 = uVar8" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar19 = puVar22;" (assignment_expression "puVar19 = puVar22" (identifier "puVar19") (= "=") (identifier "puVar22")) (; ";")) (expression_statement "iVar20 = FUN_000346f0(param_6,param_7,param_8,puVar22);" (assignment_expression "iVar20 = FUN_000346f0(param_6,param_7,param_8,puVar22)" (identifier "iVar20") (= "=") (call_expression "FUN_000346f0(param_6,param_7,param_8,puVar22)" (identifier "FUN_000346f0") (argument_list "(param_6,param_7,param_8,puVar22)" (( "(") (identifier "param_6") (, ",") (identifier "param_7") (, ",") (identifier "param_8") (, ",") (identifier "puVar22") () ")")))) (; ";")) (expression_statement "tVar7 = time((time_t *)0x0);" (assignment_expression "tVar7 = time((time_t *)0x0)" (identifier "tVar7") (= "=") (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 "uVar6 = FUN_0004fcb0(tVar7);" (assignment_expression "uVar6 = FUN_0004fcb0(tVar7)" (identifier "uVar6") (= "=") (call_expression "FUN_0004fcb0(tVar7)" (identifier "FUN_0004fcb0") (argument_list "(tVar7)" (( "(") (identifier "tVar7") () ")")))) (; ";")) (if_statement "if (local_16c != (void *)0x0) {\n    iVar9 = FUN_00063020(local_16c);\n    *param_3 = iVar9;\n  }" (if "if") (parenthesized_expression "(local_16c != (void *)0x0)" (( "(") (binary_expression "local_16c != (void *)0x0" (identifier "local_16c") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar9 = FUN_00063020(local_16c);\n    *param_3 = iVar9;\n  }" ({ "{") (expression_statement "iVar9 = FUN_00063020(local_16c);" (assignment_expression "iVar9 = FUN_00063020(local_16c)" (identifier "iVar9") (= "=") (call_expression "FUN_00063020(local_16c)" (identifier "FUN_00063020") (argument_list "(local_16c)" (( "(") (identifier "local_16c") () ")")))) (; ";")) (expression_statement "*param_3 = iVar9;" (assignment_expression "*param_3 = iVar9" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (identifier "iVar9")) (; ";")) (} "}"))) (switch_statement "switch(iVar20) {\n  default:\n                    \n    abort();\n  case 1:\n    if (DAT_000b6a4d != '\0') goto code_r0x000392ea;\n    goto code_r0x0003909d;\n  case 2:\n  case 3:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x24:\n  case 0x27:\n  case 0x2c:\ncode_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);\n    free(local_15c);\n    local_15c = (void *)0x0;\n    free(local_164);\n    local_164 = (void *)0x0;\n    goto code_r0x00039329;\n  case 4:\n    pcVar15 = "Unable to establish SSL connection.\n";\n    break;\n  case 5:\n  case 0x21:\n  case 0x26:\n  case 0x29:\n  case 0x2d:\n  case 0x2e:\n  case 0x33:\n    goto code_r0x00038f7e;\n  case 6:\n  case 0x30:\n    if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }\ncode_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;\n    goto code_r0x0003909d;\n  case 0x13:\n  case 0x15:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot write to %s (%s).\n";\n    goto code_r0x00039084;\n  case 0x22:\n    goto LAB_00038f87;\n  case 0x23:\n    uVar21 = *param_6;\n    if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }\ncode_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;\n    iVar20 = 0x25;\ncode_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;\n    goto LAB_00038fc0;\n  case 0x2a:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Username/Password Authentication Failed.\n";\n    break;\n  case 0x2f:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot unlink %s (%s).\n";\ncode_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);\n    FUN_0003df30(1,uVar11,uVar6,local_240);\n    goto code_r0x0003909d;\n  case 0x32:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Required attribute missing from Header received.\n";\n    break;\n  case 0x34:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to WARC file.\n";\n    break;\n  case 0x35:\n  case 0x36:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to temporary WARC file.\n";\n  }" (switch "switch") (parenthesized_expression "(iVar20)" (( "(") (identifier "iVar20") () ")")) (compound_statement "{\n  default:\n                    \n    abort();\n  case 1:\n    if (DAT_000b6a4d != '\0') goto code_r0x000392ea;\n    goto code_r0x0003909d;\n  case 2:\n  case 3:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x24:\n  case 0x27:\n  case 0x2c:\ncode_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);\n    free(local_15c);\n    local_15c = (void *)0x0;\n    free(local_164);\n    local_164 = (void *)0x0;\n    goto code_r0x00039329;\n  case 4:\n    pcVar15 = "Unable to establish SSL connection.\n";\n    break;\n  case 5:\n  case 0x21:\n  case 0x26:\n  case 0x29:\n  case 0x2d:\n  case 0x2e:\n  case 0x33:\n    goto code_r0x00038f7e;\n  case 6:\n  case 0x30:\n    if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }\ncode_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;\n    goto code_r0x0003909d;\n  case 0x13:\n  case 0x15:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot write to %s (%s).\n";\n    goto code_r0x00039084;\n  case 0x22:\n    goto LAB_00038f87;\n  case 0x23:\n    uVar21 = *param_6;\n    if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }\ncode_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;\n    iVar20 = 0x25;\ncode_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;\n    goto LAB_00038fc0;\n  case 0x2a:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Username/Password Authentication Failed.\n";\n    break;\n  case 0x2f:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot unlink %s (%s).\n";\ncode_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);\n    FUN_0003df30(1,uVar11,uVar6,local_240);\n    goto code_r0x0003909d;\n  case 0x32:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Required attribute missing from Header received.\n";\n    break;\n  case 0x34:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to WARC file.\n";\n    break;\n  case 0x35:\n  case 0x36:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to temporary WARC file.\n";\n  }" ({ "{") (case_statement "default:\n                    \n    abort();" (default "default") (: ":") (expression_statement "abort();" (call_expression "abort()" (identifier "abort") (argument_list "()" (( "(") () ")"))) (; ";"))) (case_statement "case 1:\n    if (DAT_000b6a4d != '\0') goto code_r0x000392ea;\n    goto code_r0x0003909d;" (case "case") (number_literal "1") (: ":") (if_statement "if (DAT_000b6a4d != '\0') goto code_r0x000392ea;" (if "if") (parenthesized_expression "(DAT_000b6a4d != '\0')" (( "(") (binary_expression "DAT_000b6a4d != '\0'" (identifier "DAT_000b6a4d") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto code_r0x000392ea;" (goto "goto") (statement_identifier "code_r0x000392ea") (; ";"))) (goto_statement "goto code_r0x0003909d;" (goto "goto") (statement_identifier "code_r0x0003909d") (; ";"))) (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 3:" (case "case") (number_literal "3") (: ":")) (case_statement "case 0x14:" (case "case") (number_literal "0x14") (: ":")) (case_statement "case 0x16:" (case "case") (number_literal "0x16") (: ":")) (case_statement "case 0x17:" (case "case") (number_literal "0x17") (: ":")) (case_statement "case 0x18:" (case "case") (number_literal "0x18") (: ":")) (case_statement "case 0x24:" (case "case") (number_literal "0x24") (: ":")) (case_statement "case 0x27:" (case "case") (number_literal "0x27") (: ":")) (case_statement "case 0x2c:\ncode_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);\n    free(local_15c);\n    local_15c = (void *)0x0;\n    free(local_164);\n    local_164 = (void *)0x0;\n    goto code_r0x00039329;" (case "case") (number_literal "0x2c") (: ":") (labeled_statement "code_r0x000392ea:\n    FUN_00048070(puVar22,DAT_000b6a48);" (statement_identifier "code_r0x000392ea") (: ":") (expression_statement "FUN_00048070(puVar22,DAT_000b6a48);" (call_expression "FUN_00048070(puVar22,DAT_000b6a48)" (identifier "FUN_00048070") (argument_list "(puVar22,DAT_000b6a48)" (( "(") (identifier "puVar22") (, ",") (identifier "DAT_000b6a48") () ")"))) (; ";"))) (expression_statement "free(local_15c);" (call_expression "free(local_15c)" (identifier "free") (argument_list "(local_15c)" (( "(") (identifier "local_15c") () ")"))) (; ";")) (expression_statement "local_15c = (void *)0x0;" (assignment_expression "local_15c = (void *)0x0" (identifier "local_15c") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "free(local_164);" (call_expression "free(local_164)" (identifier "free") (argument_list "(local_164)" (( "(") (identifier "local_164") () ")"))) (; ";")) (expression_statement "local_164 = (void *)0x0;" (assignment_expression "local_164 = (void *)0x0" (identifier "local_164") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto code_r0x00039329;" (goto "goto") (statement_identifier "code_r0x00039329") (; ";"))) (case_statement "case 4:\n    pcVar15 = "Unable to establish SSL connection.\n";\n    break;" (case "case") (number_literal "4") (: ":") (expression_statement "pcVar15 = "Unable to establish SSL connection.\n";" (assignment_expression "pcVar15 = "Unable to establish SSL connection.\n"" (identifier "pcVar15") (= "=") (string_literal ""Unable to establish SSL connection.\n"" (" """) (string_content "Unable to establish SSL connection.") (escape_sequence "\n") (" """))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 5:" (case "case") (number_literal "5") (: ":")) (case_statement "case 0x21:" (case "case") (number_literal "0x21") (: ":")) (case_statement "case 0x26:" (case "case") (number_literal "0x26") (: ":")) (case_statement "case 0x29:" (case "case") (number_literal "0x29") (: ":")) (case_statement "case 0x2d:" (case "case") (number_literal "0x2d") (: ":")) (case_statement "case 0x2e:" (case "case") (number_literal "0x2e") (: ":")) (case_statement "case 0x33:\n    goto code_r0x00038f7e;" (case "case") (number_literal "0x33") (: ":") (goto_statement "goto code_r0x00038f7e;" (goto "goto") (statement_identifier "code_r0x00038f7e") (; ";"))) (case_statement "case 6:" (case "case") (number_literal "6") (: ":")) (case_statement "case 0x30:\n    if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }\ncode_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;\n    goto code_r0x0003909d;" (case "case") (number_literal "0x30") (: ":") (if_statement "if (*param_3 == 0) {\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }" (if "if") (parenthesized_expression "(*param_3 == 0)" (( "(") (binary_expression "*param_3 == 0" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);\n      iVar20 = 0x1b;\n      FUN_0003df30(1,uVar6,iStack_160);\n      goto code_r0x0003909d;\n    }" ({ "{") (expression_statement "uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"ERROR: Redirection (%d) without location.\n",5)" (identifier "dcgettext") (argument_list "(0,"ERROR: Redirection (%d) without location.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""ERROR: Redirection (%d) without location.\n"" (" """) (string_content "ERROR: Redirection (%d) without location.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "iVar20 = 0x1b;" (assignment_expression "iVar20 = 0x1b" (identifier "iVar20") (= "=") (number_literal "0x1b")) (; ";")) (expression_statement "FUN_0003df30(1,uVar6,iStack_160);" (call_expression "FUN_0003df30(1,uVar6,iStack_160)" (identifier "FUN_0003df30") (argument_list "(1,uVar6,iStack_160)" (( "(") (number_literal "1") (, ",") (identifier "uVar6") (, ",") (identifier "iStack_160") () ")"))) (; ";")) (goto_statement "goto code_r0x0003909d;" (goto "goto") (statement_identifier "code_r0x0003909d") (; ";")) (} "}"))) (labeled_statement "code_r0x00038f7e:\n    if (iVar20 == 0x19) goto LAB_00038f87;" (statement_identifier "code_r0x00038f7e") (: ":") (if_statement "if (iVar20 == 0x19) goto LAB_00038f87;" (if "if") (parenthesized_expression "(iVar20 == 0x19)" (( "(") (binary_expression "iVar20 == 0x19" (identifier "iVar20") (== "==") (number_literal "0x19")) () ")")) (goto_statement "goto LAB_00038f87;" (goto "goto") (statement_identifier "LAB_00038f87") (; ";")))) (goto_statement "goto code_r0x0003909d;" (goto "goto") (statement_identifier "code_r0x0003909d") (; ";"))) (case_statement "case 0x13:" (case "case") (number_literal "0x13") (: ":")) (case_statement "case 0x15:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot write to %s (%s).\n";\n    goto code_r0x00039084;" (case "case") (number_literal "0x15") (: ":") (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" (identifier "FUN_0003daf0") (argument_list "(0,"\n")" (( "(") (number_literal "0") (, ",") (string_literal ""\n"" (" """) (escape_sequence "\n") (" """)) () ")"))) (; ";")) (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" (identifier "piVar10") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_240 = FUN_0007a3a0(*piVar10);" (assignment_expression "local_240 = FUN_0007a3a0(*piVar10)" (identifier "local_240") (= "=") (call_expression "FUN_0007a3a0(*piVar10)" (identifier "FUN_0007a3a0") (argument_list "(*piVar10)" (( "(") (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) () ")")))) (; ";")) (expression_statement "uVar6 = FUN_00062a10(local_144);" (assignment_expression "uVar6 = FUN_00062a10(local_144)" (identifier "uVar6") (= "=") (call_expression "FUN_00062a10(local_144)" (identifier "FUN_00062a10") (argument_list "(local_144)" (( "(") (identifier "local_144") () ")")))) (; ";")) (expression_statement "pcVar15 = "Cannot write to %s (%s).\n";" (assignment_expression "pcVar15 = "Cannot write to %s (%s).\n"" (identifier "pcVar15") (= "=") (string_literal ""Cannot write to %s (%s).\n"" (" """) (string_content "Cannot write to %s (%s).") (escape_sequence "\n") (" """))) (; ";")) (goto_statement "goto code_r0x00039084;" (goto "goto") (statement_identifier "code_r0x00039084") (; ";"))) (case_statement "case 0x22:\n    goto LAB_00038f87;" (case "case") (number_literal "0x22") (: ":") (goto_statement "goto LAB_00038f87;" (goto "goto") (statement_identifier "LAB_00038f87") (; ";"))) (case_statement "case 0x23:\n    uVar21 = *param_6;\n    if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }\ncode_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;\n    iVar20 = 0x25;\ncode_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;\n    goto LAB_00038fc0;" (case "case") (number_literal "0x23") (: ":") (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" (identifier "uVar21") (= "=") (pointer_expression "*param_6" (* "*") (identifier "param_6"))) (; ";")) (if_statement "if ((uVar21 & 2) == 0) {\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }\n    else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }" (if "if") (parenthesized_expression "((uVar21 & 2) == 0)" (( "(") (binary_expression "(uVar21 & 2) == 0" (parenthesized_expression "(uVar21 & 2)" (( "(") (binary_expression "uVar21 & 2" (identifier "uVar21") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      local_204 = (void *)0x0;\n      if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }\n      iVar20 = iStack_160;\n      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }\n      free(local_204);\n      bVar1 = true;\n    }" ({ "{") (expression_statement "local_204 = (void *)0x0;" (assignment_expression "local_204 = (void *)0x0" (identifier "local_204") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (DAT_000b6a40 == 0) {\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }" (if "if") (parenthesized_expression "(DAT_000b6a40 == 0)" (( "(") (binary_expression "DAT_000b6a40 == 0" (identifier "DAT_000b6a40") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        local_204 = (void *)FUN_0004a9d0(param_1,1);\n        FUN_0003df30(2,&UNK_00087a5e,local_204);\n        uVar21 = *param_6;\n      }" ({ "{") (expression_statement "local_204 = (void *)FUN_0004a9d0(param_1,1);" (assignment_expression "local_204 = (void *)FUN_0004a9d0(param_1,1)" (identifier "local_204") (= "=") (cast_expression "(void *)FUN_0004a9d0(param_1,1)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0004a9d0(param_1,1)" (identifier "FUN_0004a9d0") (argument_list "(param_1,1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "FUN_0003df30(2,&UNK_00087a5e,local_204);" (call_expression "FUN_0003df30(2,&UNK_00087a5e,local_204)" (identifier "FUN_0003df30") (argument_list "(2,&UNK_00087a5e,local_204)" (( "(") (number_literal "2") (, ",") (pointer_expression "&UNK_00087a5e" (& "&") (identifier "UNK_00087a5e")) (, ",") (identifier "local_204") () ")"))) (; ";")) (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" (identifier "uVar21") (= "=") (pointer_expression "*param_6" (* "*") (identifier "param_6"))) (; ";")) (} "}"))) (expression_statement "iVar20 = iStack_160;" (assignment_expression "iVar20 = iStack_160" (identifier "iVar20") (= "=") (identifier "iStack_160")) (; ";")) (if_statement "if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }" (if "if") (parenthesized_expression "(((uVar21 & 4) == 0) || (1 < iStack_160 - 500U))" (( "(") (binary_expression "((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)" (parenthesized_expression "((uVar21 & 4) == 0)" (( "(") (binary_expression "(uVar21 & 4) == 0" (parenthesized_expression "(uVar21 & 4)" (( "(") (binary_expression "uVar21 & 4" (identifier "uVar21") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(1 < iStack_160 - 500U)" (( "(") (binary_expression "1 < iStack_160 - 500U" (number_literal "1") (< "<") (binary_expression "iStack_160 - 500U" (identifier "iStack_160") (- "-") (number_literal "500U"))) () ")"))) () ")")) (compound_statement "{\n        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }\n        iVar20 = 0x1b;\n        FUN_0003daf0(0,"\n");\n        free(local_204);\n        goto code_r0x0003909d;\n      }" ({ "{") (if_statement "if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }\n        else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }" (if "if") (parenthesized_expression "((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0'))" (( "(") (binary_expression "(DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')" (parenthesized_expression "(DAT_000b6a88 == '\0')" (( "(") (binary_expression "DAT_000b6a88 == '\0'" (identifier "DAT_000b6a88") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(*(char *)(param_8 + 0xc) != '\0')" (( "(") (binary_expression "*(char *)(param_8 + 0xc) != '\0'" (pointer_expression "*(char *)(param_8 + 0xc)" (* "*") (cast_expression "(char *)(param_8 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_8 + 0xc)" (( "(") (binary_expression "param_8 + 0xc" (identifier "param_8") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }\ncode_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);\n          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);\n          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);\n        }" ({ "{") (if_statement "if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }" (if "if") (parenthesized_expression "((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0'))" (( "(") (binary_expression "(_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')" (parenthesized_expression "(_DAT_000b6a50 != (char *)0x0)" (( "(") (binary_expression "_DAT_000b6a50 != (char *)0x0" (identifier "_DAT_000b6a50") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')" (( "(") (comma_expression "pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0'" (assignment_expression "pcVar15 = _DAT_000b6a50" (identifier "pcVar15") (= "=") (identifier "_DAT_000b6a50")) (, ",") (binary_expression "*_DAT_000b6a50 != '\0'" (pointer_expression "*_DAT_000b6a50" (* "*") (identifier "_DAT_000b6a50")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }\n            FUN_00048070(puVar22,DAT_000b6a48);\n            free(local_204);\n            goto code_r0x00039329;\n          }" ({ "{") (while_statement "while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }" (while "while") (parenthesized_expression "(lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13)" (( "(") (comma_expression "lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13" (assignment_expression "lVar13 = strtol(pcVar15,(char **)0x0,10)" (identifier "lVar13") (= "=") (call_expression "strtol(pcVar15,(char **)0x0,10)" (identifier "strtol") (argument_list "(pcVar15,(char **)0x0,10)" (( "(") (identifier "pcVar15") (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "10") () ")")))) (, ",") (binary_expression "iVar20 != lVar13" (identifier "iVar20") (!= "!=") (identifier "lVar13"))) () ")")) (compound_statement "{\n              pcVar14 = strchr(pcVar15,0x2c);\n              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;\n            }" ({ "{") (expression_statement "pcVar14 = strchr(pcVar15,0x2c);" (assignment_expression "pcVar14 = strchr(pcVar15,0x2c)" (identifier "pcVar14") (= "=") (call_expression "strchr(pcVar15,0x2c)" (identifier "strchr") (argument_list "(pcVar15,0x2c)" (( "(") (identifier "pcVar15") (, ",") (number_literal "0x2c") () ")")))) (; ";")) (if_statement "if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;" (if "if") (parenthesized_expression "(((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0'))" (( "(") (binary_expression "((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||\n                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')" (parenthesized_expression "((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0))" (( "(") (binary_expression "(pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)" (parenthesized_expression "(pcVar14 == (char *)0x0)" (( "(") (binary_expression "pcVar14 == (char *)0x0" (identifier "pcVar14") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(pcVar14 + 1 == (char *)0x0)" (( "(") (binary_expression "pcVar14 + 1 == (char *)0x0" (binary_expression "pcVar14 + 1" (identifier "pcVar14") (+ "+") (number_literal "1")) (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')" (( "(") (comma_expression "pcVar15 = pcVar14 + 1, pcVar14[1] == '\0'" (assignment_expression "pcVar15 = pcVar14 + 1" (identifier "pcVar15") (= "=") (binary_expression "pcVar14 + 1" (identifier "pcVar14") (+ "+") (number_literal "1"))) (, ",") (binary_expression "pcVar14[1] == '\0'" (subscript_expression "pcVar14[1]" (identifier "pcVar14") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (goto_statement "goto code_r0x000396e7;" (goto "goto") (statement_identifier "code_r0x000396e7") (; ";"))) (} "}"))) (expression_statement "FUN_00048070(puVar22,DAT_000b6a48);" (call_expression "FUN_00048070(puVar22,DAT_000b6a48)" (identifier "FUN_00048070") (argument_list "(puVar22,DAT_000b6a48)" (( "(") (identifier "puVar22") (, ",") (identifier "DAT_000b6a48") () ")"))) (; ";")) (expression_statement "free(local_204);" (call_expression "free(local_204)" (identifier "free") (argument_list "(local_204)" (( "(") (identifier "local_204") () ")"))) (; ";")) (goto_statement "goto code_r0x00039329;" (goto "goto") (statement_identifier "code_r0x00039329") (; ";")) (} "}"))) (labeled_statement "code_r0x000396e7:\n          uVar11 = FUN_00061a80(7,local_164);" (statement_identifier "code_r0x000396e7") (: ":") (expression_statement "uVar11 = FUN_00061a80(7,local_164);" (assignment_expression "uVar11 = FUN_00061a80(7,local_164)" (identifier "uVar11") (= "=") (call_expression "FUN_00061a80(7,local_164)" (identifier "FUN_00061a80") (argument_list "(7,local_164)" (( "(") (number_literal "7") (, ",") (identifier "local_164") () ")")))) (; ";"))) (expression_statement "uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);" (assignment_expression "uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"%s ERROR %d: %s.\n",5)" (identifier "dcgettext") (argument_list "(0,"%s ERROR %d: %s.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s ERROR %d: %s.\n"" (" """) (string_content "%s ERROR %d: %s.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);" (call_expression "FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11)" (identifier "FUN_0003df30") (argument_list "(1,uVar17,uVar6,iStack_160,uVar11)" (( "(") (number_literal "1") (, ",") (identifier "uVar17") (, ",") (identifier "uVar6") (, ",") (identifier "iStack_160") (, ",") (identifier "uVar11") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }" (else "else") (compound_statement "{\n          if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }\n          FUN_000486d0(local_204);\n          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);\n          FUN_0003df30(1,uVar6);\n        }" ({ "{") (if_statement "if (local_204 == (void *)0x0) {\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }" (if "if") (parenthesized_expression "(local_204 == (void *)0x0)" (( "(") (binary_expression "local_204 == (void *)0x0" (identifier "local_204") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);\n          }" ({ "{") (expression_statement "local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);" (assignment_expression "local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8)" (identifier "local_204") (= "=") (cast_expression "(void *)FUN_0004a9d0(param_1,1,param_8,param_8)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0004a9d0(param_1,1,param_8,param_8)" (identifier "FUN_0004a9d0") (argument_list "(param_1,1,param_8,param_8)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "param_8") (, ",") (identifier "param_8") () ")"))))) (; ";")) (} "}"))) (expression_statement "FUN_000486d0(local_204);" (call_expression "FUN_000486d0(local_204)" (identifier "FUN_000486d0") (argument_list "(local_204)" (( "(") (identifier "local_204") () ")"))) (; ";")) (expression_statement "uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"Remote file does not exist -- broken link!!!\n",5)" (identifier "dcgettext") (argument_list "(0,"Remote file does not exist -- broken link!!!\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Remote file does not exist -- broken link!!!\n"" (" """) (string_content "Remote file does not exist -- broken link!!!") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0003df30(1,uVar6);" (call_expression "FUN_0003df30(1,uVar6)" (identifier "FUN_0003df30") (argument_list "(1,uVar6)" (( "(") (number_literal "1") (, ",") (identifier "uVar6") () ")"))) (; ";")) (} "}")))) (expression_statement "iVar20 = 0x1b;" (assignment_expression "iVar20 = 0x1b" (identifier "iVar20") (= "=") (number_literal "0x1b")) (; ";")) (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" (identifier "FUN_0003daf0") (argument_list "(0,"\n")" (( "(") (number_literal "0") (, ",") (string_literal ""\n"" (" """) (escape_sequence "\n") (" """)) () ")"))) (; ";")) (expression_statement "free(local_204);" (call_expression "free(local_204)" (identifier "free") (argument_list "(local_204)" (( "(") (identifier "local_204") () ")"))) (; ";")) (goto_statement "goto code_r0x0003909d;" (goto "goto") (statement_identifier "code_r0x0003909d") (; ";")) (} "}"))) (expression_statement "free(local_204);" (call_expression "free(local_204)" (identifier "free") (argument_list "(local_204)" (( "(") (identifier "local_204") () ")"))) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }" (else "else") (compound_statement "{\n      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }\n      if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }\n      if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }\ncode_r0x00039526:\n      puVar22 = (uint *)0x0;\n      *param_6 = uVar21 & 0xfffffffb;\n      free(local_15c);\n      local_15c = (void *)0x0;\n      free(local_164);\n      local_164 = (void *)0x0;\n      local_206 = '\x01';\n      bVar1 = true;\n    }" ({ "{") (if_statement "if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }" (if "if") (parenthesized_expression "((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0'))))" (( "(") (binary_expression "(bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))" (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (&& "&&") (parenthesized_expression "((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))" (( "(") (parenthesized_expression "(DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0'))" (( "(") (binary_expression "DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')" (binary_expression "DAT_000b6a88 == '\0'" (identifier "DAT_000b6a88") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "(DAT_000b6a56 != '\0')" (( "(") (binary_expression "DAT_000b6a56 != '\0'" (identifier "DAT_000b6a56") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\ncode_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }\n        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);\n        pcVar15 = local_170;\n        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;\n        if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }\n        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }\ncode_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;\n        bVar23 = CARRY4(DAT_000b6c80,uStack_158);\n        DAT_000b6c80 = DAT_000b6c80 + uStack_158;\n        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;\n        if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }\n        goto LAB_00038f8c;\n      }" ({ "{") (labeled_statement "code_r0x00039860:\n        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }" (statement_identifier "code_r0x00039860") (: ":") (if_statement "if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }" (if "if") (parenthesized_expression "((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff))))))" (( "(") (binary_expression "(((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&\n           ((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))" (parenthesized_expression "(((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff))" (( "(") (binary_expression "((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)" (parenthesized_expression "((char)DAT_000b6c4d != '\0')" (( "(") (binary_expression "(char)DAT_000b6c4d != '\0'" (cast_expression "(char)DAT_000b6c4d" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "DAT_000b6c4d")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(local_210 != (uint *)0xffffffff)" (( "(") (binary_expression "local_210 != (uint *)0xffffffff" (identifier "local_210") (!= "!=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))" (( "(") (parenthesized_expression "(local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff))))" (( "(") (binary_expression "local_188 == uStack_180 && local_18c == uStack_184 ||\n            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))" (binary_expression "local_188 == uStack_180 && local_18c == uStack_184" (binary_expression "local_188 == uStack_180" (identifier "local_188") (== "==") (identifier "uStack_180")) (&& "&&") (binary_expression "local_18c == uStack_184" (identifier "local_18c") (== "==") (identifier "uStack_184"))) (|| "||") (parenthesized_expression "((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))" (( "(") (parenthesized_expression "(iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff))" (( "(") (binary_expression "iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)" (binary_expression "iStack_174 == 0" (identifier "iStack_174") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "((uStack_184 & uStack_180) == 0xffffffff)" (( "(") (binary_expression "(uStack_184 & uStack_180) == 0xffffffff" (parenthesized_expression "(uStack_184 & uStack_180)" (( "(") (binary_expression "uStack_184 & uStack_180" (identifier "uStack_184") (& "&") (identifier "uStack_180")) () ")")) (== "==") (number_literal "0xffffffff")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          iStack_1f0 = 0;\n          FUN_00048610(&iStack_1f0,local_144);\n          if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }\n        }" ({ "{") (expression_statement "iStack_1f0 = 0;" (assignment_expression "iStack_1f0 = 0" (identifier "iStack_1f0") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00048610(&iStack_1f0,local_144);" (call_expression "FUN_00048610(&iStack_1f0,local_144)" (identifier "FUN_00048610") (argument_list "(&iStack_1f0,local_144)" (( "(") (pointer_expression "&iStack_1f0" (& "&") (identifier "iStack_1f0")) (, ",") (identifier "local_144") () ")"))) (; ";")) (if_statement "if (iStack_1f0 != 0) {\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }" (if "if") (parenthesized_expression "(iStack_1f0 != 0)" (( "(") (binary_expression "iStack_1f0 != 0" (identifier "iStack_1f0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }\n            FUN_0004fd30(iStack_1f0,local_210);\n          }" ({ "{") (if_statement "if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {\n              local_210 = puVar19;\n            }" (if "if") (parenthesized_expression "((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff))" (( "(") (binary_expression "(((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&\n               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)" (parenthesized_expression "(((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0'))" (( "(") (binary_expression "((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')" (parenthesized_expression "((bVar24) && (local_168 != (char *)0x0))" (( "(") (binary_expression "(bVar24) && (local_168 != (char *)0x0)" (parenthesized_expression "(bVar24)" (( "(") (identifier "bVar24") () ")")) (&& "&&") (parenthesized_expression "(local_168 != (char *)0x0)" (( "(") (binary_expression "local_168 != (char *)0x0" (identifier "local_168") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*local_168 != '\0')" (( "(") (binary_expression "*local_168 != '\0'" (pointer_expression "*local_168" (* "*") (identifier "local_168")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)" (( "(") (comma_expression "puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff" (assignment_expression "puVar19 = (uint *)FUN_00034540(local_168)" (identifier "puVar19") (= "=") (cast_expression "(uint *)FUN_00034540(local_168)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00034540(local_168)" (identifier "FUN_00034540") (argument_list "(local_168)" (( "(") (identifier "local_168") () ")"))))) (, ",") (binary_expression "puVar19 != (uint *)0xffffffff" (identifier "puVar19") (!= "!=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff")))) () ")"))) () ")")) (compound_statement "{\n              local_210 = puVar19;\n            }" ({ "{") (expression_statement "local_210 = puVar19;" (assignment_expression "local_210 = puVar19" (identifier "local_210") (= "=") (identifier "puVar19")) (; ";")) (} "}"))) (expression_statement "FUN_0004fd30(iStack_1f0,local_210);" (call_expression "FUN_0004fd30(iStack_1f0,local_210)" (identifier "FUN_0004fd30") (argument_list "(iStack_1f0,local_210)" (( "(") (identifier "iStack_1f0") (, ",") (identifier "local_210") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);" (assignment_expression "uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c)" (identifier "uVar11") (= "=") (call_expression "FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c)" (identifier "FUN_00046dc0") (argument_list "(uStack_158,iStack_154,uStack_150,uStack_14c)" (( "(") (identifier "uStack_158") (, ",") (identifier "iStack_154") (, ",") (identifier "uStack_150") (, ",") (identifier "uStack_14c") () ")")))) (; ";")) (expression_statement "pcVar15 = local_170;" (assignment_expression "pcVar15 = local_170" (identifier "pcVar15") (= "=") (identifier "local_170")) (; ";")) (expression_statement "DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;" (assignment_expression "DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90" (identifier "DAT_000b6c90") (= "=") (binary_expression "(double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90" (cast_expression "(double)CONCAT44(uStack_14c,uStack_150)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uStack_14c,uStack_150)" (identifier "CONCAT44") (argument_list "(uStack_14c,uStack_150)" (( "(") (identifier "uStack_14c") (, ",") (identifier "uStack_150") () ")")))) (+ "+") (identifier "DAT_000b6c90"))) (; ";")) (if_statement "if (local_188 != uStack_180 || local_18c != uStack_184) {\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }" (if "if") (parenthesized_expression "(local_188 != uStack_180 || local_18c != uStack_184)" (( "(") (binary_expression "local_188 != uStack_180 || local_18c != uStack_184" (binary_expression "local_188 != uStack_180" (identifier "local_188") (!= "!=") (identifier "uStack_180")) (|| "||") (binary_expression "local_18c != uStack_184" (identifier "local_18c") (!= "!=") (identifier "uStack_184"))) () ")")) (compound_statement "{\n          if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }\n          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);\n          FUN_00048070(puVar22,DAT_000b6a48);\n          bVar1 = true;\n          goto code_r0x00039329;\n        }" ({ "{") (if_statement "if (iStack_174 == 0) {\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }\n          else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }" (if "if") (parenthesized_expression "(iStack_174 == 0)" (( "(") (binary_expression "iStack_174 == 0" (identifier "iStack_174") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }\n            if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar14 = "%s (%s) - Connection closed at byte %s. ";\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);\n          }" ({ "{") (if_statement "if ((uStack_180 & uStack_184) == 0xffffffff) {\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }" (if "if") (parenthesized_expression "((uStack_180 & uStack_184) == 0xffffffff)" (( "(") (binary_expression "(uStack_180 & uStack_184) == 0xffffffff" (parenthesized_expression "(uStack_180 & uStack_184)" (( "(") (binary_expression "uStack_180 & uStack_184" (identifier "uStack_180") (& "&") (identifier "uStack_184")) () ")")) (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }\n              goto code_r0x00039dea;\n            }" ({ "{") (if_statement "if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }" (if "if") (parenthesized_expression "(((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0'))" (( "(") (binary_expression "((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')" (parenthesized_expression "((*param_6 & 2) != 0)" (( "(") (binary_expression "(*param_6 & 2) != 0" (parenthesized_expression "(*param_6 & 2)" (( "(") (binary_expression "*param_6 & 2" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_000b6b9a != '\0')" (( "(") (binary_expression "DAT_000b6b9a != '\0'" (identifier "DAT_000b6b9a") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }\n                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);\n                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);\n                pcVar15 = local_144;\n                uVar11 = FUN_00053d90(local_18c,local_188);\n                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);\n              }" ({ "{") (if_statement "if ((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }\n                else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }" (if "if") (parenthesized_expression "((DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0'))))" (( "(") (binary_expression "(DAT_000b6ad4 == (char *)0x0) ||\n                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))" (parenthesized_expression "(DAT_000b6ad4 == (char *)0x0)" (( "(") (binary_expression "DAT_000b6ad4 == (char *)0x0" (identifier "DAT_000b6ad4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))" (( "(") (parenthesized_expression "(*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0'))" (( "(") (binary_expression "*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')" (binary_expression "*DAT_000b6ad4 != '-'" (pointer_expression "*DAT_000b6ad4" (* "*") (identifier "DAT_000b6ad4")) (!= "!=") (char_literal "'-'" (' "'") (character "-") (' "'"))) (|| "||") (parenthesized_expression "(DAT_000b6ad4[1] != '\0')" (( "(") (binary_expression "DAT_000b6ad4[1] != '\0'" (subscript_expression "DAT_000b6ad4[1]" (identifier "DAT_000b6ad4") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);\n                  puVar16 = (undefined *)FUN_00062a10(local_144);\n                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);\n                }" ({ "{") (expression_statement "uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);" (assignment_expression "uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4)" (identifier "uVar17") (= "=") (call_expression "FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4)" (identifier "FUN_00053d90") (argument_list "(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4)" (( "(") (identifier "local_18c") (, ",") (identifier "local_188") (, ",") (identifier "DAT_000b6ad4") (, ",") (identifier "DAT_000b6ad4") () ")")))) (; ";")) (expression_statement "puVar16 = (undefined *)FUN_00062a10(local_144);" (assignment_expression "puVar16 = (undefined *)FUN_00062a10(local_144)" (identifier "puVar16") (= "=") (cast_expression "(undefined *)FUN_00062a10(local_144)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00062a10(local_144)" (identifier "FUN_00062a10") (argument_list "(local_144)" (( "(") (identifier "local_144") () ")"))))) (; ";")) (expression_statement "uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);" (assignment_expression "uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5)" (identifier "uVar26") (= "=") (call_expression "dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5)" (identifier "dcgettext") (argument_list "(0,"%s (%s) - %s saved [%s]\n\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s (%s) - %s saved [%s]\n\n"" (" """) (string_content "%s (%s) - %s saved [%s]") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (} "}")) (else_clause "else {\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }" (else "else") (compound_statement "{\n                  puVar16 = &DAT_0008fe37;\n                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);\n                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);\n                }" ({ "{") (expression_statement "puVar16 = &DAT_0008fe37;" (assignment_expression "puVar16 = &DAT_0008fe37" (identifier "puVar16") (= "=") (pointer_expression "&DAT_0008fe37" (& "&") (identifier "DAT_0008fe37"))) (; ";")) (expression_statement "uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);" (assignment_expression "uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180)" (identifier "uVar17") (= "=") (call_expression "FUN_00053d90(local_18c,local_188,uStack_180,uStack_180)" (identifier "FUN_00053d90") (argument_list "(local_18c,local_188,uStack_180,uStack_180)" (( "(") (identifier "local_18c") (, ",") (identifier "local_188") (, ",") (identifier "uStack_180") (, ",") (identifier "uStack_180") () ")")))) (; ";")) (expression_statement "uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);" (assignment_expression "uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5)" (identifier "uVar26") (= "=") (call_expression "dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5)" (identifier "dcgettext") (argument_list "(0,"%s (%s) - written to stdout %s[%s]\n\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s (%s) - written to stdout %s[%s]\n\n"" (" """) (string_content "%s (%s) - written to stdout %s[%s]") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (} "}")))) (expression_statement "uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);" (assignment_expression "uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20)" (identifier "uVar18") (= "=") (call_expression "(undefined4)((ulonglong)uVar26 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar26 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar26 >> 0x20" (cast_expression "(ulonglong)uVar26" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar26")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);" (call_expression "FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18)" (identifier "FUN_0003df30") (argument_list "(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18)" (( "(") (number_literal "0") (, ",") (cast_expression "(int)uVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar26")) (, ",") (identifier "uVar6") (, ",") (identifier "uVar11") (, ",") (identifier "puVar16") (, ",") (identifier "uVar17") (, ",") (identifier "uVar18") (, ",") (identifier "uVar18") () ")"))) (; ";")) (expression_statement "pcVar15 = local_144;" (assignment_expression "pcVar15 = local_144" (identifier "pcVar15") (= "=") (identifier "local_144")) (; ";")) (expression_statement "uVar11 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar11 = FUN_00053d90(local_18c,local_188)" (identifier "uVar11") (= "=") (call_expression "FUN_00053d90(local_18c,local_188)" (identifier "FUN_00053d90") (argument_list "(local_18c,local_188)" (( "(") (identifier "local_18c") (, ",") (identifier "local_188") () ")")))) (; ";")) (expression_statement "FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22);" (call_expression "FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22)" (identifier "FUN_0003df30") (argument_list "(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,\n                             puVar22)" (( "(") (number_literal "2") (, ",") (string_literal ""%s URL:%s [%s] -> \"%s\" [%d]\n"" (" """) (string_content "%s URL:%s [%s] -> ") (escape_sequence "\"") (string_content "%s") (escape_sequence "\"") (string_content " [%d]") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar6") (, ",") (pointer_expression "*param_1" (* "*") (identifier "param_1")) (, ",") (identifier "uVar11") (, ",") (identifier "pcVar15") (, ",") (identifier "puVar22") () ")"))) (; ";")) (} "}"))) (goto_statement "goto code_r0x00039dea;" (goto "goto") (statement_identifier "code_r0x00039dea") (; ";")) (} "}"))) (if_statement "if ((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }" (if "if") (parenthesized_expression "((SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0)" (( "(") (binary_expression "(SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==\n                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0" (parenthesized_expression "(SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184)))" (( "(") (binary_expression "SBORROW4(local_188,uStack_180) !=\n                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))" (call_expression "SBORROW4(local_188,uStack_180)" (identifier "SBORROW4") (argument_list "(local_188,uStack_180)" (( "(") (identifier "local_188") (, ",") (identifier "uStack_180") () ")"))) (!= "!=") (call_expression "SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))" (identifier "SBORROW4") (argument_list "(local_188 - uStack_180,(uint)(local_18c < uStack_184))" (( "(") (binary_expression "local_188 - uStack_180" (identifier "local_188") (- "-") (identifier "uStack_180")) (, ",") (call_expression "(uint)(local_18c < uStack_184)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_18c < uStack_184)" (( "(") (binary_expression "local_18c < uStack_184" (identifier "local_18c") (< "<") (identifier "uStack_184")) () ")"))) () ")")))) () ")")) (== "==") (binary_expression "(int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0" (cast_expression "(int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((local_188 - uStack_180) - (uint)(local_18c < uStack_184))" (( "(") (binary_expression "(local_188 - uStack_180) - (uint)(local_18c < uStack_184)" (parenthesized_expression "(local_188 - uStack_180)" (( "(") (binary_expression "local_188 - uStack_180" (identifier "local_188") (- "-") (identifier "uStack_180")) () ")")) (- "-") (call_expression "(uint)(local_18c < uStack_184)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_18c < uStack_184)" (( "(") (binary_expression "local_18c < uStack_184" (identifier "local_18c") (< "<") (identifier "uStack_184")) () ")")))) () ")"))) (< "<") (number_literal "0"))) () ")")) (compound_statement "{\n              if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }\n              goto LAB_00038f87;\n            }" ({ "{") (if_statement "if (local_178 != local_188 || local_17c != local_18c) {\n                    \n                abort();\n              }" (if "if") (parenthesized_expression "(local_178 != local_188 || local_17c != local_18c)" (( "(") (binary_expression "local_178 != local_188 || local_17c != local_18c" (binary_expression "local_178 != local_188" (identifier "local_178") (!= "!=") (identifier "local_188")) (|| "||") (binary_expression "local_17c != local_18c" (identifier "local_17c") (!= "!=") (identifier "local_18c"))) () ")")) (compound_statement "{\n                    \n                abort();\n              }" ({ "{") (expression_statement "abort();" (call_expression "abort()" (identifier "abort") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00038f87;" (goto "goto") (statement_identifier "LAB_00038f87") (; ";")) (} "}"))) (expression_statement "uVar18 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar18 = FUN_00053d90(local_18c,local_188)" (identifier "uVar18") (= "=") (call_expression "FUN_00053d90(local_18c,local_188)" (identifier "FUN_00053d90") (argument_list "(local_18c,local_188)" (( "(") (identifier "local_18c") (, ",") (identifier "local_188") () ")")))) (; ";")) (expression_statement "pcVar14 = "%s (%s) - Connection closed at byte %s. ";" (assignment_expression "pcVar14 = "%s (%s) - Connection closed at byte %s. "" (identifier "pcVar14") (= "=") (string_literal ""%s (%s) - Connection closed at byte %s. "" (" """) (string_content "%s (%s) - Connection closed at byte %s. ") (" """))) (; ";")) (expression_statement "pcVar27 = (char *)0x5;" (assignment_expression "pcVar27 = (char *)0x5" (identifier "pcVar27") (= "=") (cast_expression "(char *)0x5" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) (; ";")) (expression_statement "uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);" (assignment_expression "uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5)" (identifier "dcgettext") (argument_list "(0,"%s (%s) - Connection closed at byte %s. ",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s (%s) - Connection closed at byte %s. "" (" """) (string_content "%s (%s) - Connection closed at byte %s. ") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (} "}")) (else_clause "else if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }" (else "else") (if_statement "if ((uStack_180 & uStack_184) == 0xffffffff) {\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }\n          else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }" (if "if") (parenthesized_expression "((uStack_180 & uStack_184) == 0xffffffff)" (( "(") (binary_expression "(uStack_180 & uStack_184) == 0xffffffff" (parenthesized_expression "(uStack_180 & uStack_184)" (( "(") (binary_expression "uStack_180 & uStack_184" (identifier "uStack_180") (& "&") (identifier "uStack_184")) () ")")) (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            pcVar27 = (char *)0x5;\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);\n            pcVar14 = pcVar15;\n          }" ({ "{") (expression_statement "uVar18 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar18 = FUN_00053d90(local_18c,local_188)" (identifier "uVar18") (= "=") (call_expression "FUN_00053d90(local_18c,local_188)" (identifier "FUN_00053d90") (argument_list "(local_18c,local_188)" (( "(") (identifier "local_18c") (, ",") (identifier "local_188") () ")")))) (; ";")) (expression_statement "pcVar27 = (char *)0x5;" (assignment_expression "pcVar27 = (char *)0x5" (identifier "pcVar27") (= "=") (cast_expression "(char *)0x5" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) (; ";")) (expression_statement "uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);" (assignment_expression "uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5)" (identifier "dcgettext") (argument_list "(0,"%s (%s) - Read error at byte %s (%s).",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s (%s) - Read error at byte %s (%s)."" (" """) (string_content "%s (%s) - Read error at byte %s (%s).") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "pcVar14 = pcVar15;" (assignment_expression "pcVar14 = pcVar15" (identifier "pcVar14") (= "=") (identifier "pcVar15")) (; ";")) (} "}")) (else_clause "else {\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }" (else "else") (compound_statement "{\n            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);\n            uVar18 = FUN_00053d90(local_18c,local_188);\n            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);\n            pcVar27 = pcVar15;\n          }" ({ "{") (expression_statement "pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);" (assignment_expression "pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180)" (identifier "pcVar14") (= "=") (cast_expression "(char *)FUN_00053d90(uStack_184,uStack_180)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00053d90(uStack_184,uStack_180)" (identifier "FUN_00053d90") (argument_list "(uStack_184,uStack_180)" (( "(") (identifier "uStack_184") (, ",") (identifier "uStack_180") () ")"))))) (; ";")) (expression_statement "uVar18 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar18 = FUN_00053d90(local_18c,local_188)" (identifier "uVar18") (= "=") (call_expression "FUN_00053d90(local_18c,local_188)" (identifier "FUN_00053d90") (argument_list "(local_18c,local_188)" (( "(") (identifier "local_18c") (, ",") (identifier "local_188") () ")")))) (; ";")) (expression_statement "uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);" (assignment_expression "uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5)" (identifier "dcgettext") (argument_list "(0,"%s (%s) - Read error at byte %s/%s (%s). ",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s (%s) - Read error at byte %s/%s (%s). "" (" """) (string_content "%s (%s) - Read error at byte %s/%s (%s). ") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "pcVar27 = pcVar15;" (assignment_expression "pcVar27 = pcVar15" (identifier "pcVar27") (= "=") (identifier "pcVar15")) (; ";")) (} "}")))))) (expression_statement "FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);" (call_expression "FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27)" (identifier "FUN_0003df30") (argument_list "(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27)" (( "(") (number_literal "0") (, ",") (identifier "uVar17") (, ",") (identifier "uVar6") (, ",") (identifier "uVar11") (, ",") (identifier "uVar18") (, ",") (identifier "pcVar14") (, ",") (identifier "pcVar27") () ")"))) (; ";")) (expression_statement "FUN_00048070(puVar22,DAT_000b6a48);" (call_expression "FUN_00048070(puVar22,DAT_000b6a48)" (identifier "FUN_00048070") (argument_list "(puVar22,DAT_000b6a48)" (( "(") (identifier "puVar22") (, ",") (identifier "DAT_000b6a48") () ")"))) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (goto_statement "goto code_r0x00039329;" (goto "goto") (statement_identifier "code_r0x00039329") (; ";")) (} "}"))) (if_statement "if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }" (if "if") (parenthesized_expression "(((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0'))" (( "(") (binary_expression "((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')" (parenthesized_expression "((*param_6 & 2) != 0)" (( "(") (binary_expression "(*param_6 & 2) != 0" (parenthesized_expression "(*param_6 & 2)" (( "(") (binary_expression "*param_6 & 2" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_000b6b9a != '\0')" (( "(") (binary_expression "DAT_000b6b9a != '\0'" (identifier "DAT_000b6b9a") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }\n          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));\n          pcVar15 = local_144;\n          uVar11 = FUN_00053d90(uStack_184,uStack_180);\n          uVar17 = FUN_00053d90(local_18c,local_188);\n          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);\n        }" ({ "{") (if_statement "if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             ) {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }\n          else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }" (if "if") (parenthesized_expression "((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))\n             )" (( "(") (binary_expression "(DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))" (parenthesized_expression "(DAT_000b6ad4 == (char *)0x0)" (( "(") (binary_expression "DAT_000b6ad4 == (char *)0x0" (identifier "DAT_000b6ad4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))" (( "(") (parenthesized_expression "(*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0'))" (( "(") (binary_expression "*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')" (binary_expression "*DAT_000b6ad4 != '-'" (pointer_expression "*DAT_000b6ad4" (* "*") (identifier "DAT_000b6ad4")) (!= "!=") (char_literal "'-'" (' "'") (character "-") (' "'"))) (|| "||") (parenthesized_expression "(DAT_000b6ad4[1] != '\0')" (( "(") (binary_expression "DAT_000b6ad4[1] != '\0'" (subscript_expression "DAT_000b6ad4[1]" (identifier "DAT_000b6ad4") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            puVar16 = (undefined *)FUN_00062a10(local_144);\n            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);\n          }" ({ "{") (expression_statement "local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);" (assignment_expression "local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4)" (identifier "local_23c") (= "=") (call_expression "FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4)" (identifier "FUN_00053d90") (argument_list "(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4)" (( "(") (identifier "uStack_184") (, ",") (identifier "uStack_180") (, ",") (identifier "DAT_000b6ad4") (, ",") (identifier "DAT_000b6ad4") () ")")))) (; ";")) (expression_statement "uVar17 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar17 = FUN_00053d90(local_18c,local_188)" (identifier "uVar17") (= "=") (call_expression "FUN_00053d90(local_18c,local_188)" (identifier "FUN_00053d90") (argument_list "(local_18c,local_188)" (( "(") (identifier "local_18c") (, ",") (identifier "local_188") () ")")))) (; ";")) (expression_statement "puVar16 = (undefined *)FUN_00062a10(local_144);" (assignment_expression "puVar16 = (undefined *)FUN_00062a10(local_144)" (identifier "puVar16") (= "=") (cast_expression "(undefined *)FUN_00062a10(local_144)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00062a10(local_144)" (identifier "FUN_00062a10") (argument_list "(local_144)" (( "(") (identifier "local_144") () ")"))))) (; ";")) (expression_statement "uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);" (assignment_expression "uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5)" (identifier "uVar26") (= "=") (call_expression "dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5)" (identifier "dcgettext") (argument_list "(0,"%s (%s) - %s saved [%s/%s]\n\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s (%s) - %s saved [%s/%s]\n\n"" (" """) (string_content "%s (%s) - %s saved [%s/%s]") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (} "}")) (else_clause "else {\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }" (else "else") (compound_statement "{\n            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);\n            puVar16 = &DAT_0008fe37;\n            uVar17 = FUN_00053d90(local_18c,local_188);\n            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);\n          }" ({ "{") (expression_statement "local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);" (assignment_expression "local_23c = FUN_00053d90(uStack_184,uStack_180,0,0)" (identifier "local_23c") (= "=") (call_expression "FUN_00053d90(uStack_184,uStack_180,0,0)" (identifier "FUN_00053d90") (argument_list "(uStack_184,uStack_180,0,0)" (( "(") (identifier "uStack_184") (, ",") (identifier "uStack_180") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "puVar16 = &DAT_0008fe37;" (assignment_expression "puVar16 = &DAT_0008fe37" (identifier "puVar16") (= "=") (pointer_expression "&DAT_0008fe37" (& "&") (identifier "DAT_0008fe37"))) (; ";")) (expression_statement "uVar17 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar17 = FUN_00053d90(local_18c,local_188)" (identifier "uVar17") (= "=") (call_expression "FUN_00053d90(local_18c,local_188)" (identifier "FUN_00053d90") (argument_list "(local_18c,local_188)" (( "(") (identifier "local_18c") (, ",") (identifier "local_188") () ")")))) (; ";")) (expression_statement "uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);" (assignment_expression "uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5)" (identifier "uVar26") (= "=") (call_expression "dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5)" (identifier "dcgettext") (argument_list "(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s (%s) - written to stdout %s[%s/%s]\n\n"" (" """) (string_content "%s (%s) - written to stdout %s[%s/%s]") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (} "}")))) (expression_statement "FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20));" (call_expression "FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20))" (identifier "FUN_0003df30") (argument_list "(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,\n                       (int)((ulonglong)uVar26 >> 0x20))" (( "(") (number_literal "0") (, ",") (cast_expression "(int)uVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar26")) (, ",") (identifier "uVar6") (, ",") (identifier "uVar11") (, ",") (identifier "puVar16") (, ",") (identifier "uVar17") (, ",") (identifier "local_23c") (, ",") (cast_expression "(int)((ulonglong)uVar26 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar26 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar26 >> 0x20" (cast_expression "(ulonglong)uVar26" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar26")) (>> ">>") (number_literal "0x20")) () ")"))) () ")"))) (; ";")) (expression_statement "pcVar15 = local_144;" (assignment_expression "pcVar15 = local_144" (identifier "pcVar15") (= "=") (identifier "local_144")) (; ";")) (expression_statement "uVar11 = FUN_00053d90(uStack_184,uStack_180);" (assignment_expression "uVar11 = FUN_00053d90(uStack_184,uStack_180)" (identifier "uVar11") (= "=") (call_expression "FUN_00053d90(uStack_184,uStack_180)" (identifier "FUN_00053d90") (argument_list "(uStack_184,uStack_180)" (( "(") (identifier "uStack_184") (, ",") (identifier "uStack_180") () ")")))) (; ";")) (expression_statement "uVar17 = FUN_00053d90(local_18c,local_188);" (assignment_expression "uVar17 = FUN_00053d90(local_18c,local_188)" (identifier "uVar17") (= "=") (call_expression "FUN_00053d90(local_18c,local_188)" (identifier "FUN_00053d90") (argument_list "(local_18c,local_188)" (( "(") (identifier "local_18c") (, ",") (identifier "local_188") () ")")))) (; ";")) (expression_statement "FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22);" (call_expression "FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22)" (identifier "FUN_0003df30") (argument_list "(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,\n                       puVar22)" (( "(") (number_literal "2") (, ",") (string_literal ""%s URL:%s [%s/%s] -> \"%s\" [%d]\n"" (" """) (string_content "%s URL:%s [%s/%s] -> ") (escape_sequence "\"") (string_content "%s") (escape_sequence "\"") (string_content " [%d]") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar6") (, ",") (pointer_expression "*param_1" (* "*") (identifier "param_1")) (, ",") (identifier "uVar17") (, ",") (identifier "uVar11") (, ",") (identifier "pcVar15") (, ",") (identifier "puVar22") () ")"))) (; ";")) (} "}"))) (labeled_statement "code_r0x00039dea:\n        DAT_000b42e0 = DAT_000b42e0 + 1;" (statement_identifier "code_r0x00039dea") (: ":") (expression_statement "DAT_000b42e0 = DAT_000b42e0 + 1;" (assignment_expression "DAT_000b42e0 = DAT_000b42e0 + 1" (identifier "DAT_000b42e0") (= "=") (binary_expression "DAT_000b42e0 + 1" (identifier "DAT_000b42e0") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "bVar23 = CARRY4(DAT_000b6c80,uStack_158);" (assignment_expression "bVar23 = CARRY4(DAT_000b6c80,uStack_158)" (identifier "bVar23") (= "=") (call_expression "CARRY4(DAT_000b6c80,uStack_158)" (identifier "CARRY4") (argument_list "(DAT_000b6c80,uStack_158)" (( "(") (identifier "DAT_000b6c80") (, ",") (identifier "uStack_158") () ")")))) (; ";")) (expression_statement "DAT_000b6c80 = DAT_000b6c80 + uStack_158;" (assignment_expression "DAT_000b6c80 = DAT_000b6c80 + uStack_158" (identifier "DAT_000b6c80") (= "=") (binary_expression "DAT_000b6c80 + uStack_158" (identifier "DAT_000b6c80") (+ "+") (identifier "uStack_158"))) (; ";")) (expression_statement "DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;" (assignment_expression "DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23" (identifier "DAT_000b6c84") (= "=") (binary_expression "DAT_000b6c84 + iStack_154 + (uint)bVar23" (binary_expression "DAT_000b6c84 + iStack_154" (identifier "DAT_000b6c84") (+ "+") (identifier "iStack_154")) (+ "+") (cast_expression "(uint)bVar23" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar23")))) (; ";")) (if_statement "if ((*param_6 & 0x20) == 0) {\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }\n        else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }" (if "if") (parenthesized_expression "((*param_6 & 0x20) == 0)" (( "(") (binary_expression "(*param_6 & 0x20) == 0" (parenthesized_expression "(*param_6 & 0x20)" (( "(") (binary_expression "*param_6 & 0x20" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar20 = 0x19;\n          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);\n        }" ({ "{") (expression_statement "iVar20 = 0x19;" (assignment_expression "iVar20 = 0x19" (identifier "iVar20") (= "=") (number_literal "0x19")) (; ";")) (expression_statement "FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);" (call_expression "FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80)" (identifier "FUN_0001b510") (argument_list "(1,local_144,&DAT_000b6c80,&DAT_000b6c80)" (( "(") (number_literal "1") (, ",") (identifier "local_144") (, ",") (pointer_expression "&DAT_000b6c80" (& "&") (identifier "DAT_000b6c80")) (, ",") (pointer_expression "&DAT_000b6c80" (& "&") (identifier "DAT_000b6c80")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }" (else "else") (compound_statement "{\n          iVar20 = 0x19;\n          FUN_0001b510(2,local_144,param_6,param_6);\n        }" ({ "{") (expression_statement "iVar20 = 0x19;" (assignment_expression "iVar20 = 0x19" (identifier "iVar20") (= "=") (number_literal "0x19")) (; ";")) (expression_statement "FUN_0001b510(2,local_144,param_6,param_6);" (call_expression "FUN_0001b510(2,local_144,param_6,param_6)" (identifier "FUN_0001b510") (argument_list "(2,local_144,param_6,param_6)" (( "(") (number_literal "2") (, ",") (identifier "local_144") (, ",") (identifier "param_6") (, ",") (identifier "param_6") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_00038f8c;" (goto "goto") (statement_identifier "LAB_00038f8c") (; ";")) (} "}"))) (if_statement "if (DAT_000b6b9c == '\0') {\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }\n      else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }" (if "if") (parenthesized_expression "(DAT_000b6b9c == '\0')" (( "(") (binary_expression "DAT_000b6b9c == '\0'" (identifier "DAT_000b6b9c") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if (local_168 != (char *)0x0) goto code_r0x00039467;\n        puVar12 = (uint *)0x0;\n        if (local_208 == '\0') goto code_r0x00039860;\n      }" ({ "{") (if_statement "if (local_168 != (char *)0x0) goto code_r0x00039467;" (if "if") (parenthesized_expression "(local_168 != (char *)0x0)" (( "(") (binary_expression "local_168 != (char *)0x0" (identifier "local_168") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00039467;" (goto "goto") (statement_identifier "code_r0x00039467") (; ";"))) (expression_statement "puVar12 = (uint *)0x0;" (assignment_expression "puVar12 = (uint *)0x0" (identifier "puVar12") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (local_208 == '\0') goto code_r0x00039860;" (if "if") (parenthesized_expression "(local_208 == '\0')" (( "(") (binary_expression "local_208 == '\0'" (identifier "local_208") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto code_r0x00039860;" (goto "goto") (statement_identifier "code_r0x00039860") (; ";"))) (} "}")) (else_clause "else {\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }" (else "else") (compound_statement "{\n        if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }\n        if (local_208 == '\0') goto code_r0x00039860;\n        if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }\n        uVar21 = *param_6;\n        puVar12 = param_6;\n      }" ({ "{") (if_statement "if (local_168 == (char *)0x0) {\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }\n        else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }" (if "if") (parenthesized_expression "(local_168 == (char *)0x0)" (( "(") (binary_expression "local_168 == (char *)0x0" (identifier "local_168") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);\n          FUN_0003daf0(1,uVar11);\n        }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);" (assignment_expression "uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5)" (identifier "dcgettext") (argument_list "(0,"Last-modified header missing -- time-stamps turned off.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Last-modified header missing -- time-stamps turned off.\n"" (" """) (string_content "Last-modified header missing -- time-stamps turned off.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0003daf0(1,uVar11);" (call_expression "FUN_0003daf0(1,uVar11)" (identifier "FUN_0003daf0") (argument_list "(1,uVar11)" (( "(") (number_literal "1") (, ",") (identifier "uVar11") () ")"))) (; ";")) (} "}")) (else_clause "else {\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }" (else "else") (compound_statement "{\ncode_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);\n          if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }\n          if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }\n        }" ({ "{") (labeled_statement "code_r0x00039467:\n          local_210 = (uint *)FUN_00034540(local_168);" (statement_identifier "code_r0x00039467") (: ":") (expression_statement "local_210 = (uint *)FUN_00034540(local_168);" (assignment_expression "local_210 = (uint *)FUN_00034540(local_168)" (identifier "local_210") (= "=") (cast_expression "(uint *)FUN_00034540(local_168)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00034540(local_168)" (identifier "FUN_00034540") (argument_list "(local_168)" (( "(") (identifier "local_168") () ")"))))) (; ";"))) (if_statement "if (local_210 == (uint *)0xffffffff) {\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }" (if "if") (parenthesized_expression "(local_210 == (uint *)0xffffffff)" (( "(") (binary_expression "local_210 == (uint *)0xffffffff" (identifier "local_210") (== "==") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);\n            FUN_0003daf0(0,uVar11);\n          }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);" (assignment_expression "uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5)" (identifier "dcgettext") (argument_list "(0,"Last-modified header invalid -- time-stamp ignored.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Last-modified header invalid -- time-stamp ignored.\n"" (" """) (string_content "Last-modified header invalid -- time-stamp ignored.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0003daf0(0,uVar11);" (call_expression "FUN_0003daf0(0,uVar11)" (identifier "FUN_0003daf0") (argument_list "(0,uVar11)" (( "(") (number_literal "0") (, ",") (identifier "uVar11") () ")"))) (; ";")) (} "}"))) (if_statement "if ((*param_6 & 4) != 0) {\n            bVar24 = true;\n          }" (if "if") (parenthesized_expression "((*param_6 & 4) != 0)" (( "(") (binary_expression "(*param_6 & 4) != 0" (parenthesized_expression "(*param_6 & 4)" (( "(") (binary_expression "*param_6 & 4" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            bVar24 = true;\n          }" ({ "{") (expression_statement "bVar24 = true;" (assignment_expression "bVar24 = true" (identifier "bVar24") (= "=") (true "true")) (; ";")) (} "}"))) (} "}")))) (if_statement "if (local_208 == '\0') goto code_r0x00039860;" (if "if") (parenthesized_expression "(local_208 == '\0')" (( "(") (binary_expression "local_208 == '\0'" (identifier "local_208") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto code_r0x00039860;" (goto "goto") (statement_identifier "code_r0x00039860") (; ";"))) (if_statement "if (DAT_000b6b9c != '\0') {\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }" (if "if") (parenthesized_expression "(DAT_000b6b9c != '\0')" (( "(") (binary_expression "DAT_000b6b9c != '\0'" (identifier "DAT_000b6b9c") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }\n          uStack_13f = 1;\n        }" ({ "{") (if_statement "if ((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }" (if "if") (parenthesized_expression "((local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1))" (( "(") (binary_expression "(local_13c != (void *)0x0) &&\n             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)" (parenthesized_expression "(local_13c != (void *)0x0)" (( "(") (binary_expression "local_13c != (void *)0x0" (identifier "local_13c") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)" (( "(") (comma_expression "bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1" (assignment_expression "bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff" (identifier "bVar1") (= "=") (binary_expression "local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff" (binary_expression "local_168 != (char *)0x0" (identifier "local_168") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (&& "&&") (binary_expression "local_210 != (uint *)0xffffffff" (identifier "local_210") (!= "!=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))))) (, ",") (identifier "bVar1")) () ")"))) () ")")) (compound_statement "{\n            if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }\n            FUN_0003daf0(0,"\n");\n          }" ({ "{") (if_statement "if (iStack_130 < (int)local_210) {\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }\n            else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }" (if "if") (parenthesized_expression "(iStack_130 < (int)local_210)" (( "(") (binary_expression "iStack_130 < (int)local_210" (identifier "iStack_130") (< "<") (cast_expression "(int)local_210" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_210"))) () ")")) (compound_statement "{\n              puVar19 = local_210;\n              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);\n              FUN_0003daf0(0,uVar11);\n              bVar23 = bVar1;\n            }" ({ "{") (expression_statement "puVar19 = local_210;" (assignment_expression "puVar19 = local_210" (identifier "puVar19") (= "=") (identifier "local_210")) (; ";")) (expression_statement "uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);" (assignment_expression "uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210)" (identifier "dcgettext") (argument_list "(0,"Remote file is newer, retrieving.\n",5,local_210)" (( "(") (number_literal "0") (, ",") (string_literal ""Remote file is newer, retrieving.\n"" (" """) (string_content "Remote file is newer, retrieving.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (identifier "local_210") () ")")))) (; ";")) (expression_statement "FUN_0003daf0(0,uVar11);" (call_expression "FUN_0003daf0(0,uVar11)" (identifier "FUN_0003daf0") (argument_list "(0,uVar11)" (( "(") (number_literal "0") (, ",") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "bVar23 = bVar1;" (assignment_expression "bVar23 = bVar1" (identifier "bVar23") (= "=") (identifier "bVar1")) (; ";")) (} "}")) (else_clause "else {\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }" (else "else") (compound_statement "{\n              if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }\n              uVar11 = FUN_00053d90(uStack_138,uStack_134);\n              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);\n              FUN_0003df30(0,uVar17,uVar11);\n            }" ({ "{") (if_statement "if (((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }" (if "if") (parenthesized_expression "(((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138))" (( "(") (binary_expression "((uStack_180 & uStack_184) == 0xffffffff) ||\n                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)" (parenthesized_expression "((uStack_180 & uStack_184) == 0xffffffff)" (( "(") (binary_expression "(uStack_180 & uStack_184) == 0xffffffff" (parenthesized_expression "(uStack_180 & uStack_184)" (( "(") (binary_expression "uStack_180 & uStack_184" (identifier "uStack_180") (& "&") (identifier "uStack_184")) () ")")) (== "==") (number_literal "0xffffffff")) () ")")) (|| "||") (parenthesized_expression "(uStack_180 == uStack_134 && uStack_184 == uStack_138)" (( "(") (binary_expression "uStack_180 == uStack_134 && uStack_184 == uStack_138" (binary_expression "uStack_180 == uStack_134" (identifier "uStack_180") (== "==") (identifier "uStack_134")) (&& "&&") (binary_expression "uStack_184 == uStack_138" (identifier "uStack_184") (== "==") (identifier "uStack_138"))) () ")"))) () ")")) (compound_statement "{\n                uVar6 = FUN_00062a10(local_13c);\n                uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);\n                iVar20 = 0x19;\n                FUN_0003df30(0,uVar11,uVar6);\n                goto LAB_00038f8c;\n              }" ({ "{") (expression_statement "uVar6 = FUN_00062a10(local_13c);" (assignment_expression "uVar6 = FUN_00062a10(local_13c)" (identifier "uVar6") (= "=") (call_expression "FUN_00062a10(local_13c)" (identifier "FUN_00062a10") (argument_list "(local_13c)" (( "(") (identifier "local_13c") () ")")))) (; ";")) (expression_statement "uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5);" (assignment_expression "uVar11 = dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5)" (identifier "dcgettext") (argument_list "(0,\n                                   "Server file no newer than local file %s -- not retrieving.\n\n",\n                                   5)" (( "(") (number_literal "0") (, ",") (string_literal ""Server file no newer than local file %s -- not retrieving.\n\n"" (" """) (string_content "Server file no newer than local file %s -- not retrieving.") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "iVar20 = 0x19;" (assignment_expression "iVar20 = 0x19" (identifier "iVar20") (= "=") (number_literal "0x19")) (; ";")) (expression_statement "FUN_0003df30(0,uVar11,uVar6);" (call_expression "FUN_0003df30(0,uVar11,uVar6)" (identifier "FUN_0003df30") (argument_list "(0,uVar11,uVar6)" (( "(") (number_literal "0") (, ",") (identifier "uVar11") (, ",") (identifier "uVar6") () ")"))) (; ";")) (goto_statement "goto LAB_00038f8c;" (goto "goto") (statement_identifier "LAB_00038f8c") (; ";")) (} "}"))) (expression_statement "uVar11 = FUN_00053d90(uStack_138,uStack_134);" (assignment_expression "uVar11 = FUN_00053d90(uStack_138,uStack_134)" (identifier "uVar11") (= "=") (call_expression "FUN_00053d90(uStack_138,uStack_134)" (identifier "FUN_00053d90") (argument_list "(uStack_138,uStack_134)" (( "(") (identifier "uStack_138") (, ",") (identifier "uStack_134") () ")")))) (; ";")) (expression_statement "uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);" (assignment_expression "uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5)" (identifier "dcgettext") (argument_list "(0,"The sizes do not match (local %s) -- retrieving.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""The sizes do not match (local %s) -- retrieving.\n"" (" """) (string_content "The sizes do not match (local %s) -- retrieving.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0003df30(0,uVar17,uVar11);" (call_expression "FUN_0003df30(0,uVar17,uVar11)" (identifier "FUN_0003df30") (argument_list "(0,uVar17,uVar11)" (( "(") (number_literal "0") (, ",") (identifier "uVar17") (, ",") (identifier "uVar11") () ")"))) (; ";")) (} "}")))) (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" (identifier "FUN_0003daf0") (argument_list "(0,"\n")" (( "(") (number_literal "0") (, ",") (string_literal ""\n"" (" """) (escape_sequence "\n") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uStack_13f = 1;" (assignment_expression "uStack_13f = 1" (identifier "uStack_13f") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" (identifier "uVar21") (= "=") (pointer_expression "*param_6" (* "*") (identifier "param_6"))) (; ";")) (expression_statement "puVar12 = param_6;" (assignment_expression "puVar12 = param_6" (identifier "puVar12") (= "=") (identifier "param_6")) (; ";")) (} "}")))) (if_statement "if (DAT_000b6a88 != '\0') {\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }" (if "if") (parenthesized_expression "(DAT_000b6a88 != '\0')" (( "(") (binary_expression "DAT_000b6a88 != '\0'" (identifier "DAT_000b6a88") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }\n        uVar11 = dcgettext(0,pcVar15,5,puVar28);\n        puVar16 = &DAT_0008fe37;\n        FUN_0003df30(0,uVar11);\n        if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }\n        uVar11 = *param_1;\n        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);\n        iVar20 = 0x19;\n        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);\n        goto LAB_00038f8c;\n      }" ({ "{") (if_statement "if (DAT_000b6a56 == '\0') {\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }\n        else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }" (if "if") (parenthesized_expression "(DAT_000b6a56 == '\0')" (( "(") (binary_expression "DAT_000b6a56 == '\0'" (identifier "DAT_000b6a56") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }\n        }" ({ "{") (if_statement "if ((uVar21 & 0x41) == 0) {\n            pcVar15 = "Remote file exists.\n\n";\n          }\n          else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }" (if "if") (parenthesized_expression "((uVar21 & 0x41) == 0)" (( "(") (binary_expression "(uVar21 & 0x41) == 0" (parenthesized_expression "(uVar21 & 0x41)" (( "(") (binary_expression "uVar21 & 0x41" (identifier "uVar21") (& "&") (number_literal "0x41")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar15 = "Remote file exists.\n\n";\n          }" ({ "{") (expression_statement "pcVar15 = "Remote file exists.\n\n";" (assignment_expression "pcVar15 = "Remote file exists.\n\n"" (identifier "pcVar15") (= "=") (string_literal ""Remote file exists.\n\n"" (" """) (string_content "Remote file exists.") (escape_sequence "\n") (escape_sequence "\n") (" """))) (; ";")) (} "}")) (else_clause "else {\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }" (else "else") (compound_statement "{\n            pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;\n            puVar28 = puVar12;\n          }" ({ "{") (expression_statement "pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"\n            ;" (assignment_expression "pcVar15 = \n            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"" (identifier "pcVar15") (= "=") (string_literal ""Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"" (" """) (string_content "Remote file exists and could contain further links,") (escape_sequence "\n") (string_content "but recursion is disabled -- not retrieving.") (escape_sequence "\n") (escape_sequence "\n") (" """))) (; ";")) (expression_statement "puVar28 = puVar12;" (assignment_expression "puVar28 = puVar12" (identifier "puVar28") (= "=") (identifier "puVar12")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }" (else "else") (compound_statement "{\n          if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }\n          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";\n          puVar28 = puVar19;\n        }" ({ "{") (if_statement "if ((uVar21 & 0x41) != 0) {\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }" (if "if") (parenthesized_expression "((uVar21 & 0x41) != 0)" (( "(") (binary_expression "(uVar21 & 0x41) != 0" (parenthesized_expression "(uVar21 & 0x41)" (( "(") (binary_expression "uVar21 & 0x41" (identifier "uVar21") (& "&") (number_literal "0x41")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);\n            FUN_0003daf0(0,uVar6);\n            uVar21 = *param_6;\n            goto code_r0x00039526;\n          }" ({ "{") (expression_statement "uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5);" (assignment_expression "uVar6 = dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Remote file exists and could contain links to other resources -- retrieving.\n\n"" (" """) (string_content "Remote file exists and could contain links to other resources -- retrieving.") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0003daf0(0,uVar6);" (call_expression "FUN_0003daf0(0,uVar6)" (identifier "FUN_0003daf0") (argument_list "(0,uVar6)" (( "(") (number_literal "0") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "uVar21 = *param_6;" (assignment_expression "uVar21 = *param_6" (identifier "uVar21") (= "=") (pointer_expression "*param_6" (* "*") (identifier "param_6"))) (; ";")) (goto_statement "goto code_r0x00039526;" (goto "goto") (statement_identifier "code_r0x00039526") (; ";")) (} "}"))) (expression_statement "pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";" (assignment_expression "pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n"" (identifier "pcVar15") (= "=") (string_literal ""Remote file exists but does not contain any link -- not retrieving.\n\n"" (" """) (string_content "Remote file exists but does not contain any link -- not retrieving.") (escape_sequence "\n") (escape_sequence "\n") (" """))) (; ";")) (expression_statement "puVar28 = puVar19;" (assignment_expression "puVar28 = puVar19" (identifier "puVar28") (= "=") (identifier "puVar19")) (; ";")) (} "}")))) (expression_statement "uVar11 = dcgettext(0,pcVar15,5,puVar28);" (assignment_expression "uVar11 = dcgettext(0,pcVar15,5,puVar28)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,pcVar15,5,puVar28)" (identifier "dcgettext") (argument_list "(0,pcVar15,5,puVar28)" (( "(") (number_literal "0") (, ",") (identifier "pcVar15") (, ",") (number_literal "5") (, ",") (identifier "puVar28") () ")")))) (; ";")) (expression_statement "puVar16 = &DAT_0008fe37;" (assignment_expression "puVar16 = &DAT_0008fe37" (identifier "puVar16") (= "=") (pointer_expression "&DAT_0008fe37" (& "&") (identifier "DAT_0008fe37"))) (; ";")) (expression_statement "FUN_0003df30(0,uVar11);" (call_expression "FUN_0003df30(0,uVar11)" (identifier "FUN_0003df30") (argument_list "(0,uVar11)" (( "(") (number_literal "0") (, ",") (identifier "uVar11") () ")"))) (; ";")) (if_statement "if (local_15c != (void *)0x0) {\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }" (if "if") (parenthesized_expression "(local_15c != (void *)0x0)" (( "(") (binary_expression "local_15c != (void *)0x0" (identifier "local_15c") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          puVar16 = (undefined *)FUN_00061a80(7,local_15c);\n        }" ({ "{") (expression_statement "puVar16 = (undefined *)FUN_00061a80(7,local_15c);" (assignment_expression "puVar16 = (undefined *)FUN_00061a80(7,local_15c)" (identifier "puVar16") (= "=") (cast_expression "(undefined *)FUN_00061a80(7,local_15c)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00061a80(7,local_15c)" (identifier "FUN_00061a80") (argument_list "(7,local_15c)" (( "(") (number_literal "7") (, ",") (identifier "local_15c") () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar11 = *param_1;" (assignment_expression "uVar11 = *param_1" (identifier "uVar11") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);" (assignment_expression "uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28)" (identifier "dcgettext") (argument_list "(0,"%s URL: %s %2d %s\n",5,puVar28)" (( "(") (number_literal "0") (, ",") (string_literal ""%s URL: %s %2d %s\n"" (" """) (string_content "%s URL: %s %2d %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (identifier "puVar28") () ")")))) (; ";")) (expression_statement "iVar20 = 0x19;" (assignment_expression "iVar20 = 0x19" (identifier "iVar20") (= "=") (number_literal "0x19")) (; ";")) (expression_statement "FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);" (call_expression "FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16)" (identifier "FUN_0003df30") (argument_list "(2,uVar17,uVar6,uVar11,iStack_160,puVar16)" (( "(") (number_literal "2") (, ",") (identifier "uVar17") (, ",") (identifier "uVar6") (, ",") (identifier "uVar11") (, ",") (identifier "iStack_160") (, ",") (identifier "puVar16") () ")"))) (; ";")) (goto_statement "goto LAB_00038f8c;" (goto "goto") (statement_identifier "LAB_00038f8c") (; ";")) (} "}"))) (labeled_statement "code_r0x00039526:\n      puVar22 = (uint *)0x0;" (statement_identifier "code_r0x00039526") (: ":") (expression_statement "puVar22 = (uint *)0x0;" (assignment_expression "puVar22 = (uint *)0x0" (identifier "puVar22") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "*param_6 = uVar21 & 0xfffffffb;" (assignment_expression "*param_6 = uVar21 & 0xfffffffb" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (binary_expression "uVar21 & 0xfffffffb" (identifier "uVar21") (& "&") (number_literal "0xfffffffb"))) (; ";")) (expression_statement "free(local_15c);" (call_expression "free(local_15c)" (identifier "free") (argument_list "(local_15c)" (( "(") (identifier "local_15c") () ")"))) (; ";")) (expression_statement "local_15c = (void *)0x0;" (assignment_expression "local_15c = (void *)0x0" (identifier "local_15c") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "free(local_164);" (call_expression "free(local_164)" (identifier "free") (argument_list "(local_164)" (( "(") (identifier "local_164") () ")"))) (; ";")) (expression_statement "local_164 = (void *)0x0;" (assignment_expression "local_164 = (void *)0x0" (identifier "local_164") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_206 = '\x01';" (assignment_expression "local_206 = '\x01'" (identifier "local_206") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (} "}")))) (labeled_statement "code_r0x00039329:\n    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;" (statement_identifier "code_r0x00039329") (: ":") (if_statement "if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;" (if "if") (parenthesized_expression "((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48))" (( "(") (binary_expression "(DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)" (parenthesized_expression "(DAT_000b6a48 == 0)" (( "(") (binary_expression "DAT_000b6a48 == 0" (identifier "DAT_000b6a48") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((int)puVar22 < DAT_000b6a48)" (( "(") (binary_expression "(int)puVar22 < DAT_000b6a48" (cast_expression "(int)puVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar22")) (< "<") (identifier "DAT_000b6a48")) () ")"))) () ")")) (goto_statement "goto code_r0x00038e34;" (goto "goto") (statement_identifier "code_r0x00038e34") (; ";")))) (expression_statement "iVar20 = 0x25;" (assignment_expression "iVar20 = 0x25" (identifier "iVar20") (= "=") (number_literal "0x25")) (; ";")) (labeled_statement "code_r0x0003909d:\n    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;" (statement_identifier "code_r0x0003909d") (: ":") (if_statement "if (DAT_000b6b9a != '\0') goto LAB_00038f8c;" (if "if") (parenthesized_expression "(DAT_000b6b9a != '\0')" (( "(") (binary_expression "DAT_000b6b9a != '\0'" (identifier "DAT_000b6b9a") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00038f8c;" (goto "goto") (statement_identifier "LAB_00038f8c") (; ";")))) (goto_statement "goto LAB_00038fc0;" (goto "goto") (statement_identifier "LAB_00038fc0") (; ";"))) (case_statement "case 0x2a:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Username/Password Authentication Failed.\n";\n    break;" (case "case") (number_literal "0x2a") (: ":") (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" (identifier "FUN_0003daf0") (argument_list "(0,"\n")" (( "(") (number_literal "0") (, ",") (string_literal ""\n"" (" """) (escape_sequence "\n") (" """)) () ")"))) (; ";")) (expression_statement "pcVar15 = "Username/Password Authentication Failed.\n";" (assignment_expression "pcVar15 = "Username/Password Authentication Failed.\n"" (identifier "pcVar15") (= "=") (string_literal ""Username/Password Authentication Failed.\n"" (" """) (string_content "Username/Password Authentication Failed.") (escape_sequence "\n") (" """))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2f:\n    FUN_0003daf0(0,"\n");\n    piVar10 = __errno_location();\n    local_240 = FUN_0007a3a0(*piVar10);\n    uVar6 = FUN_00062a10(local_144);\n    pcVar15 = "Cannot unlink %s (%s).\n";\ncode_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);\n    FUN_0003df30(1,uVar11,uVar6,local_240);\n    goto code_r0x0003909d;" (case "case") (number_literal "0x2f") (: ":") (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" (identifier "FUN_0003daf0") (argument_list "(0,"\n")" (( "(") (number_literal "0") (, ",") (string_literal ""\n"" (" """) (escape_sequence "\n") (" """)) () ")"))) (; ";")) (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" (identifier "piVar10") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_240 = FUN_0007a3a0(*piVar10);" (assignment_expression "local_240 = FUN_0007a3a0(*piVar10)" (identifier "local_240") (= "=") (call_expression "FUN_0007a3a0(*piVar10)" (identifier "FUN_0007a3a0") (argument_list "(*piVar10)" (( "(") (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) () ")")))) (; ";")) (expression_statement "uVar6 = FUN_00062a10(local_144);" (assignment_expression "uVar6 = FUN_00062a10(local_144)" (identifier "uVar6") (= "=") (call_expression "FUN_00062a10(local_144)" (identifier "FUN_00062a10") (argument_list "(local_144)" (( "(") (identifier "local_144") () ")")))) (; ";")) (expression_statement "pcVar15 = "Cannot unlink %s (%s).\n";" (assignment_expression "pcVar15 = "Cannot unlink %s (%s).\n"" (identifier "pcVar15") (= "=") (string_literal ""Cannot unlink %s (%s).\n"" (" """) (string_content "Cannot unlink %s (%s).") (escape_sequence "\n") (" """))) (; ";")) (labeled_statement "code_r0x00039084:\n    uVar11 = dcgettext(0,pcVar15,5);" (statement_identifier "code_r0x00039084") (: ":") (expression_statement "uVar11 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar11 = dcgettext(0,pcVar15,5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,pcVar15,5)" (identifier "dcgettext") (argument_list "(0,pcVar15,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar15") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_0003df30(1,uVar11,uVar6,local_240);" (call_expression "FUN_0003df30(1,uVar11,uVar6,local_240)" (identifier "FUN_0003df30") (argument_list "(1,uVar11,uVar6,local_240)" (( "(") (number_literal "1") (, ",") (identifier "uVar11") (, ",") (identifier "uVar6") (, ",") (identifier "local_240") () ")"))) (; ";")) (goto_statement "goto code_r0x0003909d;" (goto "goto") (statement_identifier "code_r0x0003909d") (; ";"))) (case_statement "case 0x32:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Required attribute missing from Header received.\n";\n    break;" (case "case") (number_literal "0x32") (: ":") (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" (identifier "FUN_0003daf0") (argument_list "(0,"\n")" (( "(") (number_literal "0") (, ",") (string_literal ""\n"" (" """) (escape_sequence "\n") (" """)) () ")"))) (; ";")) (expression_statement "pcVar15 = "Required attribute missing from Header received.\n";" (assignment_expression "pcVar15 = "Required attribute missing from Header received.\n"" (identifier "pcVar15") (= "=") (string_literal ""Required attribute missing from Header received.\n"" (" """) (string_content "Required attribute missing from Header received.") (escape_sequence "\n") (" """))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x34:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to WARC file.\n";\n    break;" (case "case") (number_literal "0x34") (: ":") (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" (identifier "FUN_0003daf0") (argument_list "(0,"\n")" (( "(") (number_literal "0") (, ",") (string_literal ""\n"" (" """) (escape_sequence "\n") (" """)) () ")"))) (; ";")) (expression_statement "pcVar15 = "Cannot write to WARC file.\n";" (assignment_expression "pcVar15 = "Cannot write to WARC file.\n"" (identifier "pcVar15") (= "=") (string_literal ""Cannot write to WARC file.\n"" (" """) (string_content "Cannot write to WARC file.") (escape_sequence "\n") (" """))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x35:" (case "case") (number_literal "0x35") (: ":")) (case_statement "case 0x36:\n    FUN_0003daf0(0,"\n");\n    pcVar15 = "Cannot write to temporary WARC file.\n";" (case "case") (number_literal "0x36") (: ":") (expression_statement "FUN_0003daf0(0,"\n");" (call_expression "FUN_0003daf0(0,"\n")" (identifier "FUN_0003daf0") (argument_list "(0,"\n")" (( "(") (number_literal "0") (, ",") (string_literal ""\n"" (" """) (escape_sequence "\n") (" """)) () ")"))) (; ";")) (expression_statement "pcVar15 = "Cannot write to temporary WARC file.\n";" (assignment_expression "pcVar15 = "Cannot write to temporary WARC file.\n"" (identifier "pcVar15") (= "=") (string_literal ""Cannot write to temporary WARC file.\n"" (" """) (string_content "Cannot write to temporary WARC file.") (escape_sequence "\n") (" """))) (; ";"))) (} "}"))) (expression_statement "uVar6 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar6 = dcgettext(0,pcVar15,5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,pcVar15,5)" (identifier "dcgettext") (argument_list "(0,pcVar15,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar15") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0003df30(1,uVar6);" (call_expression "FUN_0003df30(1,uVar6)" (identifier "FUN_0003df30") (argument_list "(1,uVar6)" (( "(") (number_literal "1") (, ",") (identifier "uVar6") () ")"))) (; ";")) (if_statement "if (DAT_000b6b9a == '\0') goto LAB_00038fc0;" (if "if") (parenthesized_expression "(DAT_000b6b9a == '\0')" (( "(") (binary_expression "DAT_000b6b9a == '\0'" (identifier "DAT_000b6b9a") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00038fc0;" (goto "goto") (statement_identifier "LAB_00038fc0") (; ";"))) (goto_statement "goto LAB_00038f8c;" (goto "goto") (statement_identifier "LAB_00038f8c") (; ";")) (} "}")))

/* 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 *u,type_2 *original_url,char **newloc,char **var_2,char *referer,int *dt,
                type_2 *var_33,type_3 *type_3)

{
  int var_18;
  char cVar2;
  bool bVar3;
  type_4 uVar4;
  type_5 _Var5;
  char var_23;
  type_5 var_13;
  char *pcVar8;
  type_6 tVar9;
  type_4 uVar10;
  type_1 var_25;
  char *pcVar12;
  int *piVar13;
  type_2 *u_00;
  type_7 uVar14;
  type_8 *poVar15;
  long var_42;
  char *var_44;
  char *pcVar18;
  char *pcVar19;
  char *fmt;
  type_8 *var_52;
  int var_11;
  type_4 var_34;
  type_9 *phVar23;
  type_8 *var_31;
  int var_1;
  bool bVar24;
  bool bVar25;
  type_10 bVar26;
  type_11 uVar27;
  char *pcVar28;
  type_8 *poVar29;
  char *local_240;
  char *local_23c;
  type_8 *var_48;
  char var_21;
  char var_22;
  char *var_46;
  char *var_50;
  type_12 st;
  type_9 hstat;
  char tmp [256];
  
  bVar26 = 0;
  poVar29 = &opt;
  var_18 = *(int *)(var_1 + 0x14);
  pcVar8 = (char *)0x0;
  bVar24 = opt.warc_filename != (char *)0x0;
  if ((var_2 != (char **)0x0) && (opt.output_document != (char *)0x0)) {
    if ((*opt.output_document != '-') || (opt.output_document[1] != '\0')) {
      pcVar8 = var_3(opt.output_document);
    }
    *var_2 = pcVar8;
  }
  bVar25 = opt.cookies != false;
  *newloc = (char *)0x0;
  if (bVar25) {
    if (var_4 == (type_13 *)0x0) {
      var_4 = var_5();
    }
    if ((opt.cookies_input != (char *)0x0) && (var_6 == false)) {
      var_7(var_4,opt.cookies_input);
      var_6 = true;
    }
  }
  if ((opt.ftp_glob != false) && (var_13 = var_8(u->path), var_13)) {
    pcVar8 = (char *)var_9(0,"Warning: wildcards not supported in HTTP.\n",5);
    var_10(LOG_VERBOSE,pcVar8);
  }
  phVar23 = &hstat;
  for (var_11 = 0x1b; var_11 != 0; var_11 = var_11 + -1) {
    *(type_7 *)&phVar23->len = 0;
    phVar23 = (type_9 *)((int)phVar23 + (type_4)bVar26 * -8 + 4);
  }
  hstat.referer = referer;
  if (opt.output_document != (char *)0x0) {
    hstat.var_2 = var_3(opt.output_document);
LAB_00038d66:
    _Var5 = var_12(hstat.var_2,(type_14 *)0x0);
    pcVar8 = hstat.var_2;
    var_13 = opt.content_disposition;
    if (((!_Var5) || (opt.noclobber == false)) || (opt.output_document != (char *)0x0)) {
      var_22 = opt.content_disposition;
      var_21 = opt.spider;
      *dt = 0;
      if (var_13 != false) goto LAB_00038f54;
      var_22 = '\x01';
      var_23 = '\0';
      cVar2 = var_21;
      goto LAB_00038db2;
    }
    pcVar12 = var_14(hstat.var_2);
    var_44 = (char *)var_9(0,"File %s already there; not retrieving.\n\n",5);
    var_15(LOG_VERBOSE,var_44,pcVar12);
    *dt = *dt | 2;
    var_13 = var_16(pcVar8);
    if (var_13) {
      var_25 = var_26;
      *dt = *dt | 1;
    }
    else {
_L2074:
      var_25 = var_26;
    }
LAB_00038f8c:
    if (var_2 != (char **)0x0) {
      var_17(*var_2);
      *var_2 = (char *)0x0;
      if (hstat.var_2 != (char *)0x0) {
        pcVar8 = var_3(hstat.var_2);
        *var_2 = pcVar8;
      }
    }
LAB_00038fc0:
    var_17(hstat.newloc);
    var_17(hstat.remote_time);
    var_17(hstat.error);
    var_17(hstat.rderrmsg);
    var_17(hstat.var_2);
    var_17(hstat.orig_file_name);
    var_17(hstat.message);
LAB_00039020:
    if (var_18 == *(int *)(var_1 + 0x14)) {
      return var_25;
    }
                    /* WARNING: Subroutine does not return */
    var_19();
  }
  if (opt.content_disposition == false) {
    u_00 = original_url;
    if (opt.trustservernames != false) {
      u_00 = u;
    }
    hstat.var_2 = var_20(u_00,(char *)0x0);
    goto LAB_00038d66;
  }
  var_22 = '\0';
  *dt = 0;
  var_21 = opt.spider;
LAB_00038f54:
  var_23 = opt.always_rest;
  cVar2 = opt.always_rest;
  if (opt.always_rest == false) {
    var_23 = '\x01';
    cVar2 = var_21;
  }
LAB_00038db2:
  var_21 = cVar2;
  cVar2 = opt.timestamping;
  if (opt.timestamping != false) {
    if (((opt.if_modified_since == false) || (var_21 == '\x01')) ||
       ((var_22 == '\0' ||
        (var_13 = var_12(hstat.var_2,(type_14 *)0x0),
        var_23 = opt.content_disposition, !var_13)))) {
      if ((var_23 != '\0') || (var_13 = var_12(hstat.var_2,(type_14 *)0x0), var_13)) {
        var_21 = cVar2;
      }
    }
    else {
      *dt = *dt | 0x80;
      var_25 = var_24(&hstat);
      if (var_25 != var_26) goto LAB_00039020;
      var_21 = '\0';
    }
  }
  var_48 = (type_8 *)0xffffffff;
  var_31 = (type_8 *)0x0;
  bVar25 = false;
  bVar3 = false;
LAB_00038e34:
  var_31 = (type_8 *)((int)&var_31->verbose + 1);
  var_27((int)var_31);
  tVar9 = var_28((type_6 *)0x0);
  pcVar8 = var_29(tVar9);
  if ((opt.spider == true) && (!bVar3)) {
    pcVar12 = (char *)var_9(0,"Spider mode enabled. Check if remote file exists.\n",5);
    var_15(LOG_VERBOSE,pcVar12);
  }
  if (opt.verbose != 0) {
    pcVar12 = var_30(u,URL_AUTH_HIDE_PASSWD);
    if (var_31 == (type_8 *)0x1) {
      var_15(LOG_NOTQUIET,"--%s--  %s\n",pcVar8,pcVar12);
    }
    else {
      uVar14 = var_9(0,"(try:%2d)",5);
      var_32(tmp,1,0x100,uVar14,var_31);
      var_15(LOG_NOTQUIET,"--%s--  %s  %s\n",pcVar8,tmp,pcVar12);
    }
    var_17(pcVar12);
  }
  if ((bVar3) || (var_21 == '\0')) {
    var_34 = *dt & 0xfffffffb;
  }
  else {
    var_34 = *dt | 4;
  }
  *dt = var_34;
  if (bVar24) {
    hstat.restval._0_4_ = (type_4)hstat.len;
    hstat.restval._4_4_ = hstat.len._4_4_;
    uVar10 = (type_4)hstat.restval;
    uVar4 = hstat.restval._4_4_;
LAB_00038ec1:
    hstat.restval._4_4_ = uVar4;
    hstat.restval._0_4_ = uVar10;
    if ((var_33 == (type_2 *)0x0) || ((int)var_31 < 2)) goto LAB_000390f0;
LAB_00038ed6:
    uVar10 = var_34 | 8;
  }
  else {
    uVar10 = (type_4)opt.start_pos;
    uVar4 = opt.start_pos._4_4_;
    if (-1 < (int)opt.start_pos._4_4_) goto LAB_00038ec1;
    if ((((opt.always_rest != false) && (var_22 != '\0')) &&
        (var_11 = var_35(3,hstat.var_2,(type_15 *)&st), var_11 == 0)) &&
       ((st.st_mode & 0xf000) == 0x8000)) {
      hstat.restval._0_4_ = (type_4)st.st_size;
      hstat.restval._4_4_ = st.st_size._4_4_;
      var_34 = *dt;
      uVar10 = (type_4)hstat.restval;
      uVar4 = hstat.restval._4_4_;
      goto LAB_00038ec1;
    }
    if (var_31 != (type_8 *)0x1) {
      hstat.restval._0_4_ = (type_4)hstat.len;
      hstat.restval._4_4_ = hstat.len._4_4_;
      var_34 = *dt;
      uVar10 = (type_4)hstat.restval;
      uVar4 = hstat.restval._4_4_;
      goto LAB_00038ec1;
    }
    hstat.restval._0_4_ = 0;
    hstat.restval._4_4_ = 0;
    var_34 = *dt;
LAB_000390f0:
    uVar10 = var_34 & 0xfffffff7;
    if (opt.allow_cache == false) goto LAB_00038ed6;
  }
  *dt = uVar10;
  var_52 = var_31;
  var_25 = var_36(u,original_url,&hstat,dt,var_33,type_3,(int)var_31);
  tVar9 = var_28((type_6 *)0x0);
  pcVar8 = var_29(tVar9);
  if (hstat.newloc != (char *)0x0) {
    pcVar12 = var_3(hstat.newloc);
    *newloc = pcVar12;
  }
  switch(var_25) {
  default:
                    /* WARNING: Subroutine does not return */
    var_37();
  case HOSTERR:
    if (opt.retry_on_host_error != false) goto _L2192;
    goto LAB_0003909d;
  case CONSOCKERR:
  case CONERROR:
  case FOPEN_EXCL_ERR:
  case HEOF:
  case GATEWAYTIMEOUT:
  case HERR:
  case READERR:
  case RANGEERR:
  case WRITEFAILED:
_L2192:
    var_38((int)var_31,opt.ntry);
    var_17(hstat.message);
    hstat.message = (char *)0x0;
    var_17(hstat.error);
    hstat.error = (char *)0x0;
    goto LAB_00039329;
  case CONSSLERR:
    pcVar8 = "Unable to establish SSL connection.\n";
    break;
  case CONIMPOSSIBLE:
  case CONTNOTSUPPORTED:
  case FILEBADFILE:
  case PROXERR:
  case SSLINITFAILED:
  case VERIFCERTERR:
  case UNKNOWNATTR:
    goto _L2004;
  case NEWLOCATION:
  case NEWLOCATION_KEEP_POST:
    if (*newloc == (char *)0x0) {
      pcVar8 = (char *)var_9(0,"ERROR: Redirection (%d) without location.\n",5);
      var_25 = WRONGCODE;
      var_15(LOG_NOTQUIET,pcVar8,hstat.statcode);
      goto LAB_0003909d;
    }
_L2004:
    if (var_25 == var_26) goto _L2074;
    goto LAB_0003909d;
  case FOPENERR:
  case FWRITEERR:
    var_10(LOG_VERBOSE,"\n");
    piVar13 = var_39();
    local_240 = var_40(*piVar13);
    pcVar12 = var_14(hstat.var_2);
    pcVar8 = "Cannot write to %s (%s).\n";
    goto LAB_00039084;
  case RETRUNNEEDED:
    goto _L2074;
  case RETRFINISHED:
    var_34 = *dt;
    if ((var_34 & 2) == 0) {
      var_46 = (char *)0x0;
      if (opt.verbose == 0) {
        var_46 = var_30(u,URL_AUTH_HIDE_PASSWD);
        var_15(LOG_NONVERBOSE,"%s:\n",var_46);
        var_34 = *dt;
      }
      var_11 = hstat.statcode;
      if (((var_34 & 4) == 0) || (1 < hstat.statcode - 500U)) {
        if ((opt.spider == false) || (type_3->utf8_encode != false)) {
          if ((opt.retry_on_http_error != (char *)0x0) &&
             (pcVar12 = opt.retry_on_http_error, *opt.retry_on_http_error != '\0')) {
            while (var_42 = var_41(pcVar12,(char **)0x0,10), var_11 != var_42) {
              var_44 = var_43(pcVar12,0x2c);
              if (((var_44 == (char *)0x0) || (var_44 + 1 == (char *)0x0)) ||
                 (pcVar12 = var_44 + 1, var_44[1] == '\0')) goto LAB_000396e7;
            }
            var_38((int)var_31,opt.ntry);
            var_17(var_46);
            goto LAB_00039329;
          }
LAB_000396e7:
          pcVar12 = var_45(escape_quoting_style,hstat.error);
          var_44 = (char *)var_9(0,"%s ERROR %d: %s.\n",5);
          var_15(LOG_NOTQUIET,var_44,pcVar8,hstat.statcode,pcVar12);
        }
        else {
          if (var_46 == (char *)0x0) {
            var_46 = var_30(u,URL_AUTH_HIDE_PASSWD);
            var_52 = (type_8 *)type_3;
          }
          var_47(var_46);
          pcVar8 = (char *)var_9(0,"Remote file does not exist -- broken link!!!\n",5,var_52);
          var_15(LOG_NOTQUIET,pcVar8);
        }
        var_25 = WRONGCODE;
        var_10(LOG_VERBOSE,"\n");
        var_17(var_46);
        goto LAB_0003909d;
      }
      var_17(var_46);
      bVar3 = true;
    }
    else {
      if ((bVar3) && ((opt.spider == false || (opt.recursive != false)))) {
LAB_00039860:
        if (((opt.useservertimestamps != false) && (var_48 != (type_8 *)0xffffffff)) &&
           ((hstat.len._4_4_ == hstat.contlen._4_4_ && (type_4)hstat.len == (type_4)hstat.contlen ||
            ((hstat.res == 0 && (((type_4)hstat.contlen & hstat.contlen._4_4_) == 0xffffffff)))))) {
          var_50 = (char *)0x0;
          var_49(&var_50,hstat.var_2);
          if (var_50 != (char *)0x0) {
            if ((((bVar25) && (hstat.remote_time != (char *)0x0)) && (*hstat.remote_time != '\0'))
               && (var_52 = (type_8 *)var_51(hstat.remote_time),
                  var_52 != (type_8 *)0xffffffff)) {
              var_48 = var_52;
            }
            var_53(var_50,(type_6)var_48);
          }
        }
        var_44 = var_54(var_55(hstat.rd_size._4_4_,(type_4)hstat.rd_size),
                            (double)var_55(hstat.dltime._4_4_,hstat.dltime._0_4_));
        pcVar12 = hstat.rderrmsg;
        var_56 =
             (double)var_55(hstat.dltime._4_4_,hstat.dltime._0_4_) + var_56;
        var_34 = hstat.len._4_4_ ^ hstat.contlen._4_4_ | (type_4)hstat.len ^ (type_4)hstat.contlen;
        if (var_34 != 0) {
          if (hstat.res == 0) {
            if ((hstat.contlen._4_4_ & (type_4)hstat.contlen) == 0xffffffff) {
              if (((*dt & 2) != 0) || (opt.content_on_error != false)) {
                if ((opt.output_document == (char *)0x0) ||
                   ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {
                  pcVar18 = opt.output_document;
                  pcVar28 = var_57(var_55(hstat.len._4_4_,(type_4)hstat.len));
                  pcVar12 = var_14(hstat.var_2);
                  uVar27 = var_9(0,"%s (%s) - %s saved [%s]\n\n",5,pcVar18);
                }
                else {
                  pcVar12 = "";
                  pcVar28 = var_57(var_55(hstat.len._4_4_,(type_4)hstat.len));
                  uVar27 = var_9(0,"%s (%s) - written to stdout %s[%s]\n\n",5,
                                     hstat.contlen._4_4_);
                }
                uVar14 = (type_7)((type_16)uVar27 >> 0x20);
                var_15(LOG_VERBOSE,(char *)uVar27,pcVar8,var_44,pcVar12,pcVar28,uVar14,uVar14);
                pcVar12 = hstat.var_2;
                var_44 = var_57(var_55(hstat.len._4_4_,(type_4)hstat.len));
                var_15(LOG_NONVERBOSE,"%s URL:%s [%s] -> \"%s\" [%d]\n",pcVar8,u->type_2,var_44,
                          pcVar12,var_31);
              }
              goto LAB_00039dea;
            }
            if ((var_58(hstat.len._4_4_,hstat.contlen._4_4_) !=
                var_58(hstat.len._4_4_ - hstat.contlen._4_4_,
                         (type_4)((type_4)hstat.len < (type_4)hstat.contlen))) ==
                (int)((hstat.len._4_4_ - hstat.contlen._4_4_) -
                     (type_4)((type_4)hstat.len < (type_4)hstat.contlen)) < 0) {
              if (hstat.restval._4_4_ != hstat.len._4_4_ || (type_4)hstat.restval != (type_4)hstat.len)
              {
                    /* WARNING: Subroutine does not return */
                var_37();
              }
              goto _L2074;
            }
            pcVar19 = var_57(var_55(hstat.len._4_4_,(type_4)hstat.len));
            pcVar18 = "%s (%s) - Connection closed at byte %s. ";
            pcVar28 = (char *)0x5;
            fmt = (char *)var_9(0,"%s (%s) - Connection closed at byte %s. ",5);
          }
          else if ((hstat.contlen._4_4_ & (type_4)hstat.contlen) == 0xffffffff) {
            pcVar19 = var_57(var_55(hstat.len._4_4_,(type_4)hstat.len));
            pcVar28 = (char *)0x5;
            fmt = (char *)var_9(0,"%s (%s) - Read error at byte %s (%s).",5);
            pcVar18 = pcVar12;
          }
          else {
            pcVar18 = var_57(var_55(hstat.contlen._4_4_,(type_4)hstat.contlen));
            pcVar19 = var_57(var_55(hstat.len._4_4_,(type_4)hstat.len));
            fmt = (char *)var_9(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);
            pcVar28 = pcVar12;
          }
          var_15(LOG_VERBOSE,fmt,pcVar8,var_44,pcVar19,pcVar18,pcVar28);
          var_38((int)var_31,opt.ntry);
          bVar3 = true;
          goto LAB_00039329;
        }
        if (((*dt & 2) != 0) || (opt.content_on_error != false)) {
          if ((opt.output_document == (char *)0x0) ||
             ((*opt.output_document != '-' || (opt.output_document[1] != '\0')))) {
            pcVar18 = opt.output_document;
            local_23c = var_57(var_55(hstat.contlen._4_4_,(type_4)hstat.contlen));
            pcVar28 = var_57(var_55(hstat.len._4_4_,(type_4)hstat.len));
            pcVar12 = var_14(hstat.var_2);
            uVar27 = var_9(0,"%s (%s) - %s saved [%s/%s]\n\n",5,pcVar18);
          }
          else {
            local_23c = var_57(var_55(hstat.contlen._4_4_,(type_4)hstat.contlen));
            pcVar12 = "";
            pcVar28 = var_57(var_55(hstat.len._4_4_,(type_4)hstat.len));
            uVar27 = var_9(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5,var_34);
          }
          var_15(LOG_VERBOSE,(char *)uVar27,pcVar8,var_44,pcVar12,pcVar28,local_23c,
                    (int)((type_16)uVar27 >> 0x20));
          pcVar12 = hstat.var_2;
          var_44 = var_57(var_55(hstat.contlen._4_4_,(type_4)hstat.contlen));
          pcVar18 = var_57(var_55(hstat.len._4_4_,(type_4)hstat.len));
          var_15(LOG_NONVERBOSE,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",pcVar8,u->type_2,pcVar18,
                    var_44,pcVar12,var_31);
        }
LAB_00039dea:
        var_59 = var_59 + 1;
        bVar24 = var_60((type_4)total_downloaded_bytes,(type_4)hstat.rd_size);
        total_downloaded_bytes._0_4_ = (type_4)total_downloaded_bytes + (type_4)hstat.rd_size;
        total_downloaded_bytes._4_4_ =
             total_downloaded_bytes._4_4_ + hstat.rd_size._4_4_ + (type_4)bVar24;
        if ((*dt & 0x20) == 0) {
          var_25 = var_26;
          var_61(FILE_DOWNLOADED_NORMALLY,hstat.var_2);
        }
        else {
          var_25 = var_26;
          var_61(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED,hstat.var_2);
        }
        goto LAB_00038f8c;
      }
      if (opt.timestamping == false) {
        if (hstat.remote_time != (char *)0x0) goto LAB_00039467;
        poVar15 = (type_8 *)0x0;
        if (var_21 == '\0') goto LAB_00039860;
      }
      else {
        if (hstat.remote_time == (char *)0x0) {
          pcVar12 = (char *)var_9(0,"Last-modified header missing -- time-stamps turned off.\n",
                                      5);
          var_10(LOG_NOTQUIET,pcVar12);
        }
        else {
LAB_00039467:
          var_48 = (type_8 *)var_51(hstat.remote_time);
          if (var_48 == (type_8 *)0xffffffff) {
            pcVar12 = (char *)var_9(0,"Last-modified header invalid -- time-stamp ignored.\n",5)
            ;
            var_10(LOG_VERBOSE,pcVar12);
          }
          if ((*dt & 4) != 0) {
            bVar25 = true;
          }
        }
        if (var_21 == '\0') goto LAB_00039860;
        if (opt.timestamping != false) {
          if ((hstat.orig_file_name != (char *)0x0) &&
             (bVar3 = hstat.remote_time != (char *)0x0 && var_48 != (type_8 *)0xffffffff, bVar3)
             ) {
            if (hstat.orig_file_tstamp < (int)var_48) {
              var_52 = var_48;
              pcVar12 = (char *)var_9(0,"Remote file is newer, retrieving.\n",5,var_48);
              var_10(LOG_VERBOSE,pcVar12);
              bVar24 = bVar3;
            }
            else {
              if (((hstat.contlen._4_4_ & (type_4)hstat.contlen) == 0xffffffff) ||
                 (hstat.contlen._4_4_ == hstat.orig_file_size._4_4_ &&
                  (type_4)hstat.contlen == (type_4)hstat.orig_file_size)) {
                pcVar8 = var_14(hstat.orig_file_name);
                pcVar12 = (char *)var_9(0,
                                            "Server file no newer than local file %s -- not retrieving.\n\n"
                                            ,5);
                var_25 = var_26;
                var_15(LOG_VERBOSE,pcVar12,pcVar8);
                goto LAB_00038f8c;
              }
              pcVar12 = var_57
                                  (var_55(hstat.orig_file_size._4_4_,(type_4)hstat.orig_file_size));
              var_44 = (char *)var_9(0,"The sizes do not match (local %s) -- retrieving.\n",5);
              var_15(LOG_VERBOSE,var_44,pcVar12);
            }
            var_10(LOG_VERBOSE,"\n");
          }
          hstat.timestamp_checked = true;
        }
        var_34 = *dt;
        poVar15 = (type_8 *)dt;
      }
      if (opt.spider != false) {
        if (opt.recursive == false) {
          if ((var_34 & 0x41) == 0) {
            pcVar12 = "Remote file exists.\n\n";
          }
          else {
            pcVar12 = 
            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"
            ;
            poVar29 = poVar15;
          }
        }
        else {
          if ((var_34 & 0x41) != 0) {
            pcVar8 = (char *)var_9(0,
                                       "Remote file exists and could contain links to other resources -- retrieving.\n\n"
                                       ,5);
            var_10(LOG_VERBOSE,pcVar8);
            var_34 = *dt;
            goto LAB_00039526;
          }
          pcVar12 = "Remote file exists but does not contain any link -- not retrieving.\n\n";
          poVar29 = var_52;
        }
        var_44 = (char *)var_9(0,pcVar12,5,poVar29);
        pcVar12 = "";
        var_15(LOG_VERBOSE,var_44);
        if (hstat.message != (char *)0x0) {
          pcVar12 = var_45(escape_quoting_style,hstat.message);
        }
        var_44 = u->type_2;
        pcVar18 = (char *)var_9(0,"%s URL: %s %2d %s\n",5,poVar29);
        var_25 = var_26;
        var_15(LOG_NONVERBOSE,pcVar18,pcVar8,var_44,hstat.statcode,pcVar12);
        goto LAB_00038f8c;
      }
LAB_00039526:
      var_31 = (type_8 *)0x0;
      *dt = var_34 & 0xfffffffb;
      var_17(hstat.message);
      hstat.message = (char *)0x0;
      var_17(hstat.error);
      hstat.error = (char *)0x0;
      var_22 = '\x01';
      bVar3 = true;
    }
LAB_00039329:
    if ((opt.ntry == 0) || ((int)var_31 < opt.ntry)) goto LAB_00038e34;
    var_25 = TRYLIMEXC;
LAB_0003909d:
    if (opt.content_on_error != false) goto LAB_00038f8c;
    goto LAB_00038fc0;
  case AUTHFAILED:
    var_10(LOG_VERBOSE,"\n");
    pcVar8 = "Username/Password Authentication Failed.\n";
    break;
  case UNLINKERR:
    var_10(LOG_VERBOSE,"\n");
    piVar13 = var_39();
    local_240 = var_40(*piVar13);
    pcVar12 = var_14(hstat.var_2);
    pcVar8 = "Cannot unlink %s (%s).\n";
LAB_00039084:
    pcVar8 = (char *)var_9(0,pcVar8,5);
    var_15(LOG_NOTQUIET,pcVar8,pcVar12,local_240);
    goto LAB_0003909d;
  case ATTRMISSING:
    var_10(LOG_VERBOSE,"\n");
    pcVar8 = "Required attribute missing from Header received.\n";
    break;
  case WARC_ERR:
    var_10(LOG_VERBOSE,"\n");
    pcVar8 = "Cannot write to WARC file.\n";
    break;
  case WARC_TMP_FOPENERR:
  case WARC_TMP_FWRITEERR:
    var_10(LOG_VERBOSE,"\n");
    pcVar8 = "Cannot write to temporary WARC file.\n";
  }
  pcVar8 = (char *)var_9(0,pcVar8,5);
  var_15(LOG_NOTQUIET,pcVar8);
  if (opt.content_on_error == false) goto LAB_00038fc0;
  goto LAB_00038f8c;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

int MASKED(undefined4 *param_1,undefined4 *param_2,int *param_3,undefined4 *param_4,
                undefined4 param_5,uint *param_6,int param_7,int param_8)

{
  bool bVar1;
  uint uVar2;
  char cVar3;
  char cVar4;
  char cVar5;
  undefined4 uVar6;
  time_t tVar7;
  uint uVar8;
  int iVar9;
  int *piVar10;
  void *__ptr;
  undefined4 uVar11;
  uint *puVar12;
  long lVar13;
  char *pcVar14;
  char *pcVar15;
  undefined *puVar16;
  undefined4 uVar17;
  undefined4 uVar18;
  uint *puVar19;
  int iVar20;
  uint uVar21;
  uint *puVar22;
  int in_GS_OFFSET;
  bool bVar23;
  bool bVar24;
  byte bVar25;
  undefined8 uVar26;
  char *pcVar27;
  uint *puVar28;
  undefined4 local_240;
  undefined4 local_23c;
  uint *local_210;
  char local_208;
  char local_206;
  void *local_204;
  int iStack_1f0;
  stat64 local_1ec;
  uint local_18c;
  uint local_188;
  uint uStack_184;
  uint uStack_180;
  uint local_17c;
  uint local_178;
  int iStack_174;
  char *local_170;
  void *local_16c;
  char *local_168;
  void *local_164;
  int iStack_160;
  void *local_15c;
  uint uStack_158;
  int iStack_154;
  undefined4 uStack_150;
  undefined4 uStack_14c;
  undefined4 local_148;
  char *local_144;
  undefined1 uStack_13f;
  void *local_13c;
  uint uStack_138;
  uint uStack_134;
  int iStack_130;
  undefined1 local_120 [256];
  int local_20;
  undefined4 uStack_14;
  
  bVar25 = 0;
  uStack_14 = 0x38c59;
  puVar28 = (uint *)&DAT_000b6a40;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  uVar6 = 0;
  bVar23 = DAT_000b6ad8 != 0;
  if ((param_4 != (undefined4 *)0x0) && (DAT_000b6ad4 != (char *)0x0)) {
    if ((*DAT_000b6ad4 != '-') || (DAT_000b6ad4[1] != '\0')) {
      uVar6 = FUN_00063020(DAT_000b6ad4);
    }
    *param_4 = uVar6;
  }
  bVar24 = DAT_000b6c08 != '\0';
  *param_3 = 0;
  if (bVar24) {
    if (DAT_000b3544 == 0) {
      DAT_000b3544 = FUN_0001cc60();
    }
    if ((DAT_000b6c0c != 0) && (DAT_000b3548 == '\0')) {
      FUN_0001dbb0(DAT_000b3544,DAT_000b6c0c);
      DAT_000b3548 = '\x01';
    }
  }
  if ((DAT_000b6b1c._1_1_ != '\0') && (cVar5 = FUN_000508f0(param_1[4]), cVar5 != '\0')) {
    uVar6 = dcgettext(0,"Warning: wildcards not supported in HTTP.\n",5);
    FUN_0003daf0(0,uVar6);
  }
  puVar22 = &local_18c;
  for (iVar20 = 0x1b; iVar20 != 0; iVar20 = iVar20 + -1) {
    *puVar22 = 0;
    puVar22 = puVar22 + (uint)bVar25 * -2 + 1;
  }
  local_148 = param_5;
  if (DAT_000b6ad4 != (char *)0x0) {
    local_144 = (char *)FUN_00063020(DAT_000b6ad4);
LAB_00038d66:
    cVar3 = FUN_0004fec0(local_144,0);
    pcVar15 = local_144;
    cVar5 = DAT_000b6c40;
    if (((cVar3 == '\0') || (DAT_000b6a6e == '\0')) || (DAT_000b6ad4 != (char *)0x0)) {
      local_206 = DAT_000b6c40;
      local_208 = DAT_000b6a88;
      *param_6 = 0;
      if (cVar5 != '\0') goto LAB_00038f54;
      local_206 = '\x01';
      cVar5 = '\0';
      cVar3 = local_208;
      goto LAB_00038db2;
    }
    uVar6 = FUN_00062a10(local_144);
    uVar11 = dcgettext(0,"File %s already there; not retrieving.\n\n",5);
    FUN_0003df30(0,uVar11,uVar6);
    *param_6 = *param_6 | 2;
    cVar5 = FUN_00050920(pcVar15);
    if (cVar5 == '\0') {
LAB_00038f87:
      iVar20 = 0x19;
    }
    else {
      iVar20 = 0x19;
      *param_6 = *param_6 | 1;
    }
LAB_00038f8c:
    if (param_4 != (undefined4 *)0x0) {
      free((void *)*param_4);
      *param_4 = 0;
      if (local_144 != (char *)0x0) {
        uVar6 = FUN_00063020(local_144);
        *param_4 = uVar6;
      }
    }
LAB_00038fc0:
    free(local_16c);
    free(local_168);
    free(local_164);
    free(local_170);
    free(local_144);
    free(local_13c);
    free(local_15c);
LAB_00039020:
    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
      return iVar20;
    }
                    /* WARNING: Subroutine does not return */
    FUN_0007ad20();
  }
  if (DAT_000b6c40 == '\0') {
    if (DAT_000b6c4c != '\0') {
      param_2 = param_1;
    }
    local_144 = (char *)FUN_00049cf0(param_2,0);
    goto LAB_00038d66;
  }
  local_206 = '\0';
  *param_6 = 0;
  local_208 = DAT_000b6a88;
LAB_00038f54:
  cVar5 = DAT_000b6b08;
  cVar3 = DAT_000b6b08;
  if (DAT_000b6b08 == '\0') {
    cVar5 = '\x01';
    cVar3 = local_208;
  }
LAB_00038db2:
  local_208 = cVar3;
  cVar3 = DAT_000b6b9c;
  if (DAT_000b6b9c != '\0') {
    if (((DAT_000b6b9d == '\0') || (local_208 == '\x01')) ||
       ((local_206 == '\0' ||
        (cVar4 = FUN_0004fec0(local_144,0), cVar5 = DAT_000b6c40, cVar4 == '\0')))) {
      if ((cVar5 != '\0') || (cVar5 = FUN_0004fec0(local_144,0), cVar5 != '\0')) {
        local_208 = cVar3;
      }
    }
    else {
      *param_6 = *param_6 | 0x80;
      iVar20 = FUN_0002fc60();
      if (iVar20 != 0x19) goto LAB_00039020;
      local_208 = '\0';
    }
  }
  local_210 = (uint *)0xffffffff;
  puVar22 = (uint *)0x0;
  bVar24 = false;
  bVar1 = false;
code_r0x00038e34:
  puVar22 = (uint *)((int)puVar22 + 1);
  FUN_000480e0(puVar22);
  tVar7 = time((time_t *)0x0);
  uVar6 = FUN_0004fcb0(tVar7);
  if ((DAT_000b6a88 == '\x01') && (!bVar1)) {
    uVar11 = dcgettext(0,"Spider mode enabled. Check if remote file exists.\n",5);
    FUN_0003df30(0,uVar11);
  }
  if (DAT_000b6a40 != 0) {
    __ptr = (void *)FUN_0004a9d0(param_1,1);
    if (puVar22 == (uint *)0x1) {
      FUN_0003df30(1,"--%s--  %s\n",uVar6,__ptr);
    }
    else {
      uVar11 = dcgettext(0,"(try:%2d)",5);
      __sprintf_chk(local_120,1,0x100,uVar11,puVar22);
      FUN_0003df30(1,"--%s--  %s  %s\n",uVar6,local_120,__ptr);
    }
    free(__ptr);
  }
  if ((bVar1) || (local_208 == '\0')) {
    uVar21 = *param_6 & 0xfffffffb;
  }
  else {
    uVar21 = *param_6 | 4;
  }
  *param_6 = uVar21;
  if (bVar23) {
    local_17c = local_18c;
    local_178 = local_188;
    uVar8 = local_17c;
    uVar2 = local_178;
LAB_00038ec1:
    local_178 = uVar2;
    local_17c = uVar8;
    if ((param_7 == 0) || ((int)puVar22 < 2)) goto LAB_000390f0;
LAB_00038ed6:
    uVar8 = uVar21 | 8;
  }
  else {
    uVar8 = DAT_000b6b0c;
    uVar2 = DAT_000b6b10;
    if (-1 < (int)DAT_000b6b10) goto LAB_00038ec1;
    if ((((DAT_000b6b08 != '\0') && (local_206 != '\0')) &&
        (iVar20 = __xstat64(3,local_144,&local_1ec), iVar20 == 0)) &&
       ((local_1ec.st_mode & 0xf000) == 0x8000)) {
      local_17c = (uint)local_1ec.st_size;
      local_178 = local_1ec.st_size._4_4_;
      uVar21 = *param_6;
      uVar8 = local_17c;
      uVar2 = local_178;
      goto LAB_00038ec1;
    }
    if (puVar22 != (uint *)0x1) {
      local_17c = local_18c;
      local_178 = local_188;
      uVar21 = *param_6;
      uVar8 = local_17c;
      uVar2 = local_178;
      goto LAB_00038ec1;
    }
    local_17c = 0;
    local_178 = 0;
    uVar21 = *param_6;
LAB_000390f0:
    uVar8 = uVar21 & 0xfffffff7;
    if (DAT_000b6b2e == '\0') goto LAB_00038ed6;
  }
  *param_6 = uVar8;
  puVar19 = puVar22;
  iVar20 = FUN_000346f0(param_6,param_7,param_8,puVar22);
  tVar7 = time((time_t *)0x0);
  uVar6 = FUN_0004fcb0(tVar7);
  if (local_16c != (void *)0x0) {
    iVar9 = FUN_00063020(local_16c);
    *param_3 = iVar9;
  }
  switch(iVar20) {
  default:
                    /* WARNING: Subroutine does not return */
    abort();
  case 1:
    if (DAT_000b6a4d != '\0') goto code_r0x000392ea;
    goto code_r0x0003909d;
  case 2:
  case 3:
  case 0x14:
  case 0x16:
  case 0x17:
  case 0x18:
  case 0x24:
  case 0x27:
  case 0x2c:
code_r0x000392ea:
    FUN_00048070(puVar22,DAT_000b6a48);
    free(local_15c);
    local_15c = (void *)0x0;
    free(local_164);
    local_164 = (void *)0x0;
    goto code_r0x00039329;
  case 4:
    pcVar15 = "Unable to establish SSL connection.\n";
    break;
  case 5:
  case 0x21:
  case 0x26:
  case 0x29:
  case 0x2d:
  case 0x2e:
  case 0x33:
    goto code_r0x00038f7e;
  case 6:
  case 0x30:
    if (*param_3 == 0) {
      uVar6 = dcgettext(0,"ERROR: Redirection (%d) without location.\n",5);
      iVar20 = 0x1b;
      FUN_0003df30(1,uVar6,iStack_160);
      goto code_r0x0003909d;
    }
code_r0x00038f7e:
    if (iVar20 == 0x19) goto LAB_00038f87;
    goto code_r0x0003909d;
  case 0x13:
  case 0x15:
    FUN_0003daf0(0,"\n");
    piVar10 = __errno_location();
    local_240 = FUN_0007a3a0(*piVar10);
    uVar6 = FUN_00062a10(local_144);
    pcVar15 = "Cannot write to %s (%s).\n";
    goto code_r0x00039084;
  case 0x22:
    goto LAB_00038f87;
  case 0x23:
    uVar21 = *param_6;
    if ((uVar21 & 2) == 0) {
      local_204 = (void *)0x0;
      if (DAT_000b6a40 == 0) {
        local_204 = (void *)FUN_0004a9d0(param_1,1);
        FUN_0003df30(2,&UNK_00087a5e,local_204);
        uVar21 = *param_6;
      }
      iVar20 = iStack_160;
      if (((uVar21 & 4) == 0) || (1 < iStack_160 - 500U)) {
        if ((DAT_000b6a88 == '\0') || (*(char *)(param_8 + 0xc) != '\0')) {
          if ((_DAT_000b6a50 != (char *)0x0) && (pcVar15 = _DAT_000b6a50, *_DAT_000b6a50 != '\0')) {
            while (lVar13 = strtol(pcVar15,(char **)0x0,10), iVar20 != lVar13) {
              pcVar14 = strchr(pcVar15,0x2c);
              if (((pcVar14 == (char *)0x0) || (pcVar14 + 1 == (char *)0x0)) ||
                 (pcVar15 = pcVar14 + 1, pcVar14[1] == '\0')) goto code_r0x000396e7;
            }
            FUN_00048070(puVar22,DAT_000b6a48);
            free(local_204);
            goto code_r0x00039329;
          }
code_r0x000396e7:
          uVar11 = FUN_00061a80(7,local_164);
          uVar17 = dcgettext(0,"%s ERROR %d: %s.\n",5);
          FUN_0003df30(1,uVar17,uVar6,iStack_160,uVar11);
        }
        else {
          if (local_204 == (void *)0x0) {
            local_204 = (void *)FUN_0004a9d0(param_1,1,param_8,param_8);
          }
          FUN_000486d0(local_204);
          uVar6 = dcgettext(0,"Remote file does not exist -- broken link!!!\n",5);
          FUN_0003df30(1,uVar6);
        }
        iVar20 = 0x1b;
        FUN_0003daf0(0,"\n");
        free(local_204);
        goto code_r0x0003909d;
      }
      free(local_204);
      bVar1 = true;
    }
    else {
      if ((bVar1) && ((DAT_000b6a88 == '\0' || (DAT_000b6a56 != '\0')))) {
code_r0x00039860:
        if ((((char)DAT_000b6c4d != '\0') && (local_210 != (uint *)0xffffffff)) &&
           ((local_188 == uStack_180 && local_18c == uStack_184 ||
            ((iStack_174 == 0 && ((uStack_184 & uStack_180) == 0xffffffff)))))) {
          iStack_1f0 = 0;
          FUN_00048610(&iStack_1f0,local_144);
          if (iStack_1f0 != 0) {
            if ((((bVar24) && (local_168 != (char *)0x0)) && (*local_168 != '\0')) &&
               (puVar19 = (uint *)FUN_00034540(local_168), puVar19 != (uint *)0xffffffff)) {
              local_210 = puVar19;
            }
            FUN_0004fd30(iStack_1f0,local_210);
          }
        }
        uVar11 = FUN_00046dc0(uStack_158,iStack_154,uStack_150,uStack_14c);
        pcVar15 = local_170;
        DAT_000b6c90 = (double)CONCAT44(uStack_14c,uStack_150) + DAT_000b6c90;
        if (local_188 != uStack_180 || local_18c != uStack_184) {
          if (iStack_174 == 0) {
            if ((uStack_180 & uStack_184) == 0xffffffff) {
              if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {
                if ((DAT_000b6ad4 == (char *)0x0) ||
                   ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))) {
                  uVar17 = FUN_00053d90(local_18c,local_188,DAT_000b6ad4,DAT_000b6ad4);
                  puVar16 = (undefined *)FUN_00062a10(local_144);
                  uVar26 = dcgettext(0,"%s (%s) - %s saved [%s]\n\n",5);
                }
                else {
                  puVar16 = &DAT_0008fe37;
                  uVar17 = FUN_00053d90(local_18c,local_188,uStack_180,uStack_180);
                  uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s]\n\n",5);
                }
                uVar18 = (undefined4)((ulonglong)uVar26 >> 0x20);
                FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,uVar18,uVar18);
                pcVar15 = local_144;
                uVar11 = FUN_00053d90(local_18c,local_188);
                FUN_0003df30(2,"%s URL:%s [%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar11,pcVar15,
                             puVar22);
              }
              goto code_r0x00039dea;
            }
            if ((SBORROW4(local_188,uStack_180) !=
                SBORROW4(local_188 - uStack_180,(uint)(local_18c < uStack_184))) ==
                (int)((local_188 - uStack_180) - (uint)(local_18c < uStack_184)) < 0) {
              if (local_178 != local_188 || local_17c != local_18c) {
                    /* WARNING: Subroutine does not return */
                abort();
              }
              goto LAB_00038f87;
            }
            uVar18 = FUN_00053d90(local_18c,local_188);
            pcVar14 = "%s (%s) - Connection closed at byte %s. ";
            pcVar27 = (char *)0x5;
            uVar17 = dcgettext(0,"%s (%s) - Connection closed at byte %s. ",5);
          }
          else if ((uStack_180 & uStack_184) == 0xffffffff) {
            uVar18 = FUN_00053d90(local_18c,local_188);
            pcVar27 = (char *)0x5;
            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s (%s).",5);
            pcVar14 = pcVar15;
          }
          else {
            pcVar14 = (char *)FUN_00053d90(uStack_184,uStack_180);
            uVar18 = FUN_00053d90(local_18c,local_188);
            uVar17 = dcgettext(0,"%s (%s) - Read error at byte %s/%s (%s). ",5);
            pcVar27 = pcVar15;
          }
          FUN_0003df30(0,uVar17,uVar6,uVar11,uVar18,pcVar14,pcVar27);
          FUN_00048070(puVar22,DAT_000b6a48);
          bVar1 = true;
          goto code_r0x00039329;
        }
        if (((*param_6 & 2) != 0) || (DAT_000b6b9a != '\0')) {
          if ((DAT_000b6ad4 == (char *)0x0) || ((*DAT_000b6ad4 != '-' || (DAT_000b6ad4[1] != '\0')))
             ) {
            local_23c = FUN_00053d90(uStack_184,uStack_180,DAT_000b6ad4,DAT_000b6ad4);
            uVar17 = FUN_00053d90(local_18c,local_188);
            puVar16 = (undefined *)FUN_00062a10(local_144);
            uVar26 = dcgettext(0,"%s (%s) - %s saved [%s/%s]\n\n",5);
          }
          else {
            local_23c = FUN_00053d90(uStack_184,uStack_180,0,0);
            puVar16 = &DAT_0008fe37;
            uVar17 = FUN_00053d90(local_18c,local_188);
            uVar26 = dcgettext(0,"%s (%s) - written to stdout %s[%s/%s]\n\n",5);
          }
          FUN_0003df30(0,(int)uVar26,uVar6,uVar11,puVar16,uVar17,local_23c,
                       (int)((ulonglong)uVar26 >> 0x20));
          pcVar15 = local_144;
          uVar11 = FUN_00053d90(uStack_184,uStack_180);
          uVar17 = FUN_00053d90(local_18c,local_188);
          FUN_0003df30(2,"%s URL:%s [%s/%s] -> \"%s\" [%d]\n",uVar6,*param_1,uVar17,uVar11,pcVar15,
                       puVar22);
        }
code_r0x00039dea:
        DAT_000b42e0 = DAT_000b42e0 + 1;
        bVar23 = CARRY4(DAT_000b6c80,uStack_158);
        DAT_000b6c80 = DAT_000b6c80 + uStack_158;
        DAT_000b6c84 = DAT_000b6c84 + iStack_154 + (uint)bVar23;
        if ((*param_6 & 0x20) == 0) {
          iVar20 = 0x19;
          FUN_0001b510(1,local_144,&DAT_000b6c80,&DAT_000b6c80);
        }
        else {
          iVar20 = 0x19;
          FUN_0001b510(2,local_144,param_6,param_6);
        }
        goto LAB_00038f8c;
      }
      if (DAT_000b6b9c == '\0') {
        if (local_168 != (char *)0x0) goto code_r0x00039467;
        puVar12 = (uint *)0x0;
        if (local_208 == '\0') goto code_r0x00039860;
      }
      else {
        if (local_168 == (char *)0x0) {
          uVar11 = dcgettext(0,"Last-modified header missing -- time-stamps turned off.\n",5);
          FUN_0003daf0(1,uVar11);
        }
        else {
code_r0x00039467:
          local_210 = (uint *)FUN_00034540(local_168);
          if (local_210 == (uint *)0xffffffff) {
            uVar11 = dcgettext(0,"Last-modified header invalid -- time-stamp ignored.\n",5);
            FUN_0003daf0(0,uVar11);
          }
          if ((*param_6 & 4) != 0) {
            bVar24 = true;
          }
        }
        if (local_208 == '\0') goto code_r0x00039860;
        if (DAT_000b6b9c != '\0') {
          if ((local_13c != (void *)0x0) &&
             (bVar1 = local_168 != (char *)0x0 && local_210 != (uint *)0xffffffff, bVar1)) {
            if (iStack_130 < (int)local_210) {
              puVar19 = local_210;
              uVar11 = dcgettext(0,"Remote file is newer, retrieving.\n",5,local_210);
              FUN_0003daf0(0,uVar11);
              bVar23 = bVar1;
            }
            else {
              if (((uStack_180 & uStack_184) == 0xffffffff) ||
                 (uStack_180 == uStack_134 && uStack_184 == uStack_138)) {
                uVar6 = FUN_00062a10(local_13c);
                uVar11 = dcgettext(0,
                                   "Server file no newer than local file %s -- not retrieving.\n\n",
                                   5);
                iVar20 = 0x19;
                FUN_0003df30(0,uVar11,uVar6);
                goto LAB_00038f8c;
              }
              uVar11 = FUN_00053d90(uStack_138,uStack_134);
              uVar17 = dcgettext(0,"The sizes do not match (local %s) -- retrieving.\n",5);
              FUN_0003df30(0,uVar17,uVar11);
            }
            FUN_0003daf0(0,"\n");
          }
          uStack_13f = 1;
        }
        uVar21 = *param_6;
        puVar12 = param_6;
      }
      if (DAT_000b6a88 != '\0') {
        if (DAT_000b6a56 == '\0') {
          if ((uVar21 & 0x41) == 0) {
            pcVar15 = "Remote file exists.\n\n";
          }
          else {
            pcVar15 = 
            "Remote file exists and could contain further links,\nbut recursion is disabled -- not retrieving.\n\n"
            ;
            puVar28 = puVar12;
          }
        }
        else {
          if ((uVar21 & 0x41) != 0) {
            uVar6 = dcgettext(0,
                              "Remote file exists and could contain links to other resources -- retrieving.\n\n"
                              ,5);
            FUN_0003daf0(0,uVar6);
            uVar21 = *param_6;
            goto code_r0x00039526;
          }
          pcVar15 = "Remote file exists but does not contain any link -- not retrieving.\n\n";
          puVar28 = puVar19;
        }
        uVar11 = dcgettext(0,pcVar15,5,puVar28);
        puVar16 = &DAT_0008fe37;
        FUN_0003df30(0,uVar11);
        if (local_15c != (void *)0x0) {
          puVar16 = (undefined *)FUN_00061a80(7,local_15c);
        }
        uVar11 = *param_1;
        uVar17 = dcgettext(0,"%s URL: %s %2d %s\n",5,puVar28);
        iVar20 = 0x19;
        FUN_0003df30(2,uVar17,uVar6,uVar11,iStack_160,puVar16);
        goto LAB_00038f8c;
      }
code_r0x00039526:
      puVar22 = (uint *)0x0;
      *param_6 = uVar21 & 0xfffffffb;
      free(local_15c);
      local_15c = (void *)0x0;
      free(local_164);
      local_164 = (void *)0x0;
      local_206 = '\x01';
      bVar1 = true;
    }
code_r0x00039329:
    if ((DAT_000b6a48 == 0) || ((int)puVar22 < DAT_000b6a48)) goto code_r0x00038e34;
    iVar20 = 0x25;
code_r0x0003909d:
    if (DAT_000b6b9a != '\0') goto LAB_00038f8c;
    goto LAB_00038fc0;
  case 0x2a:
    FUN_0003daf0(0,"\n");
    pcVar15 = "Username/Password Authentication Failed.\n";
    break;
  case 0x2f:
    FUN_0003daf0(0,"\n");
    piVar10 = __errno_location();
    local_240 = FUN_0007a3a0(*piVar10);
    uVar6 = FUN_00062a10(local_144);
    pcVar15 = "Cannot unlink %s (%s).\n";
code_r0x00039084:
    uVar11 = dcgettext(0,pcVar15,5);
    FUN_0003df30(1,uVar11,uVar6,local_240);
    goto code_r0x0003909d;
  case 0x32:
    FUN_0003daf0(0,"\n");
    pcVar15 = "Required attribute missing from Header received.\n";
    break;
  case 0x34:
    FUN_0003daf0(0,"\n");
    pcVar15 = "Cannot write to WARC file.\n";
    break;
  case 0x35:
  case 0x36:
    FUN_0003daf0(0,"\n");
    pcVar15 = "Cannot write to temporary WARC file.\n";
  }
  uVar6 = dcgettext(0,pcVar15,5);
  FUN_0003df30(1,uVar6);
  if (DAT_000b6b9a == '\0') goto LAB_00038fc0;
  goto LAB_00038f8c;
}

